1 2004-07-27 Matthias Clasen <mclasen@redhat.com>
4 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
5 function necessary to make GtkComboBox accessible. (#132847,
8 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
10 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
11 windows when disposing them. (#133231, Michael Natterer)
13 2004-07-26 Matthias Clasen <mclasen@redhat.com>
15 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
16 for GtkLabel::ellipsize.
18 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
20 Make the GtkComboBox in list mode scroll if the list is too
21 large to fit in the popup. (#135543)
23 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
24 scrolled window to the popup in list mode.
25 (gtk_combo_box_list_position): Calculate the height of the
26 popup so that it fits on the screen, set the scrollbar policy
27 of the scrolled window appropriately.
28 (gtk_combo_box_popup): Use the height calculated by
29 gtk_combo_box_list_position().
30 (gtk_combo_box_remeasure): Don't add unnecessary padding.
31 (gtk_combo_box_size_request): But add the focus with here.
32 (gtk_combo_box_list_setup): Connect to enter notify on the
33 popup window to activate auto scrolling.
34 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
35 (gtk_combo_box_list_button_pressed): Setup a timeout for
37 (gtk_combo_box_list_scroll_timeout): Timeout function for
39 (gtk_combo_box_list_auto_scroll): Scroll the list when the
40 pointer leaves the window.
42 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
44 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
45 events from the content of the page. (#148409, Gabriel
48 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
50 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
51 add a tool item to a toolbar using the deprecated API.
53 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
55 * gtk/gtkdnd.c (gtk_drag_dest_set): Create the change to
56 initialize target_list to an empty list instead of NULL,
57 since it broke tree dnd. (#148215, Ernst Persson)
59 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
60 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
61 handle target list being NULL here.
63 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
65 * gtk/gtkradioaction.c:
66 * gtk/gtkradiobutton.c:
69 Improve various translatable messages. (#137616)
71 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
73 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
74 Align the entry in the same way as the cell. (#136749)
76 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
78 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
79 Don't iterate too far up. (#147965, Olivier Sessink)
81 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
83 * gtk/gtktreeview.c (gtk_tree_view_finalize):
84 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
85 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
86 * gtk/gtkcellview.c (gtk_cell_view_finalize):
87 * gtk/gtkcalendar.c (gtk_calendar_finalize):
88 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
89 unnecessary checks. (#148175, Morten Welinder)
91 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
93 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
94 Add a new :ellipsize property which controls ellipsization of the
95 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
98 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
101 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
103 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
104 accessability relations. (#141804, Padraig O'Briain)
106 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
108 * gtk/gtkcombobox.c: Avoid some warnings.
110 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
112 * configure.in: Require Pango 1.5.1 (for ellipsisation).
115 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
116 property which controls ellipsization of the label. (#125250,
117 Tim Van Wassenhove, patch by James M. Cape)
119 * tests/testellipsise.c: Simple test for ellipsizsation.
121 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
123 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
124 list store. (#148134, Crispin Flowerday)
126 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
128 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
129 menu. (#148110, Tommi Komulainen)
131 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
133 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
134 tree model and tree row reference. (#148125, Crispin Flowerday)
136 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
138 * tests/testcombo.c (main): Don't leak models. (#148128,
141 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
143 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
144 the adjustments. (#148089, Tommi Komulainen)
146 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
148 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
149 the adjustments. (#148073, Tommi Komulainen)
151 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
153 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
154 arrow. (#148064, Tommi Komulainen)
156 2004-07-21 Matthias Clasen <mclasen@redhat.com>
158 * gtk/gtkcalendar.c: Use the new text target functionality
159 in GtkTargetList instead of hardcoding a subset of text targets.
161 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
163 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
164 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
166 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
168 * gtk/gtkfilechooserutils.h:
169 * gtk/gtktoolbutton.c:
171 * gtk/gtkicontheme.c:
173 * demos/gtk-demo/ui_manager.c:
174 * demos/gtk-demo/appwindow.c: Remove trailing commas
175 from enumerations. (#148035)
177 2004-07-20 Federico Mena Quintero <federico@ximian.com>
179 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
180 documentation comment for the editing-started signal.
182 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
183 GtkCellRenderer::editing-started.
185 2004-07-20 Matthias Clasen <mclasen@redhat.com>
187 * tests/testactions.c (main):
188 * tests/testmerge.c (main): Add some refcount debugging.
190 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
191 all proxies, so that we can properly clean up floating proxies
192 which the app didn't adopt. (#147926, Tommi Komulainen)
194 2004-07-20 Matthias Clasen <mclasen@redhat.com>
196 Allow custom initialization of cell editables. (#147221)
198 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
199 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
200 ::editing-started signal as a hook for setting up the
202 (gtk_cell_renderer_start_editing): ...and emit it here.
204 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
206 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
207 before grabbing the focus, since we may reenter into
208 gtk_tree_view_motion_resize_column() which requires drag_pos
209 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
211 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
213 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
214 use uninitialized node pointer. (#147911, Peter Zelezny)
216 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
218 * configure.in: Bump version number
220 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
222 * === Released 2.5.0 ===
226 * tests/testcombo.c: Fix compilation
228 2004-07-19 Matthias Clasen <mclasen@redhat.com>
230 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
233 2004-07-19 Matthias Clasen <mclasen@redhat.com>
235 Make GtkCellView public, since people seem to have uses for it,
236 it is clean API and we were just conservative in not making it
237 public initially. At the same time, get rid of GtkCellViewMenuItem,
238 which doesn't have any function which can't be served by a
239 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
241 * gtk/gtk.h: Include gtkcellview.h
243 * gtk/Makefile.am (gtk_public_h_sources):
245 * gtk/Makefile.am (gtk_private_h_sources):
246 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
247 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
248 GtkMenuItem with a GtkCellView child.
250 * gtk/gtkcellviewmenuitem.[hc]: Removed.
252 2004-07-19 Matthias Clasen <mclasen@redhat.com>
254 Support inline autocompletion in entries (#135953)
256 * gtk/gtkentryprivate.h:
257 * gtk/gtkentrycompletion.h:
258 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
259 Add a new signal ::insert-prefix which can be used to override
260 the default inline-completion behaviour. Add two new boolean
261 properties, :popup_completion and :inline_completion which
262 determine how the possible completions should be presented.
263 (gtk_entry_completion_insert_prefix): New function to request
266 * gtk/gtkentry.c: Add the necessary glue for inline completion.
268 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
270 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
271 empty target list if targets is NULL.
273 * configure.in: Add check for X11/extensions/sync.h. (#147416,
276 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
278 * NEWS: Updates for 2.5.0
280 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
283 * gtk/gtkiconview.c (gtk_icon_view_class_init):
284 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
285 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
286 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
287 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
288 Add a new :orientation property to determine whether text
289 is positioned below or beside icons. (#147463)
291 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
293 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
294 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
295 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
296 focus indicator outside the selection, respect focus
297 line width. (#147460)
299 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
301 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
304 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
306 Support text/plain selection target (#55117, Owen Taylor)
308 * gtk/gtkselection.h:
310 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
311 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
312 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
313 functions to facilitate handling of text targets.
316 * gtk/gtktextview.c: Use the new text target handling
317 functions instead of hardwiring the list of supported
318 text targets everywhere.
320 * gtk/gtkselection.c (gtk_selection_data_get_text):
321 (gtk_selection_data_set_text):
322 Support the targets text/plain, text/plain?charset=utf-8
323 and text/plain?charset=<LOCALE-CHARSET> as outlined in
325 For text/plain send only ASCII, but accept 8-bit text
326 and treat it as ISO-8859-1 as specified by the Xdnd spec.
327 Always send CRLF terminators. Accept either and convert
328 into the native terminator for the platform.
330 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
332 Support themed window icons. (#92346, Calum Benson)
334 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
335 function to obtain information about the sizes in which an
339 * gtk/gtkwindow.c (gtk_window_class_init):
340 (gtk_window_set_icon_name):
341 (gtk_window_get_icon_name): Add an "icon_name" property
342 (gtk_window_set_default_icon_name): ...and a default icon name.
343 (icon_list_from_theme):
344 (update_themed_icon): New auxiliary functions to create a
345 list of all available sizes of a themed icon and update the
346 window icon list from it.
348 2004-07-16 Matthias Clasen <mclasen@redhat.com>
350 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
351 scrolling work if no item is selected.
352 (gtk_cell_editable_key_press): Don't eat space.
354 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
356 * gtk/gtkcellrenderercombo.[hc]: New Files.
359 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
362 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
363 :has-frame property for suppressing the frame around
364 the child and redo the size allocation logic to take
365 focus width into account.
367 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
368 Acknowledge the GtkComboBox:has-frame property and make
369 the entry fill its allocation vertically.
371 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
373 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
374 a draw here to keep non-widget windows from leaving
377 2004-07-16 Matthias Clasen <mclasen@redhat.com>
379 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
380 multiple times over some of the children.
382 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
384 Fix #60128, #58307, #144706:
386 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
387 to bg_pixmaps properly.
388 (gtk_style_real_unrealize): Don't keep dangling references
390 (gtk_style_attach): Split the loop into two loops, first
391 looking for a matching style, then for an empty one.
392 (gtk_style_finalize):
393 (gtk_style_duplicate): Add comments explaining the handling
396 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
398 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
399 before changing the value, so that a ::value_changed handler
400 has a chance to remove it. (#122427, Elke Meier)
402 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
404 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
405 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
406 instead of 'can not' in messages. (#144226, Morten Welinder)
408 2004-07-15 Matthias Clasen <mclasen@redhat.com>
410 * gtk/gtktreeview.c (gtk_tree_view_class_init):
411 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
412 Correct the declared default values of several properties
413 to be in sync with the actual initial values.
415 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
416 Make spacing a property, correct the declared default values
417 of several properties to be in sync with the actual initial
418 values. (#147654, Matthias Clasen)
420 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
421 back to menu->toplevel if it is already gone because we're
422 shutting down. (#147656, John Cupitt)
424 2004-07-14 Federico Mena Quintero <federico@ximian.com>
428 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
429 indicator along the edge of the bin_window when the tree is empty.
430 (grab_focus_and_unset_draw_keyfocus): New helper function.
431 (gtk_tree_view_button_press): Remove a bit of superfluous code.
432 Use the helper function to save on duplicated code.
433 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
434 (gtk_tree_view_focus): Allow focusing into an empty tree.
436 2004-07-14 Matthias Clasen <mclasen@redhat.com>
438 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
439 gcc extensions for the ternary ?: operator. (#147590,
442 2004-07-14 Federico Mena Quintero <federico@ximian.com>
444 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
446 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
447 accessible object name for the tree view.
448 (create_file_list): Likewise.
450 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
452 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
453 no_svg_filename. (#147399, Kjartan Maraas)
455 2004-07-13 Matthias Clasen <mclasen@redhat.com>
457 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
458 Make this work in RTL context.
460 2004-07-13 Federico Mena Quintero <federico@ximian.com>
462 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
463 busy cursor while mounting the volume. Also, ref the chooser
464 while mounting, as we may re-enter. Fixes #139376.
466 2004-07-13 Matthias Clasen <mclasen@redhat.com>
468 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
469 Prepare to handle composite implementations of
470 GtkCellEditable, but recursively poking at
471 allocation->y (hack stolen from GtkCList).
472 (check_expander_max): Tweak the warning.
474 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
475 function. (#147476, Owen Taylor)
477 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
480 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
482 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
483 display untranslated translator credits.
485 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
487 * gtk/gtkiconview.c: Some documentation updates.
489 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
491 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
492 empty begin_paint_region()/end_paint() for windows without
495 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
496 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
498 2004-07-12 Matthias Clasen <mclasen@redhat.com>
500 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
502 * gtk/gtkaboutdialog.h:
503 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
505 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
506 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
507 patch by Matthias Clasen)
509 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
510 to cell view menu items as well. (#147405, John Cupitt)
512 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
515 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
516 first. (#147399, John Cupitt)
518 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
520 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
521 Include the update_counter check in the HAVE_XSYNC condition,
522 since update_counter isn't present in the !HAVE_XSYNC case.
524 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
526 * gtk/stock-icons/Makefile.am:
527 * gtk/stock-icons/stock_about_{16,24}.png:
528 * gtk/stock-icons/stock_connect_{16,24}.png:
529 * gtk/stock-icons/stock_disconnect_{16,24}.png:
530 * gtk/stock-icons/stock_edit_{16,24}.png:
531 * gtk/stock-icons/stock_media_forward_{16,24}.png:
532 * gtk/stock-icons/stock_media_next_{16,24}.png:
533 * gtk/stock-icons/stock_media_pause_{16,24}.png:
534 * gtk/stock-icons/stock_media_play_{16,24}.png:
535 * gtk/stock-icons/stock_media_previous_{16,24}.png:
536 * gtk/stock-icons/stock_media_record_{16,24}.png:
537 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
538 * gtk/stock-icons/stock_media_stop_{16,24}.png:
539 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
540 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
541 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
542 * gtk/gtkstock.h (GTK_STOCK_EDIT):
543 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
544 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
545 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
546 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
547 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
548 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
549 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
550 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
551 * gtk/gtkiconfactory.c (get_default_icons):
552 * gtk/gtkstock.c (builtin_items): Add a number of new stock
553 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
556 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
558 Bug 143330, support update counter spec.
560 * configure.in: Add check for the Sync extension
562 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
563 gdk_window_configure_finished()
565 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
566 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
567 synchronized configures.
569 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
570 and pending counter values.
572 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
573 * gdk/x11/gdkwindow-x11.c
574 (gdk_window_enable_synchronized_configure): New function.
575 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
576 Delete update counter.
577 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
578 _NET_WM_SYNC_REQUEST when Sync is available
580 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
581 _NET_WM_SYNC_REQUEST messages
582 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
583 value for use by gdk_window_configure_finished() when receiving
586 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
587 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
588 extension is available
589 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
590 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
592 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
593 stubs for enable_synchronized_configure() and configure_finished()
595 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
597 * gtk/gtkentry.c (paste_received): Make middle-button pasting
598 work as expected inside the entry. (#116789, Scott Bronson)
600 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
602 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
603 clipboards. (#142805, Mikael Hallendal)
605 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
607 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
608 code. Just use &paned->handle_pos.
610 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
614 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
617 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
620 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
622 * docs/RELEASE-HOWTO: Updates.
624 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
626 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
627 Insert checks for root window. The root window is never mapped.
629 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
631 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
632 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
635 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
639 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
640 New functions that can do a recursive unset/reset bg.
642 * gdk/x11/gdkgeometry-x11.c: Remove
643 gdk_window_tmp_{un|re}set_bg().
645 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
646 called before and after unmapping a window. They unset the
647 background of all other windows to prevent flicker from the X
648 server repainting the background. post_unmap() also invalidates
649 the parent of the unmapped window to draw it without roundtrips.
651 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
652 background of newly mapped windows and all desendants to prevent
655 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
657 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
658 statements to avoid gcc warnings about not all enum values handled.
660 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
663 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
667 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
668 "override_redirect" bit.
670 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
672 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
673 gdk_window_move_resize):
674 Update the local size/position cache
675 immediately for override redirect windows.
677 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
678 newly mapped child and override redirect windows.
680 2004-07-09 Federico Mena Quintero <federico@ximian.com>
684 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
685 function, fetches a stock icon as a fallback.
686 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
688 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
689 Use helper functions rather than being a mega-function.
690 (get_icon_name_for_directory): Renamed from
691 get_icon_for_directory().
692 (get_icon_type_from_path): New helper function; code pulled out
693 from gtk_file_system_unix_render_icon().
694 (get_special_icon): Likewise.
695 (get_icon_for_mime_type): Likewise.
697 2004-07-09 Federico Mena Quintero <federico@ximian.com>
699 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
702 2004-07-09 Matthias Clasen <mclasen@redhat.com>
704 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
705 requisition of the widget instead of relying on the style
706 drawing function to supply the size of the drawable. (#146531)
708 2004-07-09 Matthias Clasen <mclasen@redhat.com>
710 Make GtkEntry work harder to protect passwords: (#143955,
713 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
714 to clear the password even if the widget is leaked.
716 * gtk/gtkentry.c (gtk_entry_real_delete_text):
717 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
720 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
721 the old memory instead of just reallocating it.
723 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
724 direction information for passwords.
726 2004-07-09 Matthias Clasen <mclasen@redhat.com>
728 * gtk/gtkstyle.c: Fix some cases where style functions were
729 not handling widget == NULL properly. (#146282)
731 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
733 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
735 2004-07-08 Federico Mena Quintero <federico@ximian.com>
739 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
740 GError argument. Do check for errors when getting the
741 GtkFileFolder: get the folder and read the children before
742 actually creating the model. Removed obsolete code that handled
743 roots-changed on the file system.
744 (file_model_node_get_info): Assert that we don't reach the old
745 case to display file system roots.
746 (roots_changed_callback): Removed.
748 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
749 argument, and a boolean return value. Return an error if we
750 cannot create the file system model. On error, set a NULL model
752 (gtk_file_chooser_default_set_current_folder): Use the error value
753 from set_list_model().
754 (gtk_file_chooser_default_set_property): Set the show_hidden
755 property only if the browse_files_model exists.
756 (gtk_file_chooser_default_unselect_path): Only operate if the
757 browse_files_model exists.
758 (check_preview_change): Check whether we have the sort_model.
759 (change_folder_and_display_error): Copy the path we get passed
760 before using it. There's a comment in there that explains why we
761 need to copy it; basically, if the passed path belongs to the
762 model, the model may go away in the middle of this function and
763 we'll be left with a dangling pointer.
764 (install_list_model_filter): Assert that the model is not NULL.
765 (set_current_filter): Check whether the model exists.
767 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
768 g_return_if_fail if the model is NULL.
769 (gtk_tree_selection_get_selected_rows): Likewise.
770 (gtk_tree_selection_count_selected_rows): Likewise.
771 (gtk_tree_selection_selected_foreach): Likewise.
772 (gtk_tree_selection_path_is_selected): Likewise; rather just
774 (gtk_tree_selection_select_all): Likewise.
775 (gtk_tree_selection_unselect_all): Likewise.
776 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
778 (gtk_tree_selection_unselect_range): Likewise.
780 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
781 g_dir_open() fails: there is no need to set the error ourselves,
782 as g_dir_open() already does it.
784 2004-07-08 Matthias Clasen <mclasen@redhat.com>
786 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
787 to restore the default search function. (#145365, John Finlay)
789 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
790 references to the drag context. (#144324, Alex Larsson)
792 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
794 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
795 when a new model is set. (#145566, Dmitry M. Shatrov)
797 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
799 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
800 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
801 in order to avoid rendering artifacts from misaligned
802 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
804 2004-07-07 Matthias Clasen <mclasen@redhat.com>
807 * gtk/gtktreeview.h: Small documentation fixes.
809 2004-07-07 Matthias Clasen <mclasen@redhat.com>
811 Support separators in combo boxes and more generally in tree
815 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
816 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
817 Add a ::row-separator-column property with getter and setter,
818 which can indicate a boolean model column to determine which
821 * gtk/gtkcombobox.c: Display separator rows as separator menu
822 items in menu mode, and by using the new treeview separator
823 functionality in list mode.
826 * gtk/gtktreeprivate.h:
827 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
828 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
829 Add a callback to determine whether a row is a separator.
831 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
832 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
833 * gtk/gtktreeview.c (validate_row): Use the new callback
834 to determine whether a row is a separator, and draw it
835 as a separator then. Since separators should take up less
836 vertical space than regular rows, this requires removing
837 the redundant MAX(...,expander_size) calls which appear in
838 many places. Instead, the MAX() is now only done in
839 validate_row(), and only if the row is not a separator.
840 To catch possible side effects of this intrusive change,
841 I have left EXPANDER_MAX() calls in place of the MAX() calls
842 which will emit a warning if something breaks. They should
843 be removed before 2.6.
845 * gtk/gtktreeselection.c (row_is_selectable): Don't let
846 separator rows be selected.
848 * tests/testcombo.c (create_blaat): Add a separator column.
850 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
852 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
853 a 64bit alignment issue. (#144302, Sunil)
855 2004-07-07 Tor Lillqvist <tml@iki.fi>
857 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
858 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
859 * gdk/win32/gdkproperty-win32.c (find_common_locale,
861 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
862 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
865 * gdk/win32/gdkglobals-win32.c
866 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
867 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
868 atom. Initialize it. Declare it. Drop the variable for the
871 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
872 function is supposed to return the string in the locale's charset
873 and encoding. Use g_convert().
875 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
876 string in the locale's charset. Use g_convert().
878 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
879 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
880 GLib's UTF-16 functions instead. Windows uses UTF-16.
882 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
883 functions mentioned above.
885 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
886 also if the string is of type STRING, i.e. ISO-8859-1, and the
887 current codepage is 1252, and contains no C1 chars. Accept
890 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
891 Mark as static. When storing STRING data, convert to
893 (gdk_selection_owner_set_for_display): Now that STRING is always
894 ISO-8859-1, use UTF8_STRING when sending the selection request
897 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
900 (gdk_text_property_to_text_list_for_display): Make work more like
901 X11 version. Do obey the encoding parameter.
903 (gdk_string_to_compound_text_for_display,
904 gdk_utf8_to_compound_text_for_display): Don't even pretend
905 supporting COMPOUND_TEXT.
907 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
909 (sanitize_utf8): Zero-terminate string.
911 2004-07-06 Matthias Clasen <mclasen@redhat.com>
913 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
914 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
916 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
917 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
918 fallbacks for gtkfilechooser. Currently these are the same images
919 as the "new" and "open" items...
921 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
923 Fix for #136496, Pawel Salek:
925 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
926 a node when it changes in fixed_height mode.
928 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
931 2004-07-06 Matthias Clasen <mclasen@redhat.com>
933 * gtk/gtkmenu.c (gtk_menu_position): Make sure
934 private->monitor_num is a valid monitor number before
935 using it. (#139187, Michael Natterer)
937 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
939 * gtk/gtkfilechooserdefault.c (popup_position_func):
940 * gtk/gtkentry.c (popup_position_func):
941 * gtk/gtktextview.c (popup_position_func): Improve positioning
942 of keyboard-activated menus with Xinerama.
944 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
946 * gtk/gtkuimanager.c (do_updates):
947 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
948 when called from an idle handler. (#145429, Jan-Marek Glogowski)
950 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
952 * gtk/gtkfilechooserutils.c (delegate_notify): Use
953 the less efficient g_object_interface_find_property () instead
954 of the param_id range check, since the GParamSpecs we're
955 dealing with are the overridden onces on the interface, whose
956 param_id is always zero. (#145312, Alex Roitman, fix proposed
959 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
961 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
962 virtual method of GtkContainer.
963 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
964 method slot of the container class.
966 2004-07-05 Anders Carlsson <andersca@gnome.org>
968 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
970 Use gint, not int in gtk_icon_view_set_markup_column,
973 2004-07-05 Anders Carlsson <andersca@gnome.org>
975 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
976 (gtk_icon_view_real_select_cursor_item),
977 (gtk_icon_view_real_activate_cursor_item):
979 Add an "activate_cursor_item" action signal
980 and bind it to the return key.
982 2004-07-04 Anders Carlsson <andersca@gnome.org>
984 * demos/gtk-demo/Makefile.am:
985 * demos/gtk-demo/gnome-fs-directory.png:
986 * demos/gtk-demo/gnome-fs-regular.png:
987 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
988 (sort_func), (create_store), (item_activated), (up_clicked),
989 (home_clicked), (do_iconview):
990 Add a simple file browser based on the icon view.
993 Add gtk/gtkiconview.h
995 * gtk/gtkiconview.c: (gtk_icon_view_layout),
996 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
997 Fix a few bugs discovered while writing the demo.
999 2004-07-04 Anders Carlsson <andersca@gnome.org>
1003 * gtk/gtkiconview.h:
1004 Add GtkIconView to the build, remove debugging output.
1006 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
1008 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
1009 (gtk_calendar_drag_data_received): Fix off-by-one error.
1010 GDate month is one-based and GtkCalendar month is zero-based.
1011 (#145134, William Jon McCann)
1013 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
1015 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
1016 somebody tries to move a node after itself in a list of
1017 length 1. (#145291, Sampo Nurmentaus)
1019 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
1021 * docs/faq/gtk-faq.sgml:
1022 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
1025 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
1027 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
1028 and current_height to 0 when ending the embedding. (#143675,
1029 Nickolay V. Shmyrev)
1031 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
1033 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
1034 to the right end of the entry text, even if it ends in combining
1035 marks. (#141728, Theppitak Karoonboonyanan)
1037 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
1039 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
1040 row when unsetting the model. (#138560, Christian Persch)
1042 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
1044 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
1047 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
1049 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
1050 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
1052 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
1054 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
1055 to the event mask, set a scroll_event handler.
1056 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
1057 by switching tabs. (#145244, Gabriel de Perthuis)
1059 2004-07-02 Anders Carlsson <andersca@gnome.org>
1061 * gtk/gtktreeview.c (gtk_tree_view_set_model):
1062 Make sure we check for a NULL model first.
1064 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
1066 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
1067 win32 build problem w/o wintab. Fixed #145242
1069 2004-06-30 Anders Carlsson <andersca@gnome.org>
1071 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
1072 g_return_if_fail to make sure that the model is a GtkTreeModel.
1074 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1076 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
1077 current state, not GTK_STATE_NORMAL
1079 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
1081 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1083 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
1085 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
1087 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
1088 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
1091 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
1093 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
1094 recursion by resetting icon_set->cache before freeing
1095 the cache. (#144947, Tim Janik)
1097 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
1099 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
1100 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
1101 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
1104 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
1106 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1107 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
1108 last change in the docs.
1110 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
1112 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1113 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
1114 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
1116 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
1118 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
1119 placement policy for GtkComboBoxEntry to be: if it fits below,
1120 place below, if it fits above place above, else place in the
1121 larger space and scroll so that the scroll arrow appear at the
1122 far end. (#144362, David A. Knight)
1124 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
1126 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
1127 use of &parent_iter. (#145007, John Finlay)
1129 2004-06-25 Bastien Nocera <hadess@hadess.net>
1131 reviewed by: Matthias Clasen <maclas@gmx.de>
1133 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
1134 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
1135 the number of keysyms per keycode is odd. Fixes #144808.
1137 2004-06-25 Matthias Clasen <mclasen@redhat.com>
1139 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
1140 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
1142 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
1144 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
1145 which was mentioned below.
1147 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
1149 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
1150 string change. (#139503, Baris Cicek)
1152 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1154 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
1155 or an Open stock button for the C-l dialog depending on the action
1156 in which the file chooser operates. Fixes #141753.
1158 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1160 Fixes the GTK+ part of #142308:
1162 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
1163 Use filename_to_path().
1164 (gtk_file_system_unix_uri_to_path): Likewise.
1165 (filename_to_path): Use remove_trailing_slash().
1167 2004-06-22 Matthias Clasen <mclasen@redhat.com>
1169 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
1170 for the ::move_cursor signal.
1172 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
1173 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
1176 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
1177 this gets defined for all backends, so linux-fb has a
1178 chance of compiling.
1180 * gdk/x11/gdkgc-x11.c:
1181 * gdk/gdkgc.c: Move function docs inline, add hints about
1182 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
1184 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
1185 for children of the root. (#139785, Jean-François Wauthy,
1186 patch by John Finlay)
1188 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
1189 fix. (#144750, Jeff Franks)
1191 2004-06-21 Michael Natterer <mitch@gimp.org>
1194 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
1195 function public as _gdk_x11_convert_to_format().
1197 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
1198 the pixels from the GdkPixbuf when putting them in the
1199 Xcursor image. Fixes bug #144350.
1201 2004-06-16 Federico Mena Quintero <federico@ximian.com>
1203 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
1204 visible node, free the old path before creating the new one.
1207 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
1209 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
1210 (#144198, Mariano Suárez-Alvarez)
1212 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
1214 * gtk/gtkfilechooserdefault.c: Don't use
1215 contractions like "don't" or "isn't" in error messages.
1216 It isn't nice to use them in log entries either...
1217 (#137774, Morten Welinder, patch by Alexander Winston)
1219 2004-06-11 Federico Mena Quintero <federico@ximian.com>
1223 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
1224 Don't ref the editable node.
1225 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
1226 (_gtk_file_system_model_remove_editable): Ahem, free the node.
1228 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1229 Added fields for edited_idle and edited_new_text.
1230 (renderer_edited_cb): Queue the
1231 creation of the folder in an idle handler.
1232 (renderer_editing_canceled_cb): Likewise for the cancellation.
1233 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
1235 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
1237 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
1239 2004-06-10 Federico Mena Quintero <federico@ximian.com>
1241 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
1243 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
1244 Refer to gtk_file_chooser_add_shortcut_folder().
1245 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
1246 gtk_file_chooser_add_shortcut_folder_uri().
1248 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
1250 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
1251 the drag before focusing the selected.day.
1252 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
1253 a beginning drag if the widget becomes insensitive.
1255 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
1257 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
1258 spinning before calling arrow_action(), so that a signal
1259 handler triggered from arrow_action() has a chance to
1260 stop the spinning. (#143966, Davyd Madeley)
1262 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
1264 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
1265 typo. (#144070, Kent Sandvik)
1267 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1269 * gtk/gtkmenu.c: Revert the "drag select" part of
1272 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
1274 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
1275 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
1277 2004-06-07 Federico Mena Quintero <federico@ximian.com>
1279 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
1280 from 2003/Sep/12. This kept DnD in tree views within modal
1281 dialogs from working, which is especially bad for the file
1282 chooser. Fixes #135168.
1284 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
1286 Make the entry context menu work in editable text cells. The changes
1287 are based on a patch by Kristian Rietveld, which implemented an
1288 approach outlined by Owen Taylor. (#50075)
1290 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1291 Ignore focus out if the entry menu is posted.
1292 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
1293 posted, and set up a signal handler to clear the flag if the menu
1295 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
1296 set up a timeout to stop editing if the focus is lost.
1297 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
1298 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
1299 signal on the entry and keep a pointer to the entry.
1300 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
1301 clear the pointer to the entry.
1303 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
1305 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
1306 of the ::language property. (#143802, Owen Taylor)
1308 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
1310 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
1311 (gtk_entry_completion_list_enter_notify),
1312 (gtk_entry_completion_list_motion_notify),
1313 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
1314 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
1315 use it as in the menu code to avoid the initial selection if
1316 the window pops up under the pointer. (Anders Carlsson)
1318 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1320 * tests/testmerge.c: Add a checkbox to queue an
1321 merge/unmerge. Patch from Matthias Clasen.
1323 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
1325 (rebuild_menu): New function that rebuilds the overflow menu and
1326 makes sure it doesn't start or end with a separator.
1327 (toolbar_content_new_tool_item)
1328 (toolbar_content_remove)
1329 (toolbar_content_new_compatibility): Set the rebuild_needed flag
1330 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
1331 have actually overflown an item with a proxy menu item. Also make
1332 sure we rebuild the menu if needed.
1334 Fix #125504, #142377, #143463
1336 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
1337 Obey the "priv->draw" flag. (#143692)
1339 2004-06-04 Matthias Clasen <mclasen@redhat.com>
1341 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
1342 quirk in the button size allocation code.
1344 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
1345 requested for drawing the focus indicator to the child in the
1346 !CAN_FOCUS case. This should fix issues which the Gimp has with
1347 the button allocation changes in 2.4.2.
1349 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
1351 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
1352 length of the entry contents in characters, not in bytes.
1354 * gtk/gtkentry.c (paste_received): Don't pop up the completion
1355 window on paste, noticed by Anders Carlsson.
1357 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
1359 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
1360 values and default value for the ::active property. (#143669,
1363 2004-06-03 Michael Natterer <mitch@gimp.org>
1365 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
1366 instead of accessing item->image->allocation.width/height
1367 directly. Makes widgets which only have a requisition set using
1368 gtk_widget_set_size_request() work and fixes bug #142789.
1370 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1372 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
1373 of sticky right click menus to return.
1375 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1377 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
1378 better handle the "click" case. bug Better fix for #141169.
1380 2004-06-02 Federico Mena Quintero <federico@ximian.com>
1382 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
1383 model is empty. Fixes #143536.
1385 2004-06-02 Matthias Clasen <mclasen@redhat.com>
1387 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
1388 close the dialog on focus out of the size entry. (#143505,
1391 2004-06-02 Federico Mena Quintero <federico@ximian.com>
1395 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
1396 (gtk_fnmatch_intern): Likewise; also implement this option.
1398 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
1400 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
1401 no_leading_period argument of _gtk_fnmatch().
1402 (attempt_file_completion): Likewise.
1404 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
1405 no_leading_period argument of _gtk_fnmatch().
1407 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
1409 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
1412 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
1414 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
1415 allow unless selection mode is multiple. (#142634, John Finlay)
1417 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
1421 * gtk/gtkentrycompletion.h:
1422 * gtk/gtkentrycompletion.c:
1423 * gtk/gtkcombobox.h:
1424 * gtk/gtkcombobox.c: Rename function parameters from
1425 index to index_ to prevent clash with BSD index(). (#143001)
1427 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
1429 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
1430 NULL on an accel label. (#139641, Sam Stephenson, patch by
1433 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
1435 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
1436 lookup finding icons in the wrong prefix. (#143328,
1439 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1443 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
1444 only stay up if you release within 500 milliseconds.
1445 (gtk_menu_shell_button_press): Set the activate_time to the event
1446 time when a button is pressed.
1448 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
1449 Interprete button releases as activate when we have seen both an
1450 enter an a motion event.
1452 2004-06-01 Federico Mena Quintero <federico@ximian.com>
1454 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
1455 dummy node if there is no parent node. Fixes #143362.
1457 2004-05-31 Federico Mena Quintero <federico@ximian.com>
1459 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
1460 newly-created folder. Fixes #138932.
1461 (trap_activate_cb): Only return TRUE if we did handle the event.
1462 Fixes #143359; patch by jylefort@brutele.be.
1464 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
1466 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
1467 docs. (#142892, Tommi Komulainen)
1469 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
1471 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
1472 parent is minimized, porting the fix from 1.2. (#1923, #57182)
1474 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
1476 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
1477 unmapped windows work.
1479 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
1481 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
1484 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
1486 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
1487 Refer to ::update-preview, not ::selection-changed.
1489 2004-05-29 Christian Rose <menthos@menthos.com>
1491 * configure.in: Added "tk" to ALL_LINGUAS.
1493 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
1495 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
1496 messages for common problems. (#137974, Owen Taylor)
1498 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
1500 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
1501 errors. (#143337, Billy Biggs)
1503 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
1505 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
1506 bits within visual->depth that aren't used for color to
1507 1s, in case they are alpha.
1509 2004-05-27 Anders Carlsson <andersca@gnome.org>
1511 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1512 Make separator rows insensitive.
1514 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
1516 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
1519 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
1521 * gtk/gtkentrycompletion.h:
1522 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
1523 Getter for text_column. Also make ::text_column a property.
1525 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
1527 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
1529 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
1531 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
1532 signal if the box exists.
1534 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
1536 Support insensitive cells in tree views and combo boxes:
1538 * gtk/gtkcellrenderer.h:
1539 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
1541 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1542 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1543 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1544 Support drawing insensitive.
1546 * gtk/gtkcellview.h:
1547 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
1548 function to obtain the cell renderers from a cell view. Also
1549 export gtk_cell_view_set_cell_data().
1551 * gtk/gtktreeselection.c (tree_column_is_sensitive):
1552 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
1553 to determine whether all visible cells in a row are insensitive
1554 and whether a row is selectable. A row is not selectable if the
1555 user function says so or if all visible cells are insensitive.
1556 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1557 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1558 Use row_is_selectable().
1560 * gtk/gtkcombobox.c (row_is_sensitive):
1561 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
1562 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
1563 to determine row sensitivity in menu or list mode.
1565 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
1566 to set up sensitivity menu items from the underlying rows.
1568 * gtk/gtkcombobox.c (gtk_combo_box_popup):
1569 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
1570 update_menu_sensitivity().
1572 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
1575 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
1578 * tests/testcombo.c (main): Make some rows insensitive.
1580 2004-05-26 Robert Ögren <gtk@roboros.com>
1582 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
1583 modifiers (shift, ctrl etc) in button and motion events from the
1586 2004-05-26 Robert Ögren <gtk@roboros.com>
1588 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
1589 implementation for extended input devices using last known
1590 device state (#143237)
1592 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
1594 * gtk/gtkframe.c: Move docs inline, fixing them on the
1595 way. (#143029, Steve Chaplin)
1597 2004-05-11 Robert Ögren <gtk@roboros.com>
1599 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
1600 events to windows that want extended input events. (#142943)
1601 (gdk_event_translate): Move check for extended input devices to
1602 propagate, new parameter to propagate.
1603 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
1604 _gdk_input_(un)grab_pointer. (#142943)
1606 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
1607 input grab. [Fix missing update of impl in "dijkstra" event
1608 propagation loop] Drop the parallel "impl" pointer, just use a
1609 cast. Don't propagate beyond windows that want normal input
1611 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
1612 implementation of input grab. (#142943)
1614 2004-05-22 Tor Lillqvist <tml@iki.fi>
1616 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
1617 line. (Spotted by Benoît Carpentier.)
1619 2004-05-18 Matthias Clasen <mclasen@redhat.com>
1621 * configure.in: Check for XFIXES extension.
1623 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1624 a gboolean have_xfixes member.
1626 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
1627 XFIXES events and set have_xfixes.
1629 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
1630 (GdkEventOwnerChange): New event struct for owner change events.
1631 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
1633 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
1634 XFixesSelectionNotify events into GdkEventOwnerChange events.
1637 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
1638 (gdk_display_request_selection_notification): New api
1639 to support selection ownership notification.
1641 * gtk/gtkclipboard.h:
1642 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
1643 api to handle owner change events.
1644 (clipboard_peek): Refactored out the body of
1645 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
1647 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
1648 by calling _gtk_clipboard_handle_event().
1650 2004-05-18 Matthias Clasen <mclasen@redhat.com>
1652 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
1653 the P_() macros ourselves.
1655 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1656 Restrict the width of the popup to be no larger than the
1657 monitor. (#142678, DmD Ljungmark)
1659 * gtk/gtkbutton.c: Go back to the initial fix for the
1660 focus-overdrawing problem, which was actually correct
1661 according to docs/widget_geometry.txt.
1663 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
1664 arrow size from 11 to 15 to compensate for that.
1666 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
1667 arguments of the ::move-cursor signal. (#142725)
1669 2004-05-17 Matthias Clasen <mclasen@redhat.com>
1673 * gtk/gtkbutton.c (gtk_button_size_request)
1674 (gtk_button_size_allocate, _gtk_button_paint): Allocate
1675 space for the focus rectangle only if necessary. (#142668,
1678 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
1682 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
1683 lines. (#142479, Morten Welinder)
1685 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
1687 * gtk/gtkintl.h (Q_): Add a Q_() macro.
1689 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
1690 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
1691 they are not really needed.
1693 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
1694 instead of hardwired padding, use Q_() for the default label,
1695 compute a reasonable minimal size. (#142571, #142572, #142573,
1696 Tommi Komulainen, Christian Persch)
1698 2004-05-15 Tor Lillqvist <tml@iki.fi>
1700 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
1701 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
1702 time). It is used by the OLE2_DND code, which is unfinished and
1703 presumably horribly broken, but still, let's not make it not
1704 compile on purpose. Silence some gcc warnings in the OLE2_DND
1707 2004-05-14 Matthias Clasen <mclasen@redhat.com>
1709 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
1710 New function to go from tree window to tree coordinates, kept
1711 static for now until we figure out the multiple coordinate
1712 system mess in GtkTreeView API-wise.
1713 (gtk_tree_view_scroll_to_cell): Transform the coordinates
1714 from tree window to tree coordinates, using the new function.
1715 Previously, the x coordinate was wrongly transformed. (#142494)
1717 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
1720 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
1721 modifier bit to mark stock item which need to be freed
1722 eventually. (#140654, Michal Pasternak, Scott Tsai)
1724 2004-05-11 Robert Ögren <gtk@roboros.com>
1726 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
1727 call to g_object_ref in Wintab code. (#138341)
1729 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
1730 including unallocated buffers for event->motion.axes and
1731 event->button.axes, unsigned wraparound problem in the code for
1732 detecting missing press/release events and assigning min instead
1733 of max when setting up axes.
1735 2004-05-12 Matthias Clasen <mclasen@redhat.com>
1737 * tests/testtreeedit.c: Add a progress column.
1739 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
1742 * gtk/gtk.h: Include gtkcellrendererprogress.h.
1744 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
1745 based on the one found in Epiphany.
1747 2004-05-11 Michael Natterer <mitch@gimp.org>
1749 * gtk/gtkcombobox.c (gtk_combo_box_popup)
1750 (gtk_combo_box_menu_button_press): don't allocate the popup
1751 smaller than the combobox. Fixes bug #59660.
1753 2004-05-11 Matthias Clasen <mclasen@redhat.com>
1755 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
1756 previous change to this function, clarify the docs instead.
1758 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
1759 GTK_SELECTION_BROWSE.
1761 * gtk/gtktreeview.c: Make hover selection work for
1762 GTK_SELECTION_BROWSE as well.
1764 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
1766 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
1767 Document the ::toggled signal.
1769 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1771 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
1773 2004-05-10 Matthias Clasen <mclasen@redhat.com>
1775 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
1777 * gdk/gdkdisplay.c (singlehead_...):
1778 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
1779 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
1780 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
1782 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
1783 note about COLUMN_FIXED restriction.
1785 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
1786 Set the entry in the default handler of the ::match-selected signal.
1789 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
1790 do the move-selected-item below pointer thingie, do the
1791 place-below-or-above one.
1793 * tests/testentrycompletion.c: Make the second example use the
1794 ::match-selected signal to make it actually work.
1796 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
1797 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
1798 mode. (#127648, Dave Bordoley)
1800 * gtk/gtktreeview.h:
1801 * gtk/gtktreeview.c: Add a new property "hover_selection", which
1802 when TRUE makes the selection follow the mouse. Also add setter
1803 and getter for the fixed_height property.
1805 2004-05-10 Matthias Clasen <mclasen@redhat.com>
1807 * gtk/gtkcombobox.c (gtk_combo_box_popup)
1808 (gtk_combo_box_menu_button_press): Make sure the menu pops up
1809 as wide as the combobox. (#59660, Havoc Pennington)
1811 2004-05-10 Matthias Clasen <mclasen@redhat.com>
1813 * gtk/gtkcombobox.h:
1814 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
1815 mode). Add a new property, add-tearoffs, for this. (#135956)
1817 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
1818 default button. (#118921)
1820 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1822 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
1823 that emits the grab notify signal.
1825 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
1827 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
1829 * gtk/gtkmenu.c: Make destruction of a torn off menu work
1830 like un-tearing off.
1832 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
1836 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
1837 Allow to suppress the stock accelerator by using "". (#142196,
1840 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
1844 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
1845 In list mode, accept the same mouse/wheel bindings on
1846 the cellview as on the button. (#136967)
1848 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
1850 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
1851 cached icons. (#135888, Crispin Flowerday)
1853 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
1855 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
1856 that we actually return menus for nodes of type menu, not the
1857 menuitems they're attached to.
1859 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
1861 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
1862 Add a note regarding UTF-8 requirements, proposed by
1863 Mariano Suárez-Alvarez.
1865 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
1867 * gtk/gtktearoffmenuitem.h:
1868 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
1869 into the GtkTearoffMenuItem struct, since it is used
1870 by the Gimp, and keep it synchronized with the
1871 tearoff_state property of the parent menu.
1873 2004-05-08 Hans Breuer <hans@breuer.org>
1875 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
1876 create the correct mask for 'pseudo mime' icons
1878 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
1879 take focus_on_map into account
1881 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
1883 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
1884 ... must return a value
1886 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
1888 2004-05-07 Matthias Clasen <mclasen@redhat.com>
1890 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
1891 draw over the focus rectangle.
1893 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
1894 standard focus style. (#63071, Bill Haneman, idea for new
1895 style by Owen Taylor)
1897 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
1898 focus on the colorwheel via details.
1900 2004-05-06 Matthias Clasen <mclasen@redhat.com>
1904 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
1905 this no longer needed signal handler. (#141817, Paul Pogonyshev)
1907 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
1909 * gtk/gtktearoffmenuitem.h:
1910 * gtk/gtktearoffmenuitem.c: Make the tearoff
1911 functionality model/view, the tearoffmenuitem being
1912 the view and the tearoff_state property of the menu
1913 being the model. (#101185, Owen Taylor)
1915 * gtk/gtkmenu.c: Add a tearoff_state property.
1917 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
1921 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
1922 popup the submenu for items in torn off menus. (#122051)
1924 2004-05-06 Sven Neumann <sven@gimp.org>
1926 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
1927 position the title lable next to the arrow just as we do for LTR
1928 rendering. Fixes bug #141825.
1930 2004-05-06 Matthias Clasen <mclasen@redhat.com>
1932 * docs/RELEASE-HOWTO: Document the new policy of
1933 bumping version numbers after release.
1935 * configure.in: Bump version number to 2.5.0.
1937 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
1940 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
1943 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
1945 * gtk/gtkactiongroup.h:
1946 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
1947 New function to translate a string with translate_func.
1950 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
1952 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
1953 (gtk_combo_box_get_row_span_column):
1954 (gtk_combo_box_get_column_span_column): Add missing getters
1955 for readwrite properies. (#135649)
1957 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
1959 * gtk/gtkcombobox.h:
1960 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
1961 Add gtk_combo_box_get_active_text() convenience
1962 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
1964 2004-05-05 Elijah Newren <newren@math.utah.edu>
1966 Changes to support do-not-focus-on-map hint in conjunction with
1967 _NET_WM_USER_TIME (#115650):
1969 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
1972 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
1975 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
1976 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
1978 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
1979 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1980 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
1981 Initialize the focus_on_map field to TRUE.
1983 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
1984 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
1985 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
1986 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
1987 Implementations for the various backends. The Win32 and linux-fb
1988 implementations set the focus_on_map field, but don't use it yet
1989 to actually implement noinput windows. The X implementation sets
1990 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
1992 * gdk/x11/gdkwindow-x11.h:
1993 * gdk/x11/gdkevents-x11.c (set_user_time):
1994 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1995 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
1996 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
1997 since we want that function to be part of the public API.
1999 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
2003 * gtk/gtkiconfactory.c (icon_source_clear): Don't
2004 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
2006 2004-05-05 Matthias Clasen <mclasen@redhat.com>
2010 * gtk/gtkuimanager.c (print_node): Make the output
2011 parseable. (#141929, Sven Neumann)
2013 2004-05-05 Tor Lillqvist <tml@iki.fi>
2015 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
2016 multi-monitor offset. (#141842, John Ehresman)
2018 2004-05-04 Federico Mena Quintero <federico@ximian.com>
2020 Fixes #139562, based on a patch by Christian Neumair.
2022 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2023 a filter_combo_hbox field to contain the filter combo.
2024 (show_filters): Show/hide the filter_combo_hbox.
2025 (create_filename_entry_and_filter_combo): Removed.
2026 (file_pane_create): Create the filter_combo_hbox here.
2028 2004-05-04 Matthias Clasen <mclasen@redhat.com>
2030 * modules/input/gtkimcontextxim.c: Fix the recent
2031 string_conversion_callback change to work on
2032 Solaris. (#141190, Padraig O'Briain)
2034 * gtk/gtkselection.c: Disable debug logging again.
2036 2004-05-03 Matthias Clasen <mclasen@redhat.com>
2038 * gtk/gtkselection.c: Make the chunk size for
2039 incremental transfers depend on the maximal request
2040 size, capped at 256k. This should allow most selections
2041 to be transferred nonincrementally, avoiding many
2042 roundtrips and protocol overhead.
2044 2004-05-03 Federico Mena Quintero <federico@ximian.com>
2046 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
2047 g_signal_new() correctly and initialize the signal fields. Fixes
2048 #141749; patch based on Michael Natterer's.
2050 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
2052 * gtk/gtkselection.c (_gtk_selection_request): Fix
2053 a debug message to show correct information.
2054 (_gtk_selection_incr_event): Make INCRemental transfer
2055 of MULTIPLE targets work. This was broken since 1997!
2057 2004-05-02 Hans Breuer <hans@breuer.org>
2059 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
2060 modify the passed in GdkSegment(s) in place, we may get
2061 them again to draw at the same place. Fixes bug #129095,
2063 (draw_segments) draw the end pixel again to get the
2064 pixmap mask right, fixes bug #126710, #130202
2066 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
2067 fixes bug #106013, John Ehresman
2069 * gtk/makefile.msc.in : don't try to link gtk.res but
2070 use gtk-win32.res (as supposed to be fixed below :)
2072 2004-05-01 Hans Breuer <hans@breuer.org>
2074 * tests/Makefile.am : tests/makefile.msc is in CVS for
2075 a long time, finally added to EXTRA_DIST : fixes bug
2076 #141334, John Ehresman
2078 2004-04-30 Matthias Clasen <mclasen@redhat.com>
2080 * === Released 2.4.1 ===
2082 * configure.in: Version 2.4.1, interface age 1.
2086 2004-04-29 Federico Mena Quintero <federico@ximian.com>
2090 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
2091 function; moved the code over from
2092 remove_bookmark_button_clicked_cb().
2093 (remove_selected_bookmarks): Now, getting a non-removable bookmark
2094 is not an error, as we may be called as a result of hitting the
2096 (shortcuts_key_press_event_cb): New handler; delete the bookmark
2097 if the user presses Backspace, Delete, or KP_Delete.
2099 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2101 * gtk/gtkaction.c (closure_accel_activate): Use
2102 _gtk_action_emit_activate() instead of directly
2103 emitting the activate signal. (#141429, Jody Goldberg)
2105 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2106 Warn people when the accelerator can not be
2107 parsed. (#141429, Jody Goldberg)
2109 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2111 * tests/testentrycompletion.c (main): Add a missing
2112 cat. (#141070, Chris Sherlock)
2114 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
2115 variable. (#141022, Chris Sherlock)
2117 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
2118 cast. (#141013, Chris Sherlock)
2120 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
2121 unused variable. (#141011, Chris Sherlock)
2123 2004-04-29 Tor Lillqvist <tml@iki.fi>
2125 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
2126 leak. (#140775, John Ehresman)
2128 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
2130 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
2131 to index the cached gcs, not depth. (#139494)
2133 2004-04-28 Matthias Clasen <mclasen@redhat.com>
2135 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
2137 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2139 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
2140 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
2142 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
2144 Patch to add support for string conversion callbacks to
2145 GtkIMContextXIM (#101814)
2147 * modules/input/gtkimcontextxim.c: Set the string conversion callback
2148 if supported by the XIC.
2150 (struct _GtkIMContextXIM): Add string_conversion_callback member.
2152 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
2153 whether string conversion callback is supported.
2155 (gtk_im_context_get_ic, +set_string_conversion_callback,
2156 +string_conversion_callback): Also initialize string conversion
2157 callback, if supported, along with the IC initialization.
2159 * modules/input/imxim.c: Make "xim" module default for Thai as well.
2161 2004-04-23 Matthias Clasen <mclasen@redhat.com>
2163 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
2164 initialize targets. (#139883, John Finlay)
2166 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
2168 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2169 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
2170 Tim-Philipp Müller)
2172 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
2173 Remove an excessive g_return_if_fail().
2175 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
2177 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2178 _-prefix calls of gdk_x11_window_set_user_time().
2180 2004-04-22 Matthias Clasen <mclasen@redhat.com>
2182 * gtk/gtkuimanager.c (update_node): Make sure the separators
2183 used to demarkate placeholder ends don't show up on
2184 show_all(). (#140496, Murray Cumming)
2186 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
2187 work with negative increments. (#137975, Tim Gerla)
2189 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2191 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
2192 gtk_tool_button_set_icon_widget): Remove the old widget from the
2193 tool button before overwriting it with the new widget.
2195 (#140508, Todd Goyen)
2197 2004-04-22 Tor Lillqvist <tml@iki.fi>
2199 Fix the file chooser on Windows. I can't make it misbehave or
2200 crash any more now. But presumably there are still corner cases
2201 not handled. I haven't really checked behaviour of UNC paths, for
2204 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
2205 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
2208 (gtk_file_system_win32_get_parent): Like the Unix version, assert
2209 filename is absolute, and avoid one unnecessary string allocation
2212 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
2213 letters more correctly.
2215 (gtk_file_system_win32_render_icon): Assure correct syntax is used
2216 for root folder of a drive. (#137962, Morten Welinder)
2218 (filename_is_some_root): New function that accepts also root
2219 without any drive specified.
2221 (filename_is_drive_root): Rename from filename_is_root.
2223 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
2226 2004-04-21 Matthias Clasen <mclasen@redhat.com>
2228 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
2229 completion window if there are no completions anymore.
2231 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2232 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
2233 It doesn't like that. (#140642, Christian Persch)
2235 * demos/gtk-demo/expander.c (do_expander): A new demo.
2237 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
2239 2004-04-20 Matthias Clasen <mclasen@redhat.com>
2241 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
2242 sure anchored children get size allocated, even if the layout
2243 is valid. (#122323, Andrew E. Makeev)
2244 (gtk_text_view_scroll_pages):
2245 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
2246 if we already have pending scrolls. Bandaid fix for #78513.
2248 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
2250 * INSTALL.in: Update libpng and libjpeg URLs, remove
2251 note about building without since that's not the normal
2254 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
2256 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
2257 handling of SVG/non-SVG unthemed icons.
2259 2004-04-19 Morten Welinder <terra@gnome.org>
2261 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
2264 2004-04-19 Matthias Clasen <mclasen@redhat.com>
2266 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
2267 Don't stop the iteration up to the tag_root too
2268 early. (#109945, Dongho Shin)
2270 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2272 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
2273 gdk_keymap_translate_keyboard_state() handle NULL
2274 keymaps. (#139715, Torsten Schoenfeld).
2276 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2278 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
2279 reported by Pedro RODRIGUEZ, about compilation problems when
2280 Xcursor is installed in a non-standard location.
2282 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2284 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
2287 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
2288 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
2290 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
2292 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
2295 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
2296 property on user interaction.
2298 2004-04-15 Federico Mena Quintero <federico@ximian.com>
2300 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
2301 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
2303 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
2304 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
2307 2004-04-15 Matthias Clasen <mclasen@redhat.com>
2309 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
2310 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
2312 2004-04-14 Matthias Clasen <mclasen@redhat.com>
2314 * gtk/gtkcombobox.c:
2316 Make all style properties readonly.
2318 2004-04-14 Matthias Clasen <mclasen@redhat.com>
2320 * gtk/gtkcolorsel.c: Add a11y relations between the color
2321 wheel and the spin buttons. (#132745, Padraig O'Briain)
2323 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
2324 the meaning of size == -1.
2326 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
2327 a size of -1. (#137436, Brian Cameron)
2329 * gtk/gtkcombobox.c: Make the arrow and separator regular
2330 children of an hbox inside the button, and propagate state
2331 changes from the button to the cell view. (part of the fix
2332 for #138650, should also fix #137535)
2334 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
2335 state to gtk_cell_renderer_render() when prelighted. (part
2336 of the fix for #138650)
2338 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2339 Use PRELIGHT state when appropriate. (part of the fix for
2342 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
2343 out warnings if called before the combo box is
2344 realized. (#139742, Philip Langdale)
2346 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
2348 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
2351 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
2353 * gtk/gtkpathbar.c (make_directory_button): remove spurious
2356 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
2358 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
2359 make the buttons sized by a bold label. This makes the text
2360 'swim' a little, but stops the buttons from resizing, #137210
2362 2004-04-13 Matthias Clasen <mclasen@redhat.com>
2364 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
2366 (start_element_handler): Accept separators without unique
2367 names. (#133302, Anders Carlsson)
2369 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
2370 possible accelerator gotcha when using this function. (#139641,
2373 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
2374 list nodes. (#138862, Morten Welinder)
2376 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
2378 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
2380 (gtk_tree_view_button_press): If we activated the row we don't
2381 want to grab focus back, as moving focus to another widget is
2382 pretty common, #138458
2384 2004-04-12 Federico Mena Quintero <federico@ximian.com>
2386 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
2387 documentation to all the signals.
2389 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
2391 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
2392 model if it is NULL. (#139770)
2394 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
2396 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
2397 a shadow inside the scrolled window, add it around the vbox.
2399 * gtk/gtkentryprivate.h:
2400 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2401 Return a boolean indicating whether the popup is positioned above
2402 or below. Scroll the completions to the beginning or the end,
2403 depending on the positioning.
2405 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
2406 wrap around in the entry completion popup, and allow GDK_UP to
2407 enter the popup. (#137440)
2409 2004-04-12 Matthias Clasen <mclasen@redhat.com>
2411 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
2412 there before using it.
2414 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
2416 * gtk/gtktreeprivate.h: Moved search entries into priv data.
2418 * gtk/gtktreeview.c: Prep for type-ahead support.
2420 (gtk_tree_view_destroy): Destroy the search window explicitly.
2421 (gtk_tree_view_key_press): Minor change; prep for type-ahead
2422 (gtk_tree_view_ensure_interactive_directory): New function
2423 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
2424 (gtk_tree_view_real_start_interactive_search): rework
2425 (gtk_tree_view_search_dialog_hide): ditto
2426 (gtk_tree_view_search_delete_event): ditto
2427 (gtk_tree_view_search_button_press_event): ditto
2428 (gtk_tree_view_search_key_press_event): ditto
2429 (gtk_tree_view_search_move): ditto
2430 (gtk_tree_view_search_init): ditto
2432 * gtk/gtktreeviewcolumn.c:
2433 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
2435 * tests/testfilechooser.c: (main): change
2437 2004-04-11 Hans Breuer <hans@breuer.org>
2439 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
2440 the real fix would involve just another small API breakage,
2441 i.e. gdk_spawn_* using GPid not just gint.
2443 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
2445 2004-04-10 Tor Lillqvist <tml@iki.fi>
2447 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
2448 If both Shift and CapsLock pressed, ignore the shift only for
2449 letters (that would have been affected by the CapsLock). (#139095)
2451 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
2452 seems to be even buggier now than it used to be. (#138341)
2453 Initialize _gdk_input_ignore_wintab to TRUE.
2455 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
2456 GDK_USE_WINTAB environment variable to turn on tablet support.
2458 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
2460 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
2461 (gtk_ui_manager_remove_action_group): Terminate
2462 g_object_[dis]connect() calls with NULL instead of 0.
2465 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
2467 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
2469 2004-04-07 Federico Mena Quintero <federico@ximian.com>
2473 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
2474 passed-in 'str' is not NULL.
2476 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
2477 expands "~/" or "~foo/" at the beginning of a filename.
2478 (gtk_file_system_unix_parse): Use expand_tilde() before doing
2481 * gtk/gtkfilechooserentry.c
2482 (gtk_file_chooser_entry_maybe_update_directory): Take in a
2483 force_reload argument.
2484 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
2485 returns an error, set the file_part_pos to -1.
2486 (load_directory_callback): Only populate the model if the
2487 file_part_pos is not -1.
2489 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
2491 * configure.in: Added Icelandic (is) to ALL_LINGUAS
2493 2004-04-05 Federico Mena Quintero <federico@ximian.com>
2495 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
2496 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
2498 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
2499 for G_DIR_SEPARATOR in the display_name, and err out if it is
2500 present; use the same error message as Nautilus. Fixes #136467.
2502 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
2503 new-folder button say "Create Fo_lder" rather than "Create
2504 _Folder", so that the mnemonic doesn't conflict with the "Save in
2505 _folder" label. Fixes #136975.
2507 2004-04-05 Federico Mena Quintero <federico@ximian.com>
2509 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
2510 buttons. Also, free them correctly upon failure. Based on a
2511 patch by Morten Welinder, fixes #137956.
2513 2004-04-05 Anders Carlsson <andersca@gnome.org>
2515 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
2517 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
2519 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
2520 correctly for fixed height when inserting a node, #138082
2522 2004-04-01 Federico Mena Quintero <federico@ximian.com>
2526 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
2527 "child_is_hidden" boolean argument to the "path-clicked" signal.
2529 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
2531 (make_directory_button): Take a file_is_hidden argument; put it in
2533 (_gtk_path_bar_set_path): See whether each path component path is
2535 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
2536 "path-clicked" signal.
2537 (button_clicked_cb): See if the downwards button represents a
2538 hidden file for the file_is_hidden argument in the signal
2541 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
2543 * gtk/gtkfilechooserdefault.c
2544 (gtk_file_chooser_default_select_path): If we fail to switch
2545 folders, don't try to select the path in the file system model.
2546 Also, return the result from _gtk_file_system_model_path_do().
2547 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
2548 file system model if we are asked to select a hidden file.
2549 (path_bar_clicked): Show hidden files based on whether the
2550 immediate downwards folder in the path bar is a hidden file
2552 (struct _GtkFileChooserDefault): Added fields
2553 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
2554 (create_file_list): Set an object data key of
2555 "GtkFileChooserDefault" on the tree view so that we can find the
2556 impl from the popup menu callbacks. Also, hook up to the
2557 "button-press-event" and "popup-menu" signals in the file list to
2558 bring up a popup menu.
2559 (list_popup_menu_cb): New callback.
2560 (list_button_press_event_cb): New callback.
2564 * gtk/gtkfilesystemmodel.c
2565 (_gtk_file_system_model_new): Oops, connect_object to
2568 2004-03-31 Tor Lillqvist <tml@iki.fi>
2570 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
2571 for native Win32. (#136559, J. Ali Harlow)
2573 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
2574 angles. Thanks to Tim Newsham.
2576 2004-03-29 Federico Mena Quintero <federico@ximian.com>
2580 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2581 for an ::is_finished_loading() method and a ::finished_loading()
2582 signal at the end of the struct.
2584 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2585 "finished-loading" signal.
2586 (gtk_file_folder_is_finished_loading): New function.
2588 * gtk/gtkfilesystemunix.c
2589 (gtk_file_folder_unix_is_finished_loading): Implement.
2591 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2592 slot for a "finished-loading" signal.
2593 (gtk_file_system_model_class_init): Create the "finished-loading"
2595 (struct _GtkFileSystemModel): New field
2596 idle_finished_loading_source. We emit the "finished-loading"
2597 signal in an idle if the root folder was done loading right in
2598 _gtk_file_system_model_new(), so that the caller has a chance to
2599 connect to the signal.
2600 (_gtk_file_system_model_new): Connect to the normal signals of the
2601 folder even if the initial _list_children() fails. Also, see if
2602 the folder is finished loading; connect to the "finished-loading"
2604 (gtk_file_system_model_finalize): Remove the idle handler.
2606 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2607 and connect to the model's "finished-loading" signal.
2608 (get_toplevel): New helper function.
2609 (error_message): Use get_toplevel().
2610 (trap_activate_cb): Likewise.
2611 (location_popup_handler): Likewise.
2612 (set_busy_cursor): New function.
2613 (browse_files_model_finished_loading_cb): New callback.
2615 2004-03-25 Federico Mena Quintero <federico@ximian.com>
2617 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
2618 file under the cursor; we don't need the logic from
2619 GtkFileSelection after all. Fixes #132255.
2621 2004-03-25 Federico Mena Quintero <federico@ximian.com>
2623 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
2624 location entry with the display name of the file under the cursor
2625 for Open mode, or the typed filename in Save mode.
2627 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2629 * gtk/gtkfilesystemwin32.c
2630 (filename_is_root): Bare drive designators (eg., "c:") are
2631 no longer considered as root filenames. Fixed #137942
2633 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2635 * gtk/gtkfilesystemwin32.c
2636 (gtk_file_system_win32_create_folder): Invert test for error in
2637 mkdir. Fixes #137945
2639 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2641 Fixed #138004 using Federico's code from #132327.
2643 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
2644 folder_hash field to keep a list of live folder objects.
2645 (gtk_file_system_win32_init): Create the folder_hash.
2646 (gtk_file_system_win32_finalize): Destroy the folder_hash.
2647 (gtk_file_system_win32_get_folder): Ref and return an existing
2648 folder if we have it around, otherwise return a new folder object.
2649 (struct _GtkFileFolderWin32): Add a field for the parent file system.
2650 (gtk_file_folder_win32_finalize): Remove the folder from the file
2651 system's hash table.
2652 (gtk_file_system_win32_create_folder): Emit "files-added" on the
2653 newly-created folder's parent. Fixes #138004.
2655 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2657 * gtk/gtkfilesystemwin32.c
2658 (gtk_file_system_win32_get_folder): Test that path is actually
2659 a directory and throw error if not. Fixed bug #137950
2661 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
2663 * gtk/gtkfilesystemwin32.c
2664 (gtk_file_system_win32_volume_get_display_name): Ignore empty
2665 volume labels; assume that GetVolumeInformation would fail if
2666 GetVolumeInformationW does; catches a small memory leak;
2667 pass the buffer size to GetVolumeInformationW in wide
2668 characters instead of bytes. Fixes bug #137543
2669 (list_volumes): Cope with the theoretical possibility of
2670 more than 26 logical drives. Fixes bug #137940
2671 (bookmarks_serialize): Now actually removes bookmarks.
2674 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
2676 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
2678 2004-03-21 Tor Lillqvist <tml@iki.fi>
2680 * gtk/gtkfilesystemwin32.c
2681 (gtk_file_system_win32_volume_get_base_path): Include the
2682 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
2683 NULL for a volume base path, as g_filename_to_uri() requires an
2684 absolute path, and just a drive letter and colon isn't. (#137543)
2686 2004-03-20 Hans Breuer <hans@breuer.org>
2688 * gtk/gtkfilesystemwin32.c : applied the undisputable and
2689 required [due to recent gtkfilesystem internal api semantic
2690 changes] part of patches to fix bug #137543 (Tor Lillqvist,
2693 * gdk/gdkevents-win32.c (handle_configure_event) :
2694 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
2695 GdkWindowObject::x, y with screen coords to make
2696 gdk_window_get_position () return the right thing and thus fix
2697 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
2699 2004-03-19 Federico Mena Quintero <federico@ximian.com>
2701 * Revert the patch to #137520, as 2.4.1 is for conservative bug
2702 fixes only. The patch is attached to the bug report, for
2705 2004-03-19 Morten Welinder <terra@gnome.org>
2707 * gtk/gtkfilechooserdefault.c
2708 (gtk_file_chooser_default_set_current_folder): Test existance of
2709 the path after checking for locality, if needed.
2711 2004-03-19 Federico Mena Quintero <federico@ximian.com>
2715 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2716 for an ::is_finished_loading() method and a ::finished_loading()
2717 signal at the end of the struct.
2719 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2720 "finished-loading" signal.
2721 (gtk_file_folder_is_finished_loading): New function.
2723 * gtk/gtkfilesystemunix.c
2724 (gtk_file_folder_unix_is_finished_loading): Implement.
2726 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2727 slot for a "finished-loading" signal.
2728 (gtk_file_system_model_class_init): Create the "finished-loading"
2730 (struct _GtkFileSystemModel): New field
2731 idle_finished_loading_source. We emit the "finished-loading"
2732 signal in an idle if the root folder was done loading right in
2733 _gtk_file_system_model_new(), so that the caller has a chance to
2734 connect to the signal.
2735 (_gtk_file_system_model_new): Connect to the normal signals of the
2736 folder even if the initial _list_children() fails. Also, see if
2737 the folder is finished loading; connect to the "finished-loading"
2739 (gtk_file_system_model_finalize): Remove the idle handler.
2741 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2742 and connect to the model's "finished-loading" signal.
2743 (get_toplevel): New helper function.
2744 (error_message): Use get_toplevel().
2745 (trap_activate_cb): Likewise.
2746 (location_popup_handler): Likewise.
2747 (set_busy_cursor): New function.
2748 (browse_files_model_finished_loading_cb): New callback.
2750 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
2752 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
2753 eventbox for expander. (#137564, reported by
2756 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
2758 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
2760 2004-03-17 Morten Welinder <terra@gnome.org>
2762 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
2763 volumes not actually put into the shortcut list.
2765 * tests/prop-editor.c (object_changed): Plug leak.
2767 * tests/testfilechooser.c (main): Plug some leaks and expose
2770 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
2771 object. Fixed #136652.
2773 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
2774 have no screen. Fixes #137260.
2775 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
2776 thereby fixing leak. Fixes #137259.
2778 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
2779 slider buttons have been destroyed.
2780 (gtk_path_bar_remove): Make this work for slider buttons too.
2783 2004-03-15 Morten Welinder <terra@gnome.org>
2785 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
2786 Sanitize and plug leak.
2787 (check_icon_theme): Only do something if the widget has a screen.
2789 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
2791 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2792 Move the repositioning logic from _gtk_entry_completion() popup
2793 over here. Fixes #137355, reported by Niklas Knutsson.