1 2002-04-22 Anders Carlsson <andersca@gnu.org>
3 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4 gtk_entry_get_public_chars. Fixes #79532.
6 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
8 This commit adds stock icon functionality to GtkCellRendererPixbuf
11 * gtk/gtkcellrendererpixbuf.h: add some fields
13 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
14 properties, add some stock icon rendering code.
16 * demos/gtk-demo/stock_browser.c: modified to use the stock
17 icon stuff in the cellrendererpixbuf instead of its own stock icon
21 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
23 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
24 Save x and y in window_private.
26 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
27 Move plug window outside the visible area to avoid flashing until
28 the first size_allocate.
30 2002-04-21 Matthias Clasen <maclas@gmx.de>
32 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
33 description of match_start and match_end return values. (#57929)
35 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
36 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
37 comment markers on freeform comments.
39 * gtk/gtktreemodelsort.c
40 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
42 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
44 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
46 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
48 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
49 NULL for color to mean "unmodify"
51 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
52 font_desc to mean "unmodify".
54 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
56 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
57 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
58 if window is a GdkWindow,
59 (gdk_bitmap_create_from_data): ditto,
60 (gdk_pixmap_create_from_data): ditto
62 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
66 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
68 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
69 and add a small note about that function,
70 (gtk_tree_view_button_press): check for double click and
71 "not having an autosize" column before autosizing the column,
73 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
74 call _gtk_tree_view_column_autosize to update autosized column width
75 (gtk_tree_view_column_set_max_width): ditto
77 2002-04-20 Matthias Clasen <maclas@gmx.de>
79 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
80 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
81 gdk/TODO: Remove some files whose content is either obsolete or
82 has been moved elsewhere.
84 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
87 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
89 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
90 if tree_view->priv->edited_column != NULL (fixes #76066)
92 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
94 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
95 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
96 size for the tree (fixes #72729),
97 (gtk_tree_view_real_start_editing): correct cell_area->y for
98 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
100 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
102 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
103 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
106 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
107 instead of ->priv->cursor, check for the anchor at another place, as
108 you can go in edit mode without having an anchor.
110 2002-04-18 Matthias Clasen <maclas@gmx.de>
112 * gtk/gtkitemfactory.c:
113 * gtk/gtkiconfactory.c:
117 * gtk/gtktreeviewcolumn.c:
119 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
120 documentation to bring the produced Docbook closer to XML.
122 2002-04-18 Tor Lillqvist <tml@iki.fi>
124 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
125 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
126 thanks to David Sterba for noticing.
129 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
130 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
131 Win32 whether compiled with -fnative-struct or not. Unfortunately
132 this wan't noticed until now. So, from now on, check some other
133 struct, too, for which the use of -fnative-struct still
134 matters. GtkBox is one such.
136 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
138 * gtk/gtktreemodelsort.c
139 (gtk_tree_model_sort_convert_path_to_child_path): so this function
140 was completely broken. Fix it and improve readability.
142 2002-04-17 Anders Carlsson <andersca@gnu.org>
144 * tests/testtreeedit.c (button_press_event): Add a small
147 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
149 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
151 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
153 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
154 ->priv->cursor and ->priv->anchor rowrefs before removing
155 node->children from the rbtree. Also check the
156 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
157 (I think I really need to rename those two someday).
159 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
161 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
162 from locked accel groups.
164 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
165 accel path is from a locked accel group.
167 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
169 * gtk/gtkcontainer.c (gtk_container_focus): include internal
170 children when doing focus.
171 (gtk_container_get_all_children): new static function to include
172 internal children when making a list of them.
174 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
176 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
177 _gtk_tree_view_column_get_neighbor_sizes
179 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
181 (_gtk_tree_view_column_get_editable_cell): implement,
182 (gtk_tree_view_column_cell_process_action): fill info->real_width
183 (_gtk_tree_view_column_get_neighbor_sizes): implement
185 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
186 widget" show up with the same size as the actual cell, so it doesnt
187 cover the complete column if there are any other cells in that column.
189 2002-04-14 Abigail Brady <morwen@evilmagic.org>
191 * gtk/gtkfilesel.c: Fix typo in message.
193 2002-04-13 Havoc Pennington <hp@pobox.com>
195 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
196 the target pixbuf AFTER filling in width/height, so that
197 passing in -1 for width/height will work.
199 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
203 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
204 function work correctly and more sane
206 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
207 node->children from rbtree before emitting GtkTreeSelection::changed
209 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
211 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
212 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
213 (gtk_cell_renderer_text_class_init): for some reason our default for
214 editable was TRUE, of course this is FALSE.
215 (gtk_cell_renderer_text_set_property): update mode when editable
218 2002-04-12 jacob berkman <jacob@ximian.com>
220 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
221 which breaks big-endian machines (fixes #73585)
223 2002-04-12 Havoc Pennington <hp@redhat.com>
225 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
226 remove_weak_pointer to just before we free the page, to be sure
227 it doesn't get re-added. #75282
229 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
231 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
233 (toplevel): update usages of gtk_tree_view_real_set_cursor,
234 (gtk_tree_view_focus_to_cursor): don't let
235 gtk_tree_view_real_set_cursor clamp the node, so you won't get
238 2002-04-11 Michael Meeks <michael@ximian.com>
241 (gtk_label_parse_uline, gtk_label_set_text),
242 (gtk_label_set_text_with_mnemonic): add freeze / thaws
243 to stop deluge of 'notify' signals.
245 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
247 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
248 private _gtk_menu_shell_activate() to encapsulate
251 * gtk/gtkmenubar.c: Select the first item on the menu bar
252 for F10 rather than acting as if the user pressed <Alt>F
253 to select the file manager.
255 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
257 Fix problems with HandleBox and focusing - #78232
259 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
260 GtkHandleBox / GnomeDock style window heirarchy / widget
261 heirarchy disconnects. :-(.
263 * gtk/gtkcontainer.c: Handle failures from
264 gtk_widget_translate_coordinates (Focusing is not right, but at
265 least it doesn't go into infinite loops.)
267 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
269 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
270 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
271 even if we aren't currently in a resize container... we need
272 this to properly handle size changes to widgets that are
273 being moved from one heirarchy to another. (#78226)
275 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
279 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
280 add override_browse_mode argument and implement,
281 (gtk_tree_selection_unselect_path): always unselect the path,
282 (toplevel): update uses of _gtk_tree_selection_internal_select_node
284 * gtk/gtktreeview.c: update uses of
285 _gtk_tree_selection_internal_select_node
287 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
290 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
294 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
296 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
299 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
300 on first click when cell isn't editable
302 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
304 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
305 types which were missing and useful to use (fixes #77870)
307 2002-04-09 Anders Carlsson <andersca@gnu.org>
309 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
311 2002-04-08 Manish Singh <yosh@gimp.org>
313 * tests/testgtk.c: really revert testgtk.c
315 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
317 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
318 (gtk_tree_selection_unselect_path),
319 (gtk_tree_selection_path_is_selected): check the return value of
320 _gtk_tree_view_find_node and return if it's TRUE. This makes those
321 functions work somewhat saner on non-expanded trees.
323 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
325 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
326 anchor row reference after unselecting the selection (fixes #76272)
328 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
330 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
331 when we don't have to open all children (fixes #75736)
333 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
335 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
336 cellrenderer after clearing the attributes of the renderer (fixes
339 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
341 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
342 (gtk_tree_view_move_cursor_up_down): check for focus
343 (gtk_tree_view_move_cursor_page_up_down): ditto
344 (gtk_tree_view_move_cursor_left_right): ditto
345 (gtk_tree_view_move_cursor_start_end): ditto
346 (gtk_tree_view_real_select_all): ditto
347 (gtk_tree_view_real_unselect_all): ditto
348 (gtk_tree_view_real_select_cursor_row): ditto
349 (gtk_tree_view_real_toggle_cursor_row): ditto
350 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
351 (gtk_tree_view_real_select_cursor_parent): ditto
352 (gtk_tree_view_real_start_interactive_search): ditto
354 * gtk/gtktreeviewcolumn.c: grab focus
356 2002-04-05 Alex Larsson <alexl@redhat.com>
358 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
359 Fix undefined variable typo.
360 Patch from Simon Floery <simon.floery@gmx.at>
362 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
364 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
365 upon NULL return from gdk_utf8_to_string_target().
367 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
368 return value comment to mention NULL returns upon EMFILE.
370 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
372 * tests/testgtk.c (menu_items): revert accidentally commited
375 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
377 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
378 titles being clipped (#75948)
380 2002-04-04 Tor Lillqvist <tml@iki.fi>
382 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
384 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
385 pixel) static visuals (fixes #858).
387 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
388 same bugs in both functions: Odd start coordinate (partial byte)
389 was not handled correctly. Also a partial final byte was not
392 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
393 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
394 colorcube only for depths 3 and 4. For static color, use it for
395 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
396 occurs on X11. It doesn't normally occur on Win32 either, but
397 there is experimental code in gdkvisual-win32.c to let the user
398 restrict the size of palette used.)
399 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
401 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
402 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
405 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
407 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
408 sort_func correctly, 77030
410 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
412 * configure.in: update version to 2.0.2, binary age 2, interface
415 * NEWS: updates for 2.0.2.
417 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
419 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
420 check for y > tree_view->priv->height (fixes #76974)
422 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
424 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
425 the stamp changes right this time
427 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
429 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
430 disconnect the ref callbacks when model == proxy (Thanks go to
431 Manuel Clos Crespo for the remote debugging)
433 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
435 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
436 as it broke stuff for trees
438 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
440 * ===== Released 2.0.1 ======
442 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
444 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
445 gdk_keyval_to_lower() on the key passed in, since we
446 lowercase all other key vals passed in, so querying
447 keyvals will otherwise fail if the caller used
448 an uppercase accelerators (#76899, Vitaly Tishkov)
450 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
452 * gtk/gtkmain.c (load_modules): Fix screwup in handling
453 of module path that was resulting in freed memory being
454 accessed when both GTK_MODULES and a theme were set.
455 (#76902, Johan Dahlin)
457 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
459 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
460 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
462 2002-03-29 Hans Breuer <hans@breuer.org>
464 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
465 caused crashes if argc != 0
467 * gtk/stock-icons/makefile.msc : added new icons
469 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
471 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
472 remove call to gtk_tree_model_sort_increment_stamp
473 (gtk_tree_model_sort_sort_level): always increment the stamp
475 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
479 * configure.in: Version 2.0.1, binary, interface age 1.
481 * configure.in (GDK_PIXBUF_VERSION): Up required versions
484 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
485 Add stock_add/remove_16.
487 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
489 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
490 Don't show the window unless the widget is mapped.
491 (#76742, Dennis Björklund, Soeren Sandmann)
493 2002-03-29 Hans Breuer <hans@breuer.org>
495 Fixed dashed line issues (#74441) to an IMO reasonable extend.
496 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
497 to be with lines width > 50); Render horizontal and vertical
498 dashed lines on Win9x 'by hand'. Dotted selection rectangles
499 and Dia look nice ...
501 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
502 num_pen_dashes to _GdkGCWin32
503 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
504 the guesses from dashes to windoze line styles.
505 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
506 Win9x, which does not support PS_USERSTYLE.
507 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
508 <horizontal|vertical>. Use them if not running on NT in
509 gdk_win32_draw_<rectangle|segments|lines> ()
511 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
512 for keyval == 0 to avoid to have zeros in all menu entries
515 2002-03-29 Jakub Steiner <jimmac@ximian.com>
517 * gtk/stock-icons/stock_add_24.png:
518 * gtk/stock-icons/stock_add_16.png:
519 * gtk/stock-icons/stock_remove_24.png:
520 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
521 works better. the old box was too clumsy
523 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
525 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
526 names, alert the user with g_message() instead of g_warning() and
527 put out the actual conversion error.
529 2002-03-28 Dave Camp <dave@ximian.com>
531 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
532 the handler if the widget isn't realized.
534 2002-03-28 Jakub Steiner <jimmac@ximian.com>
536 * gtk/stock-icons/stock_font*:
537 * gtk/stock-icons/stock_align*:
538 * gtk/stock-icons/stock_text*: better solution to the dark theme
539 problem. Also looks more pretty IMHO
541 2002-03-27 Matthias Clasen <maclas@gmx.de>
543 * configure.in: Try to find libpng via pkg-config first,
544 since libpng-1.2.2 will come with a .pc file.
546 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
548 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
549 page->last_focus_child to NULL as well as removing the
550 weak reference, to deal with reentrancy in set_focus_child().
551 (#76634, Dennis Björklund)
553 2002-03-27 Murray Cumming <murrayc@usa.net>
555 * gtk/gtktreeview.c: Corrected registered return type of
556 "move-cursor" signal. Had to add a marshaller to
557 gtk/gtkmarshalers.list.
559 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
561 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
562 some more (position before realizing) fixing problems with
563 arrows popping up at the wrong time (#73386), hopefully not
564 introducing other problems. (Reported by Ettore Perrazoli, others)
566 2002-03-26 Dave Camp <dave@ximian.com>
568 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
569 after calling gtk_tree_view_row_activated() rather than before.
571 2002-03-25 Sven Neumann <sven@gimp.org>
573 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
574 font_description before assigning a new one.
575 (gtk_rc_parse_stock): always unref the created icon_set. #76289
577 2002-03-25 Mark McLoughlin <mark@skynet.ie>
579 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
580 kill code duplicated in gtk_binding_entry_add_signall.
582 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
584 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
586 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
589 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
590 when we emit row_activated so that listeners of this signal can
591 grab the mouse, #75629
593 2002-03-23 Havoc Pennington <hp@pobox.com>
595 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
596 invalidate the line containing start, even if the [start,end)
597 range is empty (just invalidate [start,end], essentially).
598 Partially fixes #72374
600 2002-03-23 Havoc Pennington <hp@pobox.com>
602 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
603 progress, patch from db@zigo.dhs.org, #74620
605 2002-03-23 Havoc Pennington <hp@pobox.com>
607 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
608 selection for pageup/pagedown and ctrl+pageup/pagedown if
609 shift is held. more of #53934
611 2002-03-23 Havoc Pennington <hp@pobox.com>
613 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
614 layout handlers earlier in the function, to avoid possible
616 (gtk_text_view_invalidate): Don't install idle handlers if
617 layout == NULL, otherwise we get problems during finalization
618 since clearing the buffer invalidates and puts the idle handlers
619 back after we destroy the layout. #74660
620 (gtk_text_view_ensure_layout): Install the validation handlers
621 right after creating the layout.
623 * gtk/gtktexttagtable.c (foreach_unref): call
624 _gtk_text_buffer_notify_will_remove_tag(), #75126
626 2002-03-22 Havoc Pennington <hp@pobox.com>
628 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
629 text to the error message about missing charsets, and use
630 g_printerr() not g_warning() since this is typically not a
631 programming error (we do not export any API to ask whether
632 a font set will have missing charsets so apps realistically can't
633 do anything other than try the gdk_fontset_load())
635 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
636 if the text view isn't editable and the user presses Return,
637 so default buttons and such can be activated, #74937
639 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
640 if the insertion point is not editable and the paste
641 is interactive, #74125
643 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
646 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
647 cut/copied data right before replacing it, when we know we are
648 going to replace it. Fixes #74049
650 2002-03-22 Richard Hult <rhult@codefactory.se>
652 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
653 value was assigned to both x and y.
655 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
657 Partial fix for problem where keypad keys acted
658 as shift-arrows in an entry rather than arrows (#74327)
660 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
661 results by number of modifiers in the entry. Fixes
662 problem where if a key matched both modified and unmodified
663 key bindings ... e.g., the distinguishing key binding
664 was consumed, then it was random which was used.
666 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
667 Catch the case where there are multiple entries from the
668 same bindingset (with different modifiers), and use only
669 the first entry, which, with the change in _gtk_key_hash_lookup()
670 will be the preferred value.
672 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
674 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
675 leak. (#74400, Morten Welinder.)
677 * gtk/gtkaccelmap.c: Properly handle short returns from
678 write() calls. (Handling EINTR isn't enough... that only
679 handles the case where you were interrupted before you
680 wrote a single byte.)
682 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
683 Robustify against short returns from write() calls.
685 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
687 * gtk/gtktextview.c (gtk_text_view_paint): Change
688 G_BREAKPOINT() to g_assert_not_reached ().
689 (#75865, Ashok Venkiteswaran)
691 2002-03-22 Tor Lillqvist <tml@iki.fi>
693 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
694 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
695 but that is just the special case of one-pixel wide one-pixel
696 on-off dotted lines. To fully implement generic X11 style dashed
697 lines a major rewrite would be needed.
699 2002-03-21 Matthias Clasen <maclas@gmx.de>
701 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
702 fix. (Vitaly Tishkov, #75726)
704 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
706 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
707 some left over debugging code with a G_BREAKPOINT()
710 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
712 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
713 changing months when the user clicks on a prev-month
714 or next-month day, focus and select the new day.
715 Ignore double clicks on prev-month, next-month days.
716 (Based on suggestions from Andras Salamon, #74173)
718 * gtk/gtkcalendar.c: Implement the focused/unfocused
719 selected color change.
721 2002-03-20 Alex Larsson <alexl@redhat.com>
723 Patches from Carlo E. Prelz <fluido@fluido.as>
724 Now gtkfb at least compiles and mostly works. The keyboard
725 stuff needs more loving.
727 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
728 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
729 At least set the out parameters for these calls.
731 * gdk/linux-fb/gdkmain-fb.c:
732 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
733 Implement new functions.
735 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
737 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
738 the text to the exact same thing, so we don't
739 unexpectedly change the selection or cursor position.
740 (#74290, John Ellis.)
742 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
744 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
745 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
747 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
749 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
750 gtk-font-name changes for widgets that get the actual
751 default style. (#73709)
753 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
755 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
757 * gtk/gtktreeprivate.h: add fixed_height_check field
759 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
760 scroll_sync_timer and fixed_height_check
761 (do_validate_rows): add fixed_height_check. If all validated rows
762 in the first cycle have the same height, then we set that height for
763 the entire tree. This is some sort of 'fake' optimization, but helps
764 a lot for the common case. We keep validating the entire tree in
765 the background though.
766 (gtk_tree_view_set_model): reset fixed_height_check
768 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
770 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
771 a lot of warnings with Forte CC, mostly implicit
772 casts between void * and function pointers.
774 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
775 state field is not a GdkModifierType. (Also #73900)
777 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
779 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
780 leftover notification of has-default. (#75508, Jacob
783 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
785 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
786 arrow keys as accelerators, as long as some modifier
789 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
790 incorrect example in the docs.
792 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
794 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
795 Fix segfault when widget->parent is NULL.
796 (#75615, Alexey A. Malyshev)
798 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
800 * gtk/gtkentry.c: Improve test to prevent infinite
801 loop. (#74952, Thomas Leonard)
803 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
804 Fix warning when toplevel menu shell isn't a menu
805 bar. (Thomas Leonard, #75602)
807 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
809 * configure.in: Use $PKG_CONFIG, not pkg-config.
810 (LEE Sau Dan, #75572)
812 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
814 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
815 of time in scroll events. (Sven Neumann, #75574)
817 2002-03-20 Tor Lillqvist <tml@iki.fi>
819 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
820 gdk_window_get_toplevel(), as it is the top-level windows that are
823 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
825 2002-03-19 jacob berkman <jacob@ximian.com>
827 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
828 gtk_combo_func() returns NULL (bug #75464)
830 2002-03-18 jacob berkman <jacob@ximian.com>
832 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
833 correct min/max values for the ratio property (fixes #75331)
835 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
837 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
838 Patch from Yao Zhang fixing reference count leak.
840 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
841 not if (!entry->editable).
843 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
845 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
846 Fix backwards conditional. (#75019, Dan Winship.)
848 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
850 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
851 do_validate_rows instead of validate_rows_handler (fix by
854 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
856 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
857 return when we have an input_only window (fix by Owen Taylor)
859 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
862 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
863 (scroll_sync_handler): ditto,
864 (gtk_tree_view_unrealize): take scroll_sync_timer into account
865 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
866 calling top_row_to_dy/dy_to_top_row directly
867 -- this greatly speeds up clearing the model (#73199)
869 * gtk/gtktreemodelsort.c
870 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
871 for some reason I really screwed it up (fixes #74663)
873 2002-03-16 Sven Neumann <sven@gimp.org>
875 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
876 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
877 so that the libs work correctly in a threaded environment.
879 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
881 * gtk/gtktreeviewcolumn.c
882 (gtk_tree_view_column_new_with_attributes): add example to docs,
883 as people are seeming to have trouble with this function.
885 2002-03-15 Tor Lillqvist <tml@iki.fi>
887 * configure.in: Set MATH_LIB to empty also on Win32.
889 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
891 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
892 Fix byte shift arithmetic for big-endian. (Tracked
893 down with help from Tuomas Kuosmanen)
895 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
897 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
898 make args const, 74159
899 (gtk_tree_view_insert_column_with_attributes): ditto
901 * gtk/gtktreeviewcolumn.c
902 (gtk_tree_view_column_cell_process_action): remov unused variables.
904 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
906 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
909 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
911 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
912 upper case variants if there is only a single keysym per keycode and
913 the key symbol has upper and lower case variants (#74512)
915 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
917 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
918 improbable reentrancy problem if a window is destroyed
919 while updates are being processed on another window. (Noticed
920 by Michael Meeks, #74708)
922 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
924 * gtk/gtktreemodelsort.c
925 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
928 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
930 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
931 removing keys from the key hash, reinsert the right list
932 back into the hash. (Dave Camp, #74571)
934 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
936 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
937 macro that was defined in terms of the now-gone GTK_CONNECTED
938 flag. (Seth Burgess, #74028)
940 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
942 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
943 the acceleratable_groups qdata because qdata isn't removed
944 on ->dispose but rather on ->finalize. (#74569, found
947 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
949 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
952 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
954 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
957 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
959 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
960 Fix incorrect return value, filter out returns of 0x7f for
961 the delete key. (#74179, Kang Jeong-He)
963 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
965 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
968 2002-03-11 Matthias Clasen <maclas@gmx.de>
970 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
971 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
974 2002-03-11 James Henstridge <james@daa.com.au>
976 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
977 compatibility without breaking things for people using 1.4.
979 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
981 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
984 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
986 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
987 cursor path and not with the selected iter in the 'decide to edit'