1 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4 requisition.height, not allocation.height, as width of submenu
7 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
9 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
10 resort if we're already in 'unsorted' state, and update the docs
12 2002-04-24 Matthias Clasen <maclas@gmx.de>
14 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
15 comment markers on freeform comments.
17 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
19 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
20 ->priv->edited_column to NULL. Pleas read the comment in this
21 function for an explanation (fixes #79632).
23 2002-04-23 Matthias Clasen <maclas@gmx.de>
25 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
26 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
28 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
30 This commit adds a cell_background property for cell renderers. With
31 this property you can make your TreeView look incredibly ugly.
33 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
34 cell_background_set properties,
35 (set_cell_bg_color): new function,
36 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
37 support for new properties,
38 (gtk_cell_renderer_render): render a background when set.
40 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
43 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
44 when rendering, pass in just the background_area of the cell and not
45 the background_area of the entire column.
47 2002-04-22 Anders Carlsson <andersca@gnu.org>
49 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
50 gtk_entry_get_public_chars.
51 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
53 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
55 This commit adds stock icon functionality to GtkCellRendererPixbuf
56 which is totally cool.
58 * gtk/gtkcellrendererpixbuf.h: add some fields
60 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
61 properties, add some stock icon rendering code.
63 * demos/gtk-demo/stock_browser.c: modified to use the stock
64 icon stuff in the cellrendererpixbuf instead of its own stock icon
67 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
69 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
70 Save x and y in window_private.
72 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
73 Move plug window outside the visible area to avoid flashing until
74 the first size_allocate.
76 2002-04-21 Matthias Clasen <maclas@gmx.de>
78 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
79 description of match_start and match_end return values. (#57929)
81 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
82 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
83 comment markers on freeform comments.
85 * gtk/gtktreemodelsort.c
86 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
88 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
90 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
92 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
94 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
95 NULL for color to mean "unmodify"
97 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
98 font_desc to mean "unmodify".
100 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
102 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
103 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
104 if window is a GdkWindow,
105 (gdk_bitmap_create_from_data): ditto,
106 (gdk_pixmap_create_from_data): ditto
108 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
112 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
114 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
115 and add a small note about that function,
116 (gtk_tree_view_button_press): check for double click and
117 "not having an autosize" column before autosizing the column,
119 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
120 call _gtk_tree_view_column_autosize to update autosized column width
121 (gtk_tree_view_column_set_max_width): ditto
123 2002-04-20 Matthias Clasen <maclas@gmx.de>
125 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
126 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
127 gdk/TODO: Remove some files whose content is either obsolete or
128 has been moved elsewhere.
130 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
133 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
135 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
136 if tree_view->priv->edited_column != NULL (fixes #76066)
138 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
140 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
141 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
142 size for the tree (fixes #72729),
143 (gtk_tree_view_real_start_editing): correct cell_area->y for
144 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
146 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
148 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
149 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
152 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
153 instead of ->priv->cursor, check for the anchor at another place, as
154 you can go in edit mode without having an anchor.
156 2002-04-18 Matthias Clasen <maclas@gmx.de>
158 * gtk/gtkitemfactory.c:
159 * gtk/gtkiconfactory.c:
163 * gtk/gtktreeviewcolumn.c:
165 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
166 documentation to bring the produced Docbook closer to XML.
168 2002-04-18 Tor Lillqvist <tml@iki.fi>
170 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
171 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
172 thanks to David Sterba for noticing.
175 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
176 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
177 Win32 whether compiled with -fnative-struct or not. Unfortunately
178 this wan't noticed until now. So, from now on, check some other
179 struct, too, for which the use of -fnative-struct still
180 matters. GtkBox is one such.
182 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
184 * gtk/gtktreemodelsort.c
185 (gtk_tree_model_sort_convert_path_to_child_path): so this function
186 was completely broken. Fix it and improve readability.
188 2002-04-17 Anders Carlsson <andersca@gnu.org>
190 * tests/testtreeedit.c (button_press_event): Add a small
193 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
195 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
197 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
199 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
200 ->priv->cursor and ->priv->anchor rowrefs before removing
201 node->children from the rbtree. Also check the
202 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
203 (I think I really need to rename those two someday).
205 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
207 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
208 from locked accel groups.
210 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
211 accel path is from a locked accel group.
213 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
215 * gtk/gtkcontainer.c (gtk_container_focus): include internal
216 children when doing focus.
217 (gtk_container_get_all_children): new static function to include
218 internal children when making a list of them.
220 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
222 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
223 _gtk_tree_view_column_get_neighbor_sizes
225 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
227 (_gtk_tree_view_column_get_editable_cell): implement,
228 (gtk_tree_view_column_cell_process_action): fill info->real_width
229 (_gtk_tree_view_column_get_neighbor_sizes): implement
231 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
232 widget" show up with the same size as the actual cell, so it doesnt
233 cover the complete column if there are any other cells in that column.
235 2002-04-14 Abigail Brady <morwen@evilmagic.org>
237 * gtk/gtkfilesel.c: Fix typo in message.
239 2002-04-13 Havoc Pennington <hp@pobox.com>
241 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
242 the target pixbuf AFTER filling in width/height, so that
243 passing in -1 for width/height will work.
245 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
249 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
250 function work correctly and more sane
252 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
253 node->children from rbtree before emitting GtkTreeSelection::changed
255 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
257 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
258 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
259 (gtk_cell_renderer_text_class_init): for some reason our default for
260 editable was TRUE, of course this is FALSE.
261 (gtk_cell_renderer_text_set_property): update mode when editable
264 2002-04-12 jacob berkman <jacob@ximian.com>
266 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
267 which breaks big-endian machines (fixes #73585)
269 2002-04-12 Havoc Pennington <hp@redhat.com>
271 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
272 remove_weak_pointer to just before we free the page, to be sure
273 it doesn't get re-added. #75282
275 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
277 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
279 (toplevel): update usages of gtk_tree_view_real_set_cursor,
280 (gtk_tree_view_focus_to_cursor): don't let
281 gtk_tree_view_real_set_cursor clamp the node, so you won't get
284 2002-04-11 Michael Meeks <michael@ximian.com>
287 (gtk_label_parse_uline, gtk_label_set_text),
288 (gtk_label_set_text_with_mnemonic): add freeze / thaws
289 to stop deluge of 'notify' signals.
291 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
293 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
294 private _gtk_menu_shell_activate() to encapsulate
297 * gtk/gtkmenubar.c: Select the first item on the menu bar
298 for F10 rather than acting as if the user pressed <Alt>F
299 to select the file manager.
301 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
303 Fix problems with HandleBox and focusing - #78232
305 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
306 GtkHandleBox / GnomeDock style window heirarchy / widget
307 heirarchy disconnects. :-(.
309 * gtk/gtkcontainer.c: Handle failures from
310 gtk_widget_translate_coordinates (Focusing is not right, but at
311 least it doesn't go into infinite loops.)
313 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
315 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
316 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
317 even if we aren't currently in a resize container... we need
318 this to properly handle size changes to widgets that are
319 being moved from one heirarchy to another. (#78226)
321 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
325 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
326 add override_browse_mode argument and implement,
327 (gtk_tree_selection_unselect_path): always unselect the path,
328 (toplevel): update uses of _gtk_tree_selection_internal_select_node
330 * gtk/gtktreeview.c: update uses of
331 _gtk_tree_selection_internal_select_node
333 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
336 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
340 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
342 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
345 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
346 on first click when cell isn't editable
348 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
350 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
351 types which were missing and useful to use (fixes #77870)
353 2002-04-09 Anders Carlsson <andersca@gnu.org>
355 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
357 2002-04-08 Manish Singh <yosh@gimp.org>
359 * tests/testgtk.c: really revert testgtk.c
361 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
363 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
364 (gtk_tree_selection_unselect_path),
365 (gtk_tree_selection_path_is_selected): check the return value of
366 _gtk_tree_view_find_node and return if it's TRUE. This makes those
367 functions work somewhat saner on non-expanded trees.
369 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
371 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
372 anchor row reference after unselecting the selection (fixes #76272)
374 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
376 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
377 when we don't have to open all children (fixes #75736)
379 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
381 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
382 cellrenderer after clearing the attributes of the renderer (fixes
385 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
387 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
388 (gtk_tree_view_move_cursor_up_down): check for focus
389 (gtk_tree_view_move_cursor_page_up_down): ditto
390 (gtk_tree_view_move_cursor_left_right): ditto
391 (gtk_tree_view_move_cursor_start_end): ditto
392 (gtk_tree_view_real_select_all): ditto
393 (gtk_tree_view_real_unselect_all): ditto
394 (gtk_tree_view_real_select_cursor_row): ditto
395 (gtk_tree_view_real_toggle_cursor_row): ditto
396 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
397 (gtk_tree_view_real_select_cursor_parent): ditto
398 (gtk_tree_view_real_start_interactive_search): ditto
400 * gtk/gtktreeviewcolumn.c: grab focus
402 2002-04-05 Alex Larsson <alexl@redhat.com>
404 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
405 Fix undefined variable typo.
406 Patch from Simon Floery <simon.floery@gmx.at>
408 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
410 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
411 upon NULL return from gdk_utf8_to_string_target().
413 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
414 return value comment to mention NULL returns upon EMFILE.
416 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
418 * tests/testgtk.c (menu_items): revert accidentally commited
421 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
423 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
424 titles being clipped (#75948)
426 2002-04-04 Tor Lillqvist <tml@iki.fi>
428 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
430 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
431 pixel) static visuals (fixes #858).
433 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
434 same bugs in both functions: Odd start coordinate (partial byte)
435 was not handled correctly. Also a partial final byte was not
438 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
439 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
440 colorcube only for depths 3 and 4. For static color, use it for
441 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
442 occurs on X11. It doesn't normally occur on Win32 either, but
443 there is experimental code in gdkvisual-win32.c to let the user
444 restrict the size of palette used.)
445 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
447 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
448 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
451 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
453 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
454 sort_func correctly, 77030
456 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
458 * configure.in: update version to 2.0.2, binary age 2, interface
461 * NEWS: updates for 2.0.2.
463 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
465 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
466 check for y > tree_view->priv->height (fixes #76974)
468 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
470 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
471 the stamp changes right this time
473 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
475 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
476 disconnect the ref callbacks when model == proxy (Thanks go to
477 Manuel Clos Crespo for the remote debugging)
479 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
481 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
482 as it broke stuff for trees
484 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
486 * ===== Released 2.0.1 ======
488 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
490 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
491 gdk_keyval_to_lower() on the key passed in, since we
492 lowercase all other key vals passed in, so querying
493 keyvals will otherwise fail if the caller used
494 an uppercase accelerators (#76899, Vitaly Tishkov)
496 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
498 * gtk/gtkmain.c (load_modules): Fix screwup in handling
499 of module path that was resulting in freed memory being
500 accessed when both GTK_MODULES and a theme were set.
501 (#76902, Johan Dahlin)
503 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
505 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
506 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
508 2002-03-29 Hans Breuer <hans@breuer.org>
510 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
511 caused crashes if argc != 0
513 * gtk/stock-icons/makefile.msc : added new icons
515 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
517 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
518 remove call to gtk_tree_model_sort_increment_stamp
519 (gtk_tree_model_sort_sort_level): always increment the stamp
521 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
525 * configure.in: Version 2.0.1, binary, interface age 1.
527 * configure.in (GDK_PIXBUF_VERSION): Up required versions
530 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
531 Add stock_add/remove_16.
533 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
535 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
536 Don't show the window unless the widget is mapped.
537 (#76742, Dennis Björklund, Soeren Sandmann)
539 2002-03-29 Hans Breuer <hans@breuer.org>
541 Fixed dashed line issues (#74441) to an IMO reasonable extend.
542 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
543 to be with lines width > 50); Render horizontal and vertical
544 dashed lines on Win9x 'by hand'. Dotted selection rectangles
545 and Dia look nice ...
547 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
548 num_pen_dashes to _GdkGCWin32
549 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
550 the guesses from dashes to windoze line styles.
551 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
552 Win9x, which does not support PS_USERSTYLE.
553 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
554 <horizontal|vertical>. Use them if not running on NT in
555 gdk_win32_draw_<rectangle|segments|lines> ()
557 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
558 for keyval == 0 to avoid to have zeros in all menu entries
561 2002-03-29 Jakub Steiner <jimmac@ximian.com>
563 * gtk/stock-icons/stock_add_24.png:
564 * gtk/stock-icons/stock_add_16.png:
565 * gtk/stock-icons/stock_remove_24.png:
566 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
567 works better. the old box was too clumsy
569 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
571 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
572 names, alert the user with g_message() instead of g_warning() and
573 put out the actual conversion error.
575 2002-03-28 Dave Camp <dave@ximian.com>
577 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
578 the handler if the widget isn't realized.
580 2002-03-28 Jakub Steiner <jimmac@ximian.com>
582 * gtk/stock-icons/stock_font*:
583 * gtk/stock-icons/stock_align*:
584 * gtk/stock-icons/stock_text*: better solution to the dark theme
585 problem. Also looks more pretty IMHO
587 2002-03-27 Matthias Clasen <maclas@gmx.de>
589 * configure.in: Try to find libpng via pkg-config first,
590 since libpng-1.2.2 will come with a .pc file.
592 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
594 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
595 page->last_focus_child to NULL as well as removing the
596 weak reference, to deal with reentrancy in set_focus_child().
597 (#76634, Dennis Björklund)
599 2002-03-27 Murray Cumming <murrayc@usa.net>
601 * gtk/gtktreeview.c: Corrected registered return type of
602 "move-cursor" signal. Had to add a marshaller to
603 gtk/gtkmarshalers.list.
605 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
607 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
608 some more (position before realizing) fixing problems with
609 arrows popping up at the wrong time (#73386), hopefully not
610 introducing other problems. (Reported by Ettore Perrazoli, others)
612 2002-03-26 Dave Camp <dave@ximian.com>
614 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
615 after calling gtk_tree_view_row_activated() rather than before.
617 2002-03-25 Sven Neumann <sven@gimp.org>
619 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
620 font_description before assigning a new one.
621 (gtk_rc_parse_stock): always unref the created icon_set. #76289
623 2002-03-25 Mark McLoughlin <mark@skynet.ie>
625 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
626 kill code duplicated in gtk_binding_entry_add_signall.
628 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
630 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
632 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
635 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
636 when we emit row_activated so that listeners of this signal can
637 grab the mouse, #75629
639 2002-03-23 Havoc Pennington <hp@pobox.com>
641 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
642 invalidate the line containing start, even if the [start,end)
643 range is empty (just invalidate [start,end], essentially).
644 Partially fixes #72374
646 2002-03-23 Havoc Pennington <hp@pobox.com>
648 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
649 progress, patch from db@zigo.dhs.org, #74620
651 2002-03-23 Havoc Pennington <hp@pobox.com>
653 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
654 selection for pageup/pagedown and ctrl+pageup/pagedown if
655 shift is held. more of #53934
657 2002-03-23 Havoc Pennington <hp@pobox.com>
659 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
660 layout handlers earlier in the function, to avoid possible
662 (gtk_text_view_invalidate): Don't install idle handlers if
663 layout == NULL, otherwise we get problems during finalization
664 since clearing the buffer invalidates and puts the idle handlers
665 back after we destroy the layout. #74660
666 (gtk_text_view_ensure_layout): Install the validation handlers
667 right after creating the layout.
669 * gtk/gtktexttagtable.c (foreach_unref): call
670 _gtk_text_buffer_notify_will_remove_tag(), #75126
672 2002-03-22 Havoc Pennington <hp@pobox.com>
674 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
675 text to the error message about missing charsets, and use
676 g_printerr() not g_warning() since this is typically not a
677 programming error (we do not export any API to ask whether
678 a font set will have missing charsets so apps realistically can't
679 do anything other than try the gdk_fontset_load())
681 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
682 if the text view isn't editable and the user presses Return,
683 so default buttons and such can be activated, #74937
685 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
686 if the insertion point is not editable and the paste
687 is interactive, #74125
689 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
692 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
693 cut/copied data right before replacing it, when we know we are
694 going to replace it. Fixes #74049
696 2002-03-22 Richard Hult <rhult@codefactory.se>
698 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
699 value was assigned to both x and y.
701 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
703 Partial fix for problem where keypad keys acted
704 as shift-arrows in an entry rather than arrows (#74327)
706 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
707 results by number of modifiers in the entry. Fixes
708 problem where if a key matched both modified and unmodified
709 key bindings ... e.g., the distinguishing key binding
710 was consumed, then it was random which was used.
712 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
713 Catch the case where there are multiple entries from the
714 same bindingset (with different modifiers), and use only
715 the first entry, which, with the change in _gtk_key_hash_lookup()
716 will be the preferred value.
718 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
720 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
721 leak. (#74400, Morten Welinder.)
723 * gtk/gtkaccelmap.c: Properly handle short returns from
724 write() calls. (Handling EINTR isn't enough... that only
725 handles the case where you were interrupted before you
726 wrote a single byte.)
728 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
729 Robustify against short returns from write() calls.
731 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
733 * gtk/gtktextview.c (gtk_text_view_paint): Change
734 G_BREAKPOINT() to g_assert_not_reached ().
735 (#75865, Ashok Venkiteswaran)
737 2002-03-22 Tor Lillqvist <tml@iki.fi>
739 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
740 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
741 but that is just the special case of one-pixel wide one-pixel
742 on-off dotted lines. To fully implement generic X11 style dashed
743 lines a major rewrite would be needed.
745 2002-03-21 Matthias Clasen <maclas@gmx.de>
747 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
748 fix. (Vitaly Tishkov, #75726)
750 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
752 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
753 some left over debugging code with a G_BREAKPOINT()
756 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
758 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
759 changing months when the user clicks on a prev-month
760 or next-month day, focus and select the new day.
761 Ignore double clicks on prev-month, next-month days.
762 (Based on suggestions from Andras Salamon, #74173)
764 * gtk/gtkcalendar.c: Implement the focused/unfocused
765 selected color change.
767 2002-03-20 Alex Larsson <alexl@redhat.com>
769 Patches from Carlo E. Prelz <fluido@fluido.as>
770 Now gtkfb at least compiles and mostly works. The keyboard
771 stuff needs more loving.
773 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
774 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
775 At least set the out parameters for these calls.
777 * gdk/linux-fb/gdkmain-fb.c:
778 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
779 Implement new functions.
781 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
783 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
784 the text to the exact same thing, so we don't
785 unexpectedly change the selection or cursor position.
786 (#74290, John Ellis.)
788 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
790 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
791 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
793 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
795 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
796 gtk-font-name changes for widgets that get the actual
797 default style. (#73709)
799 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
801 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
803 * gtk/gtktreeprivate.h: add fixed_height_check field
805 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
806 scroll_sync_timer and fixed_height_check
807 (do_validate_rows): add fixed_height_check. If all validated rows
808 in the first cycle have the same height, then we set that height for
809 the entire tree. This is some sort of 'fake' optimization, but helps
810 a lot for the common case. We keep validating the entire tree in
811 the background though.
812 (gtk_tree_view_set_model): reset fixed_height_check
814 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
816 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
817 a lot of warnings with Forte CC, mostly implicit
818 casts between void * and function pointers.
820 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
821 state field is not a GdkModifierType. (Also #73900)
823 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
825 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
826 leftover notification of has-default. (#75508, Jacob
829 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
831 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
832 arrow keys as accelerators, as long as some modifier
835 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
836 incorrect example in the docs.
838 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
840 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
841 Fix segfault when widget->parent is NULL.
842 (#75615, Alexey A. Malyshev)
844 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
846 * gtk/gtkentry.c: Improve test to prevent infinite
847 loop. (#74952, Thomas Leonard)
849 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
850 Fix warning when toplevel menu shell isn't a menu
851 bar. (Thomas Leonard, #75602)
853 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
855 * configure.in: Use $PKG_CONFIG, not pkg-config.
856 (LEE Sau Dan, #75572)
858 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
860 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
861 of time in scroll events. (Sven Neumann, #75574)
863 2002-03-20 Tor Lillqvist <tml@iki.fi>
865 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
866 gdk_window_get_toplevel(), as it is the top-level windows that are
869 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
871 2002-03-19 jacob berkman <jacob@ximian.com>
873 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
874 gtk_combo_func() returns NULL (bug #75464)
876 2002-03-18 jacob berkman <jacob@ximian.com>
878 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
879 correct min/max values for the ratio property (fixes #75331)
881 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
883 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
884 Patch from Yao Zhang fixing reference count leak.
886 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
887 not if (!entry->editable).
889 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
891 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
892 Fix backwards conditional. (#75019, Dan Winship.)
894 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
896 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
897 do_validate_rows instead of validate_rows_handler (fix by
900 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
902 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
903 return when we have an input_only window (fix by Owen Taylor)
905 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
908 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
909 (scroll_sync_handler): ditto,
910 (gtk_tree_view_unrealize): take scroll_sync_timer into account
911 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
912 calling top_row_to_dy/dy_to_top_row directly
913 -- this greatly speeds up clearing the model (#73199)
915 * gtk/gtktreemodelsort.c
916 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
917 for some reason I really screwed it up (fixes #74663)
919 2002-03-16 Sven Neumann <sven@gimp.org>
921 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
922 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
923 so that the libs work correctly in a threaded environment.
925 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
927 * gtk/gtktreeviewcolumn.c
928 (gtk_tree_view_column_new_with_attributes): add example to docs,
929 as people are seeming to have trouble with this function.
931 2002-03-15 Tor Lillqvist <tml@iki.fi>
933 * configure.in: Set MATH_LIB to empty also on Win32.
935 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
937 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
938 Fix byte shift arithmetic for big-endian. (Tracked
939 down with help from Tuomas Kuosmanen)
941 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
943 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
944 make args const, 74159
945 (gtk_tree_view_insert_column_with_attributes): ditto
947 * gtk/gtktreeviewcolumn.c
948 (gtk_tree_view_column_cell_process_action): remov unused variables.
950 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
952 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
955 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
957 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
958 upper case variants if there is only a single keysym per keycode and
959 the key symbol has upper and lower case variants (#74512)
961 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
963 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
964 improbable reentrancy problem if a window is destroyed
965 while updates are being processed on another window. (Noticed
966 by Michael Meeks, #74708)
968 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
970 * gtk/gtktreemodelsort.c
971 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
974 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
976 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
977 removing keys from the key hash, reinsert the right list
978 back into the hash. (Dave Camp, #74571)
980 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
982 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
983 macro that was defined in terms of the now-gone GTK_CONNECTED
984 flag. (Seth Burgess, #74028)
986 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
988 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
989 the acceleratable_groups qdata because qdata isn't removed
990 on ->dispose but rather on ->finalize. (#74569, found
993 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
995 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
998 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
1000 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1003 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
1005 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1006 Fix incorrect return value, filter out returns of 0x7f for
1007 the delete key. (#74179, Kang Jeong-He)
1009 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
1011 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1014 2002-03-11 Matthias Clasen <maclas@gmx.de>
1016 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1017 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
1020 2002-03-11 James Henstridge <james@daa.com.au>
1022 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1023 compatibility without breaking things for people using 1.4.
1025 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
1027 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1030 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
1032 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1033 cursor path and not with the selected iter in the 'decide to edit'