1 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
7 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
8 NULL for color to mean "unmodify"
10 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
11 font_desc to mean "unmodify".
13 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
15 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
16 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
17 if window is a GdkWindow,
18 (gdk_bitmap_create_from_data): ditto,
19 (gdk_pixmap_create_from_data): ditto
21 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
25 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
27 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
28 and add a small note about that function,
29 (gtk_tree_view_button_press): check for double click and
30 "not having an autosize" column before autosizing the column,
32 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
33 call _gtk_tree_view_column_autosize to update autosized column width
34 (gtk_tree_view_column_set_max_width): ditto
36 2002-04-20 Matthias Clasen <maclas@gmx.de>
38 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
39 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
40 gdk/TODO: Remove some files whose content is either obsolete or
41 has been moved elsewhere.
43 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
46 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
48 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
49 if tree_view->priv->edited_column != NULL (fixes #76066)
51 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
53 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
54 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
55 size for the tree (fixes #72729),
56 (gtk_tree_view_real_start_editing): correct cell_area->y for
57 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
59 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
61 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
62 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
65 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
66 instead of ->priv->cursor, check for the anchor at another place, as
67 you can go in edit mode without having an anchor.
69 2002-04-18 Matthias Clasen <maclas@gmx.de>
71 * gtk/gtkitemfactory.c:
72 * gtk/gtkiconfactory.c:
76 * gtk/gtktreeviewcolumn.c:
78 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
79 documentation to bring the produced Docbook closer to XML.
81 2002-04-18 Tor Lillqvist <tml@iki.fi>
83 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
84 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
85 thanks to David Sterba for noticing.
88 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
89 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
90 Win32 whether compiled with -fnative-struct or not. Unfortunately
91 this wan't noticed until now. So, from now on, check some other
92 struct, too, for which the use of -fnative-struct still
93 matters. GtkBox is one such.
95 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
97 * gtk/gtktreemodelsort.c
98 (gtk_tree_model_sort_convert_path_to_child_path): so this function
99 was completely broken. Fix it and improve readability.
101 2002-04-17 Anders Carlsson <andersca@gnu.org>
103 * tests/testtreeedit.c (button_press_event): Add a small
106 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
108 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
110 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
112 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
113 ->priv->cursor and ->priv->anchor rowrefs before removing
114 node->children from the rbtree. Also check the
115 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
116 (I think I really need to rename those two someday).
118 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
120 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
121 from locked accel groups.
123 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
124 accel path is from a locked accel group.
127 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
129 * gtk/gtkcontainer.c (gtk_container_focus): include internal
130 children when doing focus.
131 (gtk_container_get_all_children): new static function to include
132 internal children when making a list of them.
134 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
136 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
137 _gtk_tree_view_column_get_neighbor_sizes
139 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
141 (_gtk_tree_view_column_get_editable_cell): implement,
142 (gtk_tree_view_column_cell_process_action): fill info->real_width
143 (_gtk_tree_view_column_get_neighbor_sizes): implement
145 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
146 widget" show up with the same size as the actual cell, so it doesnt
147 cover the complete column if there are any other cells in that column.
149 2002-04-14 Abigail Brady <morwen@evilmagic.org>
151 * gtk/gtkfilesel.c: Fix typo in message.
153 2002-04-13 Havoc Pennington <hp@pobox.com>
155 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
156 the target pixbuf AFTER filling in width/height, so that
157 passing in -1 for width/height will work.
159 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
163 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
164 function work correctly and more sane
166 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
167 node->children from rbtree before emitting GtkTreeSelection::changed
169 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
171 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
172 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
173 (gtk_cell_renderer_text_class_init): for some reason our default for
174 editable was TRUE, of course this is FALSE.
175 (gtk_cell_renderer_text_set_property): update mode when editable
178 2002-04-12 jacob berkman <jacob@ximian.com>
180 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
181 which breaks big-endian machines (fixes #73585)
183 2002-04-12 Havoc Pennington <hp@redhat.com>
185 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
186 remove_weak_pointer to just before we free the page, to be sure
187 it doesn't get re-added. #75282
189 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
191 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
193 (toplevel): update usages of gtk_tree_view_real_set_cursor,
194 (gtk_tree_view_focus_to_cursor): don't let
195 gtk_tree_view_real_set_cursor clamp the node, so you won't get
198 2002-04-11 Michael Meeks <michael@ximian.com>
201 (gtk_label_parse_uline, gtk_label_set_text),
202 (gtk_label_set_text_with_mnemonic): add freeze / thaws
203 to stop deluge of 'notify' signals.
205 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
207 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
208 private _gtk_menu_shell_activate() to encapsulate
211 * gtk/gtkmenubar.c: Select the first item on the menu bar
212 for F10 rather than acting as if the user pressed <Alt>F
213 to select the file manager.
215 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
217 Fix problems with HandleBox and focusing - #78232
219 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
220 GtkHandleBox / GnomeDock style window heirarchy / widget
221 heirarchy disconnects. :-(.
223 * gtk/gtkcontainer.c: Handle failures from
224 gtk_widget_translate_coordinates (Focusing is not right, but at
225 least it doesn't go into infinite loops.)
227 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
229 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
230 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
231 even if we aren't currently in a resize container... we need
232 this to properly handle size changes to widgets that are
233 being moved from one heirarchy to another. (#78226)
235 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
239 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
240 add override_browse_mode argument and implement,
241 (gtk_tree_selection_unselect_path): always unselect the path,
242 (toplevel): update uses of _gtk_tree_selection_internal_select_node
244 * gtk/gtktreeview.c: update uses of
245 _gtk_tree_selection_internal_select_node
247 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
250 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
254 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
256 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
259 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
260 on first click when cell isn't editable
262 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
264 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
265 types which were missing and useful to use (fixes #77870)
267 2002-04-09 Anders Carlsson <andersca@gnu.org>
269 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
271 2002-04-08 Manish Singh <yosh@gimp.org>
273 * tests/testgtk.c: really revert testgtk.c
275 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
277 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
278 (gtk_tree_selection_unselect_path),
279 (gtk_tree_selection_path_is_selected): check the return value of
280 _gtk_tree_view_find_node and return if it's TRUE. This makes those
281 functions work somewhat saner on non-expanded trees.
283 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
285 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
286 anchor row reference after unselecting the selection (fixes #76272)
288 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
290 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
291 when we don't have to open all children (fixes #75736)
293 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
295 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
296 cellrenderer after clearing the attributes of the renderer (fixes
299 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
301 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
302 (gtk_tree_view_move_cursor_up_down): check for focus
303 (gtk_tree_view_move_cursor_page_up_down): ditto
304 (gtk_tree_view_move_cursor_left_right): ditto
305 (gtk_tree_view_move_cursor_start_end): ditto
306 (gtk_tree_view_real_select_all): ditto
307 (gtk_tree_view_real_unselect_all): ditto
308 (gtk_tree_view_real_select_cursor_row): ditto
309 (gtk_tree_view_real_toggle_cursor_row): ditto
310 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
311 (gtk_tree_view_real_select_cursor_parent): ditto
312 (gtk_tree_view_real_start_interactive_search): ditto
314 * gtk/gtktreeviewcolumn.c: grab focus
316 2002-04-05 Alex Larsson <alexl@redhat.com>
318 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
319 Fix undefined variable typo.
320 Patch from Simon Floery <simon.floery@gmx.at>
322 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
324 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
325 upon NULL return from gdk_utf8_to_string_target().
327 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
328 return value comment to mention NULL returns upon EMFILE.
330 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
332 * tests/testgtk.c (menu_items): revert accidentally commited
335 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
337 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
338 titles being clipped (#75948)
340 2002-04-04 Tor Lillqvist <tml@iki.fi>
342 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
344 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
345 pixel) static visuals (fixes #858).
347 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
348 same bugs in both functions: Odd start coordinate (partial byte)
349 was not handled correctly. Also a partial final byte was not
352 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
353 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
354 colorcube only for depths 3 and 4. For static color, use it for
355 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
356 occurs on X11. It doesn't normally occur on Win32 either, but
357 there is experimental code in gdkvisual-win32.c to let the user
358 restrict the size of palette used.)
359 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
361 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
362 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
365 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
367 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
368 sort_func correctly, 77030
370 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
372 * configure.in: update version to 2.0.2, binary age 2, interface
375 * NEWS: updates for 2.0.2.
377 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
379 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
380 check for y > tree_view->priv->height (fixes #76974)
382 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
384 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
385 the stamp changes right this time
387 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
389 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
390 disconnect the ref callbacks when model == proxy (Thanks go to
391 Manuel Clos Crespo for the remote debugging)
393 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
395 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
396 as it broke stuff for trees
398 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
400 * ===== Released 2.0.1 ======
402 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
404 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
405 gdk_keyval_to_lower() on the key passed in, since we
406 lowercase all other key vals passed in, so querying
407 keyvals will otherwise fail if the caller used
408 an uppercase accelerators (#76899, Vitaly Tishkov)
410 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
412 * gtk/gtkmain.c (load_modules): Fix screwup in handling
413 of module path that was resulting in freed memory being
414 accessed when both GTK_MODULES and a theme were set.
415 (#76902, Johan Dahlin)
417 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
419 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
420 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
422 2002-03-29 Hans Breuer <hans@breuer.org>
424 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
425 caused crashes if argc != 0
427 * gtk/stock-icons/makefile.msc : added new icons
429 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
431 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
432 remove call to gtk_tree_model_sort_increment_stamp
433 (gtk_tree_model_sort_sort_level): always increment the stamp
435 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
439 * configure.in: Version 2.0.1, binary, interface age 1.
441 * configure.in (GDK_PIXBUF_VERSION): Up required versions
444 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
445 Add stock_add/remove_16.
447 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
449 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
450 Don't show the window unless the widget is mapped.
451 (#76742, Dennis Björklund, Soeren Sandmann)
453 2002-03-29 Hans Breuer <hans@breuer.org>
455 Fixed dashed line issues (#74441) to an IMO reasonable extend.
456 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
457 to be with lines width > 50); Render horizontal and vertical
458 dashed lines on Win9x 'by hand'. Dotted selection rectangles
459 and Dia look nice ...
461 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
462 num_pen_dashes to _GdkGCWin32
463 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
464 the guesses from dashes to windoze line styles.
465 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
466 Win9x, which does not support PS_USERSTYLE.
467 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
468 <horizontal|vertical>. Use them if not running on NT in
469 gdk_win32_draw_<rectangle|segments|lines> ()
471 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
472 for keyval == 0 to avoid to have zeros in all menu entries
475 2002-03-29 Jakub Steiner <jimmac@ximian.com>
477 * gtk/stock-icons/stock_add_24.png:
478 * gtk/stock-icons/stock_add_16.png:
479 * gtk/stock-icons/stock_remove_24.png:
480 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
481 works better. the old box was too clumsy
483 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
485 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
486 names, alert the user with g_message() instead of g_warning() and
487 put out the actual conversion error.
489 2002-03-28 Dave Camp <dave@ximian.com>
491 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
492 the handler if the widget isn't realized.
494 2002-03-28 Jakub Steiner <jimmac@ximian.com>
496 * gtk/stock-icons/stock_font*:
497 * gtk/stock-icons/stock_align*:
498 * gtk/stock-icons/stock_text*: better solution to the dark theme
499 problem. Also looks more pretty IMHO
501 2002-03-27 Matthias Clasen <maclas@gmx.de>
503 * configure.in: Try to find libpng via pkg-config first,
504 since libpng-1.2.2 will come with a .pc file.
506 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
508 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
509 page->last_focus_child to NULL as well as removing the
510 weak reference, to deal with reentrancy in set_focus_child().
511 (#76634, Dennis Björklund)
513 2002-03-27 Murray Cumming <murrayc@usa.net>
515 * gtk/gtktreeview.c: Corrected registered return type of
516 "move-cursor" signal. Had to add a marshaller to
517 gtk/gtkmarshalers.list.
519 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
521 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
522 some more (position before realizing) fixing problems with
523 arrows popping up at the wrong time (#73386), hopefully not
524 introducing other problems. (Reported by Ettore Perrazoli, others)
526 2002-03-26 Dave Camp <dave@ximian.com>
528 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
529 after calling gtk_tree_view_row_activated() rather than before.
531 2002-03-25 Sven Neumann <sven@gimp.org>
533 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
534 font_description before assigning a new one.
535 (gtk_rc_parse_stock): always unref the created icon_set. #76289
537 2002-03-25 Mark McLoughlin <mark@skynet.ie>
539 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
540 kill code duplicated in gtk_binding_entry_add_signall.
542 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
544 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
546 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
549 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
550 when we emit row_activated so that listeners of this signal can
551 grab the mouse, #75629
553 2002-03-23 Havoc Pennington <hp@pobox.com>
555 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
556 invalidate the line containing start, even if the [start,end)
557 range is empty (just invalidate [start,end], essentially).
558 Partially fixes #72374
560 2002-03-23 Havoc Pennington <hp@pobox.com>
562 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
563 progress, patch from db@zigo.dhs.org, #74620
565 2002-03-23 Havoc Pennington <hp@pobox.com>
567 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
568 selection for pageup/pagedown and ctrl+pageup/pagedown if
569 shift is held. more of #53934
571 2002-03-23 Havoc Pennington <hp@pobox.com>
573 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
574 layout handlers earlier in the function, to avoid possible
576 (gtk_text_view_invalidate): Don't install idle handlers if
577 layout == NULL, otherwise we get problems during finalization
578 since clearing the buffer invalidates and puts the idle handlers
579 back after we destroy the layout. #74660
580 (gtk_text_view_ensure_layout): Install the validation handlers
581 right after creating the layout.
583 * gtk/gtktexttagtable.c (foreach_unref): call
584 _gtk_text_buffer_notify_will_remove_tag(), #75126
586 2002-03-22 Havoc Pennington <hp@pobox.com>
588 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
589 text to the error message about missing charsets, and use
590 g_printerr() not g_warning() since this is typically not a
591 programming error (we do not export any API to ask whether
592 a font set will have missing charsets so apps realistically can't
593 do anything other than try the gdk_fontset_load())
595 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
596 if the text view isn't editable and the user presses Return,
597 so default buttons and such can be activated, #74937
599 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
600 if the insertion point is not editable and the paste
601 is interactive, #74125
603 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
606 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
607 cut/copied data right before replacing it, when we know we are
608 going to replace it. Fixes #74049
610 2002-03-22 Richard Hult <rhult@codefactory.se>
612 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
613 value was assigned to both x and y.
615 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
617 Partial fix for problem where keypad keys acted
618 as shift-arrows in an entry rather than arrows (#74327)
620 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
621 results by number of modifiers in the entry. Fixes
622 problem where if a key matched both modified and unmodified
623 key bindings ... e.g., the distinguishing key binding
624 was consumed, then it was random which was used.
626 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
627 Catch the case where there are multiple entries from the
628 same bindingset (with different modifiers), and use only
629 the first entry, which, with the change in _gtk_key_hash_lookup()
630 will be the preferred value.
632 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
634 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
635 leak. (#74400, Morten Welinder.)
637 * gtk/gtkaccelmap.c: Properly handle short returns from
638 write() calls. (Handling EINTR isn't enough... that only
639 handles the case where you were interrupted before you
640 wrote a single byte.)
642 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
643 Robustify against short returns from write() calls.
645 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
647 * gtk/gtktextview.c (gtk_text_view_paint): Change
648 G_BREAKPOINT() to g_assert_not_reached ().
649 (#75865, Ashok Venkiteswaran)
651 2002-03-22 Tor Lillqvist <tml@iki.fi>
653 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
654 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
655 but that is just the special case of one-pixel wide one-pixel
656 on-off dotted lines. To fully implement generic X11 style dashed
657 lines a major rewrite would be needed.
659 2002-03-21 Matthias Clasen <maclas@gmx.de>
661 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
662 fix. (Vitaly Tishkov, #75726)
664 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
666 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
667 some left over debugging code with a G_BREAKPOINT()
670 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
672 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
673 changing months when the user clicks on a prev-month
674 or next-month day, focus and select the new day.
675 Ignore double clicks on prev-month, next-month days.
676 (Based on suggestions from Andras Salamon, #74173)
678 * gtk/gtkcalendar.c: Implement the focused/unfocused
679 selected color change.
681 2002-03-20 Alex Larsson <alexl@redhat.com>
683 Patches from Carlo E. Prelz <fluido@fluido.as>
684 Now gtkfb at least compiles and mostly works. The keyboard
685 stuff needs more loving.
687 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
688 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
689 At least set the out parameters for these calls.
691 * gdk/linux-fb/gdkmain-fb.c:
692 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
693 Implement new functions.
695 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
697 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
698 the text to the exact same thing, so we don't
699 unexpectedly change the selection or cursor position.
700 (#74290, John Ellis.)
702 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
704 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
705 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
707 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
709 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
710 gtk-font-name changes for widgets that get the actual
711 default style. (#73709)
713 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
715 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
717 * gtk/gtktreeprivate.h: add fixed_height_check field
719 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
720 scroll_sync_timer and fixed_height_check
721 (do_validate_rows): add fixed_height_check. If all validated rows
722 in the first cycle have the same height, then we set that height for
723 the entire tree. This is some sort of 'fake' optimization, but helps
724 a lot for the common case. We keep validating the entire tree in
725 the background though.
726 (gtk_tree_view_set_model): reset fixed_height_check
728 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
730 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
731 a lot of warnings with Forte CC, mostly implicit
732 casts between void * and function pointers.
734 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
735 state field is not a GdkModifierType. (Also #73900)
737 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
739 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
740 leftover notification of has-default. (#75508, Jacob
743 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
745 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
746 arrow keys as accelerators, as long as some modifier
749 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
750 incorrect example in the docs.
752 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
754 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
755 Fix segfault when widget->parent is NULL.
756 (#75615, Alexey A. Malyshev)
758 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
760 * gtk/gtkentry.c: Improve test to prevent infinite
761 loop. (#74952, Thomas Leonard)
763 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
764 Fix warning when toplevel menu shell isn't a menu
765 bar. (Thomas Leonard, #75602)
767 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
769 * configure.in: Use $PKG_CONFIG, not pkg-config.
770 (LEE Sau Dan, #75572)
772 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
774 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
775 of time in scroll events. (Sven Neumann, #75574)
777 2002-03-20 Tor Lillqvist <tml@iki.fi>
779 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
780 gdk_window_get_toplevel(), as it is the top-level windows that are
783 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
785 2002-03-19 jacob berkman <jacob@ximian.com>
787 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
788 gtk_combo_func() returns NULL (bug #75464)
790 2002-03-18 jacob berkman <jacob@ximian.com>
792 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
793 correct min/max values for the ratio property (fixes #75331)
795 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
797 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
798 Patch from Yao Zhang fixing reference count leak.
800 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
801 not if (!entry->editable).
803 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
805 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
806 Fix backwards conditional. (#75019, Dan Winship.)
808 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
810 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
811 do_validate_rows instead of validate_rows_handler (fix by
814 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
816 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
817 return when we have an input_only window (fix by Owen Taylor)
819 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
822 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
823 (scroll_sync_handler): ditto,
824 (gtk_tree_view_unrealize): take scroll_sync_timer into account
825 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
826 calling top_row_to_dy/dy_to_top_row directly
827 -- this greatly speeds up clearing the model (#73199)
829 * gtk/gtktreemodelsort.c
830 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
831 for some reason I really screwed it up (fixes #74663)
833 2002-03-16 Sven Neumann <sven@gimp.org>
835 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
836 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
837 so that the libs work correctly in a threaded environment.
839 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
841 * gtk/gtktreeviewcolumn.c
842 (gtk_tree_view_column_new_with_attributes): add example to docs,
843 as people are seeming to have trouble with this function.
845 2002-03-15 Tor Lillqvist <tml@iki.fi>
847 * configure.in: Set MATH_LIB to empty also on Win32.
849 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
851 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
852 Fix byte shift arithmetic for big-endian. (Tracked
853 down with help from Tuomas Kuosmanen)
855 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
857 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
858 make args const, 74159
859 (gtk_tree_view_insert_column_with_attributes): ditto
861 * gtk/gtktreeviewcolumn.c
862 (gtk_tree_view_column_cell_process_action): remov unused variables.
864 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
866 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
869 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
871 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
872 upper case variants if there is only a single keysym per keycode and
873 the key symbol has upper and lower case variants (#74512)
875 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
877 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
878 improbable reentrancy problem if a window is destroyed
879 while updates are being processed on another window. (Noticed
880 by Michael Meeks, #74708)
882 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
884 * gtk/gtktreemodelsort.c
885 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
888 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
890 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
891 removing keys from the key hash, reinsert the right list
892 back into the hash. (Dave Camp, #74571)
894 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
896 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
897 macro that was defined in terms of the now-gone GTK_CONNECTED
898 flag. (Seth Burgess, #74028)
900 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
902 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
903 the acceleratable_groups qdata because qdata isn't removed
904 on ->dispose but rather on ->finalize. (#74569, found
907 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
909 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
912 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
914 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
917 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
919 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
920 Fix incorrect return value, filter out returns of 0x7f for
921 the delete key. (#74179, Kang Jeong-He)
923 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
925 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
928 2002-03-11 Matthias Clasen <maclas@gmx.de>
930 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
931 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
934 2002-03-11 James Henstridge <james@daa.com.au>
936 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
937 compatibility without breaking things for people using 1.4.
939 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
941 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
944 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
946 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
947 cursor path and not with the selected iter in the 'decide to edit'