1 2004-08-04 Matthias Clasen <mclasen@redhat.com>
3 * tests/testiconview.c: Add buttons to select and unselect all
4 nodes, make the popup menu actually work.
6 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
7 let button 3 presses through to the app, to make popup menus
10 * tests/Makefile.am: Add testiconview.
11 * tests/testiconview.c: A test for GtkIconView
12 * tests/gnome-textfile.png: ...which uses this image.
14 Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de>
18 * gtk/gtktreemodelfilter.c:
19 * gtk/gtknotebook.c: s/childs/children/g.
21 Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de>
23 Fix #133446, noticed by Christian Persch:
25 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean
26 property ::visible-overflown.
27 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create
28 a menu proxy if visible_overflown is FALSE.
30 Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de>
32 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
33 arguments to the gtk_action_group_add_..._actions() functions const,
34 since the most common use case is to use a static array. (142334,
35 Mariano Suarez-Alvarez)
37 Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de>
39 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
40 accept paths with a leading "/ui". (#149077, David Malcolm)
42 Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de>
44 * gtk/gtkiconview.c: Fix some warnings.
46 Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de>
48 * gtk/gtktreemodelfilter.c: Correct the return type
49 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder)
51 Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de>
53 Fix #149191, reported by Morten Welinder:
55 * gtk/gtkmain.c: Include gtkclipboard.h,
56 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
57 _gtk_widget_emit_grab_notify.
59 Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de>
61 * gtk/gtkicontheme.c (add_size): Add missing parens.
62 (#149190, Morten Welinder)
64 Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de>
66 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove
67 accidentally committed debug code.
69 Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
71 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize
72 for the case that row_column and col_column are unset.
73 (#148868, Lorenzo Gil Sánchez)
75 Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
77 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
78 function. Make sure the sync counter is recreated when a window is
79 reparented to become a toplevel. (#148358)
81 2004-08-02 Matthias Clasen <mclasen@redhat.com>
83 * tests/testcombo.c: Some trees in combo boxes.
85 * gtk/gtkcombobox.c: Rework the combo box to handle
86 tree models. (#139582, Matt Walton)
90 * gtk/gtktreeprivate.h: Add a new boolean property
91 ::hover-expand and make the treeview expand/collapse rows
92 on mouseover if it is set.
94 * gtk/gtkiconview.h: Remove some erroneous declarations.
96 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
97 crash if the displayed row is gone.
99 2004-08-02 Morten Welinder <terra@gnome.org>
101 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
103 Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de>
105 * gtk/gtktextview.[hc]:
106 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
107 bind it to the backspace key, and make it pay attention
108 to the Pango backspace_deletes_character
109 attribute. (#119891, Noah Levitt, patch by Theppitak
112 Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de>
114 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
115 (gdk_check_wm_desktop_changed): Add missing error
116 traps. (#149011, Thomas Leonard)
118 Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de>
120 * gtk/gtktextview.c (blink_cb): Add the same warning
121 that the blink_cb() in GtkEntry already has. (#148733)
123 Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de>
125 * gtk/gtkentry.c (gtk_entry_class_init):
126 (gtk_entry_get_alignment):
127 (gtk_entry_set_alignment): Document the xalign property
128 and its getter and setter as 2.4 additions. (#148978,
131 Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de>
133 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
134 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
135 canonical signal names in doc comments, since gtk-doc won't
136 pick up signal docs with underscores.
138 2004-08-01 Matthias Clasen <mclasen@redhat.com>
140 * configure.in: Post-release version bump
142 * === Released 2.5.1 ===
144 Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com>
146 * gtk/gtktreeprivate.h: New arguments
149 (gtk_tree_view_class_init): Add key_release callback
150 (gtk_tree_view_init): Initialize timeout handler
151 (gtk_tree_view_unrealize): clear timeout if needed
152 (gtk_tree_view_key_press): Typeahead support
153 (gtk_tree_view_key_release): Not used yet -- will be needed for
155 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
157 (gtk_tree_view_ensure_interactive_directory):
158 (gtk_tree_view_real_start_interactive_search):
159 (gtk_tree_view_search_init):
160 (gtk_tree_view_start_interactive_search): Typeahead support added.
161 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
164 Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de>
168 Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de>
172 * gtk/gtkaction.c: Use the canonical form of signal names
173 after "notify::". Otherwise, no notification arrives.
174 GObject should have a warning for that, really. (#148879,
177 Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de>
179 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below):
180 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
181 set both states at once. (#148789, Matthew Garrett)
183 2004-07-30 Matthias Clasen <mclasen@redhat.com>
185 * gtk/gtkcombobox.c: Don't forget to destroy the row separator
186 function user data when the combo box is destroyed.
188 2004-07-30 Matthias Clasen <mclasen@redhat.com>
191 * gtk/gtkcombobox.c: Change the api for separators to use a
192 separator function instead of a boolean column.
194 * tests/testcombo.c: Update to match the api change.
196 Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
198 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
199 Fix the positioning of the popup.
201 Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de>
203 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
204 Implement this in terms of gtk_combo_box_get_active_iter(),
205 instead of gtk_combo_box_get_active().
207 2004-07-29 Federico Mena Quintero <federico@ximian.com>
209 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
210 a field for an "add to shortcuts" menu item.
211 (popup_menu_detach_cb): Clear out the field.
212 (file_list_build_popup_menu): Only build the menu here.
213 (file_list_update_popup_menu): Build the menu, then update the
214 sensitivity of its items.
215 (file_list_popup_menu): Use file_list_update_popup_menu().
216 (bookmarks_check_add_sensitivity): Also set the sensitivity of the
217 popup menu item. Correctly handle the case for a *single* file.
219 (bookmarks_add_selected_folder): New helper function; code moved
220 over from add_bookmark_button_clicked_cb().
221 (add_bookmark_button_clicked_cb): Use the function above.
222 (selection_check): Rather than returning a boolean value for
223 emptiness, actually return the number of selected rows. Also,
225 (get_selected_path): New helper function.
227 2004-07-29 Anders Carlsson <andersca@gnome.org>
229 * demos/gtk-demo/Makefile.am:
230 * demos/gtk-demo/clipboard.c: (copy_button_clicked),
231 (paste_received), (paste_button_clicked), (do_clipboard):
234 2004-07-28 Federico Mena Quintero <federico@ximian.com>
236 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
237 Store signal IDs in gulongs, not guints!
238 (gtk_file_chooser_default_hierarchy_changed): We now monitor the
239 focus widget on our toplevel to know which widget was last focused
240 at the time our "should_respond" method gets called.
241 (shortcuts_activate_selected): New helper function.
242 (shortcuts_get_selected): New helper function.
243 (remove_selected_bookmarks): Use shortcuts_get_selected().
244 (bookmarks_check_remove_sensitivity): Likewise.
245 (shortcuts_reorder): Likewise.
246 (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
247 Activate by iter, not by item number.
248 (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
249 (shortcuts_row_activated_cb): Likewise.
250 (gtk_file_chooser_default_should_respond): If the last focused
251 widget on the toplevel was the shortcuts list, activate the
254 2004-07-28 Matthias Clasen <mclasen@redhat.com>
256 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
257 current freetype. (#148558, Nicolas Deves)
259 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by
260 ROW_HEIGHT. (#145528)
262 * gtk/gtkuimanager.c: Warning fixes.
264 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
265 prototype mismatch. (#148589, Nicolas Deves)
267 2004-07-28 Anders Carlsson <andersca@gnome.org>
269 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only):
270 Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
272 2004-07-27 Anders Carlsson <andersca@gnome.org>
274 * demos/gtk-demo/iconview.c: (do_iconview):
275 Change selection mode to multiple.
278 * gdk/linux-fb/gdkdrawable-fb2.c:
279 (gdk_draw_rectangle_alpha_libgtk_only):
280 * gdk/win32/gdkdrawable-win32.c:
281 (gdk_draw_rectangle_alpha_libgtk_only):
282 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
283 (get_impl_drawable), (gdk_x11_draw_pixbuf),
284 (gdk_draw_rectangle_alpha_libgtk_only):
285 Add gdk_draw_rectangle_alpha_libgtk_only which uses
286 XRenderFillRectangle on X11. It's stubbed out on the
287 Win32 and fb backends.
290 (gtk_icon_view_paint_rubberband):
291 Use gdk_draw_rectangle_alpha_libgtk_only here.
293 2004-07-27 Anders Carlsson <andersca@gnome.org>
295 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
296 (text_view_style_set), (add_credits_page),
297 (display_credits_dialog), (display_license_dialog):
298 Remove dialog separators, fix text view background setting,
299 use Close buttons instead of OK buttons.
301 2004-07-27 Matthias Clasen <mclasen@redhat.com>
303 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
304 Add a frame around the C-f popup to stop it from merging visually
305 in whatever is underneath.
308 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
309 function necessary to make GtkComboBox accessible. (#132847,
312 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
314 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
315 windows when disposing them. (#133231, Michael Natterer)
317 2004-07-26 Matthias Clasen <mclasen@redhat.com>
319 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
320 for GtkLabel::ellipsize.
322 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
324 Make the GtkComboBox in list mode scroll if the list is too
325 large to fit in the popup. (#135543)
327 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
328 o scrolled window to the popup in list mode.
329 (gtk_combo_box_list_position): Calculate the height of the
330 popup so that it fits on the screen, set the scrollbar policy
331 of the scrolled window appropriately.
332 (gtk_combo_box_popup): Use the height calculated by
333 gtk_combo_box_list_position().
334 (gtk_combo_box_remeasure): Don't add unnecessary padding.
335 (gtk_combo_box_size_request): But add the focus with here.
336 (gtk_combo_box_list_setup): Connect to enter notify on the
337 popup window to activate auto scrolling.
338 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
339 (gtk_combo_box_list_button_pressed): Setup a timeout for
341 (gtk_combo_box_list_scroll_timeout): Timeout function for
343 (gtk_combo_box_list_auto_scroll): Scroll the list when the
344 pointer leaves the window.
346 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
348 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
349 events from the content of the page. (#148409, Gabriel
352 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
354 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
355 add a tool item to a toolbar using the deprecated API.
357 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
359 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
360 initialize target_list to an empty list instead of NULL,
361 since it broke tree dnd. (#148215, Ernst Persson)
363 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
364 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
365 handle target list being NULL here.
367 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
369 * gtk/gtkradioaction.c:
370 * gtk/gtkradiobutton.c:
373 Improve various translatable messages. (#137616)
375 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
377 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
378 Align the entry in the same way as the cell. (#136749)
380 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
382 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
383 Don't iterate too far up. (#147965, Olivier Sessink)
385 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
387 * gtk/gtktreeview.c (gtk_tree_view_finalize):
388 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
389 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
390 * gtk/gtkcellview.c (gtk_cell_view_finalize):
391 * gtk/gtkcalendar.c (gtk_calendar_finalize):
392 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
393 unnecessary checks. (#148175, Morten Welinder)
395 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
397 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
398 Add a new :ellipsize property which controls ellipsization of the
399 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
402 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
405 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
407 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
408 accessability relations. (#141804, Padraig O'Briain)
410 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
412 * gtk/gtkcombobox.c: Avoid some warnings.
414 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
416 * configure.in: Require Pango 1.5.1 (for ellipsisation).
419 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
420 property which controls ellipsization of the label. (#125250,
421 Tim Van Wassenhove, patch by James M. Cape)
423 * tests/testellipsise.c: Simple test for ellipsizsation.
425 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
427 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
428 list store. (#148134, Crispin Flowerday)
430 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
432 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
433 menu. (#148110, Tommi Komulainen)
435 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
437 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
438 tree model and tree row reference. (#148125, Crispin Flowerday)
440 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
442 * tests/testcombo.c (main): Don't leak models. (#148128,
445 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
447 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
448 the adjustments. (#148089, Tommi Komulainen)
450 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
452 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
453 the adjustments. (#148073, Tommi Komulainen)
455 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
457 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
458 arrow. (#148064, Tommi Komulainen)
460 2004-07-21 Matthias Clasen <mclasen@redhat.com>
462 * gtk/gtkcalendar.c: Use the new text target functionality
463 in GtkTargetList instead of hardcoding a subset of text targets.
465 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
467 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
468 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
470 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
472 * gtk/gtkfilechooserutils.h:
473 * gtk/gtktoolbutton.c:
475 * gtk/gtkicontheme.c:
477 * demos/gtk-demo/ui_manager.c:
478 * demos/gtk-demo/appwindow.c: Remove trailing commas
479 from enumerations. (#148035)
481 2004-07-20 Federico Mena Quintero <federico@ximian.com>
483 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
484 documentation comment for the editing-started signal.
486 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
487 GtkCellRenderer::editing-started.
489 2004-07-20 Matthias Clasen <mclasen@redhat.com>
491 * tests/testactions.c (main):
492 * tests/testmerge.c (main): Add some refcount debugging.
494 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
495 all proxies, so that we can properly clean up floating proxies
496 which the app didn't adopt. (#147926, Tommi Komulainen)
498 2004-07-20 Matthias Clasen <mclasen@redhat.com>
500 Allow custom initialization of cell editables. (#147221)
502 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
503 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
504 ::editing-started signal as a hook for setting up the
506 (gtk_cell_renderer_start_editing): ...and emit it here.
508 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
510 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
511 before grabbing the focus, since we may reenter into
512 gtk_tree_view_motion_resize_column() which requires drag_pos
513 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
515 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
517 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
518 use uninitialized node pointer. (#147911, Peter Zelezny)
520 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
522 * configure.in: Bump version number
524 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
526 * === Released 2.5.0 ===
530 * tests/testcombo.c: Fix compilation
532 2004-07-19 Matthias Clasen <mclasen@redhat.com>
534 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
537 2004-07-19 Matthias Clasen <mclasen@redhat.com>
539 Make GtkCellView public, since people seem to have uses for it,
540 it is clean API and we were just conservative in not making it
541 public initially. At the same time, get rid of GtkCellViewMenuItem,
542 which doesn't have any function which can't be served by a
543 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
545 * gtk/gtk.h: Include gtkcellview.h
547 * gtk/Makefile.am (gtk_public_h_sources):
549 * gtk/Makefile.am (gtk_private_h_sources):
550 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
551 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
552 GtkMenuItem with a GtkCellView child.
554 * gtk/gtkcellviewmenuitem.[hc]: Removed.
556 2004-07-19 Matthias Clasen <mclasen@redhat.com>
558 Support inline autocompletion in entries (#135953)
560 * gtk/gtkentryprivate.h:
561 * gtk/gtkentrycompletion.h:
562 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
563 Add a new signal ::insert-prefix which can be used to override
564 the default inline-completion behaviour. Add two new boolean
565 properties, :popup_completion and :inline_completion which
566 determine how the possible completions should be presented.
567 (gtk_entry_completion_insert_prefix): New function to request
570 * gtk/gtkentry.c: Add the necessary glue for inline completion.
572 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
574 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
575 empty target list if targets is NULL.
577 * configure.in: Add check for X11/extensions/sync.h. (#147416,
580 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
582 * NEWS: Updates for 2.5.0
584 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
587 * gtk/gtkiconview.c (gtk_icon_view_class_init):
588 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
589 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
590 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
591 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
592 Add a new :orientation property to determine whether text
593 is positioned below or beside icons. (#147463)
595 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
597 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
598 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
599 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
600 focus indicator outside the selection, respect focus
601 line width. (#147460)
603 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
605 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
608 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
610 Support text/plain selection target (#55117, Owen Taylor)
612 * gtk/gtkselection.h:
614 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
615 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
616 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
617 functions to facilitate handling of text targets.
620 * gtk/gtktextview.c: Use the new text target handling
621 functions instead of hardwiring the list of supported
622 text targets everywhere.
624 * gtk/gtkselection.c (gtk_selection_data_get_text):
625 (gtk_selection_data_set_text):
626 Support the targets text/plain, text/plain?charset=utf-8
627 and text/plain?charset=<LOCALE-CHARSET> as outlined in
629 For text/plain send only ASCII, but accept 8-bit text
630 and treat it as ISO-8859-1 as specified by the Xdnd spec.
631 Always send CRLF terminators. Accept either and convert
632 into the native terminator for the platform.
634 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
636 Support themed window icons. (#92346, Calum Benson)
638 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
639 function to obtain information about the sizes in which an
643 * gtk/gtkwindow.c (gtk_window_class_init):
644 (gtk_window_set_icon_name):
645 (gtk_window_get_icon_name): Add an "icon_name" property
646 (gtk_window_set_default_icon_name): ...and a default icon name.
647 (icon_list_from_theme):
648 (update_themed_icon): New auxiliary functions to create a
649 list of all available sizes of a themed icon and update the
650 window icon list from it.
652 2004-07-16 Matthias Clasen <mclasen@redhat.com>
654 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
655 scrolling work if no item is selected.
656 (gtk_cell_editable_key_press): Don't eat space.
658 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
660 * gtk/gtkcellrenderercombo.[hc]: New Files.
663 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
666 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
667 :has-frame property for suppressing the frame around
668 the child and redo the size allocation logic to take
669 focus width into account.
671 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
672 Acknowledge the GtkComboBox:has-frame property and make
673 the entry fill its allocation vertically.
675 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
677 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
678 a draw here to keep non-widget windows from leaving
681 2004-07-16 Matthias Clasen <mclasen@redhat.com>
683 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
684 multiple times over some of the children.
686 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
688 Fix #60128, #58307, #144706:
690 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
691 to bg_pixmaps properly.
692 (gtk_style_real_unrealize): Don't keep dangling references
694 (gtk_style_attach): Split the loop into two loops, first
695 looking for a matching style, then for an empty one.
696 (gtk_style_finalize):
697 (gtk_style_duplicate): Add comments explaining the handling
700 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
702 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
703 before changing the value, so that a ::value_changed handler
704 has a chance to remove it. (#122427, Elke Meier)
706 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
708 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
709 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
710 instead of 'can not' in messages. (#144226, Morten Welinder)
712 2004-07-15 Matthias Clasen <mclasen@redhat.com>
714 * gtk/gtktreeview.c (gtk_tree_view_class_init):
715 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
716 Correct the declared default values of several properties
717 to be in sync with the actual initial values.
719 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
720 Make spacing a property, correct the declared default values
721 of several properties to be in sync with the actual initial
722 values. (#147654, Matthias Clasen)
724 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
725 back to menu->toplevel if it is already gone because we're
726 shutting down. (#147656, John Cupitt)
728 2004-07-14 Federico Mena Quintero <federico@ximian.com>
732 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
733 indicator along the edge of the bin_window when the tree is empty.
734 (grab_focus_and_unset_draw_keyfocus): New helper function.
735 (gtk_tree_view_button_press): Remove a bit of superfluous code.
736 Use the helper function to save on duplicated code.
737 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
738 (gtk_tree_view_focus): Allow focusing into an empty tree.
740 2004-07-14 Matthias Clasen <mclasen@redhat.com>
742 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
743 gcc extensions for the ternary ?: operator. (#147590,
746 2004-07-14 Federico Mena Quintero <federico@ximian.com>
748 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
750 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
751 accessible object name for the tree view.
752 (create_file_list): Likewise.
754 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
756 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
757 no_svg_filename. (#147399, Kjartan Maraas)
759 2004-07-13 Matthias Clasen <mclasen@redhat.com>
761 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
762 Make this work in RTL context.
764 2004-07-13 Federico Mena Quintero <federico@ximian.com>
766 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
767 busy cursor while mounting the volume. Also, ref the chooser
768 while mounting, as we may re-enter. Fixes #139376.
770 2004-07-13 Matthias Clasen <mclasen@redhat.com>
772 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
773 Prepare to handle composite implementations of
774 GtkCellEditable, but recursively poking at
775 allocation->y (hack stolen from GtkCList).
776 (check_expander_max): Tweak the warning.
778 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
779 function. (#147476, Owen Taylor)
781 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
784 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
786 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
787 display untranslated translator credits.
789 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
791 * gtk/gtkiconview.c: Some documentation updates.
793 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
795 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
796 empty begin_paint_region()/end_paint() for windows without
799 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
800 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
802 2004-07-12 Matthias Clasen <mclasen@redhat.com>
804 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
806 * gtk/gtkaboutdialog.h:
807 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
809 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
810 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
811 patch by Matthias Clasen)
813 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
814 to cell view menu items as well. (#147405, John Cupitt)
816 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
819 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
820 first. (#147399, John Cupitt)
822 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
824 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
825 Include the update_counter check in the HAVE_XSYNC condition,
826 since update_counter isn't present in the !HAVE_XSYNC case.
828 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
830 * gtk/stock-icons/Makefile.am:
831 * gtk/stock-icons/stock_about_{16,24}.png:
832 * gtk/stock-icons/stock_connect_{16,24}.png:
833 * gtk/stock-icons/stock_disconnect_{16,24}.png:
834 * gtk/stock-icons/stock_edit_{16,24}.png:
835 * gtk/stock-icons/stock_media_forward_{16,24}.png:
836 * gtk/stock-icons/stock_media_next_{16,24}.png:
837 * gtk/stock-icons/stock_media_pause_{16,24}.png:
838 * gtk/stock-icons/stock_media_play_{16,24}.png:
839 * gtk/stock-icons/stock_media_previous_{16,24}.png:
840 * gtk/stock-icons/stock_media_record_{16,24}.png:
841 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
842 * gtk/stock-icons/stock_media_stop_{16,24}.png:
843 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
844 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
845 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
846 * gtk/gtkstock.h (GTK_STOCK_EDIT):
847 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
848 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
849 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
850 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
851 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
852 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
853 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
854 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
855 * gtk/gtkiconfactory.c (get_default_icons):
856 * gtk/gtkstock.c (builtin_items): Add a number of new stock
857 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
860 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
862 Bug 143330, support update counter spec.
864 * configure.in: Add check for the Sync extension
866 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
867 gdk_window_configure_finished()
869 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
870 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
871 synchronized configures.
873 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
874 and pending counter values.
876 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
877 * gdk/x11/gdkwindow-x11.c
878 (gdk_window_enable_synchronized_configure): New function.
879 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
880 Delete update counter.
881 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
882 _NET_WM_SYNC_REQUEST when Sync is available
884 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
885 _NET_WM_SYNC_REQUEST messages
886 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
887 value for use by gdk_window_configure_finished() when receiving
890 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
891 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
892 extension is available
893 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
894 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
896 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
897 stubs for enable_synchronized_configure() and configure_finished()
899 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
901 * gtk/gtkentry.c (paste_received): Make middle-button pasting
902 work as expected inside the entry. (#116789, Scott Bronson)
904 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
906 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
907 clipboards. (#142805, Mikael Hallendal)
909 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
911 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
912 code. Just use &paned->handle_pos.
914 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
918 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
921 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
924 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
926 * docs/RELEASE-HOWTO: Updates.
928 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
930 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
931 Insert checks for root window. The root window is never mapped.
933 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
935 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
936 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
939 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
943 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
944 New functions that can do a recursive unset/reset bg.
946 * gdk/x11/gdkgeometry-x11.c: Remove
947 gdk_window_tmp_{un|re}set_bg().
949 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
950 called before and after unmapping a window. They unset the
951 background of all other windows to prevent flicker from the X
952 server repainting the background. post_unmap() also invalidates
953 the parent of the unmapped window to draw it without roundtrips.
955 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
956 background of newly mapped windows and all desendants to prevent
959 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
961 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
962 statements to avoid gcc warnings about not all enum values handled.
964 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
967 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
971 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
972 "override_redirect" bit.
974 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
976 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
977 gdk_window_move_resize):
978 Update the local size/position cache
979 immediately for override redirect windows.
981 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
982 newly mapped child and override redirect windows.
984 2004-07-09 Federico Mena Quintero <federico@ximian.com>
988 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
989 function, fetches a stock icon as a fallback.
990 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
992 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
993 Use helper functions rather than being a mega-function.
994 (get_icon_name_for_directory): Renamed from
995 get_icon_for_directory().
996 (get_icon_type_from_path): New helper function; code pulled out
997 from gtk_file_system_unix_render_icon().
998 (get_special_icon): Likewise.
999 (get_icon_for_mime_type): Likewise.
1001 2004-07-09 Federico Mena Quintero <federico@ximian.com>
1003 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
1006 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1008 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
1009 requisition of the widget instead of relying on the style
1010 drawing function to supply the size of the drawable. (#146531)
1012 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1014 Make GtkEntry work harder to protect passwords: (#143955,
1017 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
1018 to clear the password even if the widget is leaked.
1020 * gtk/gtkentry.c (gtk_entry_real_delete_text):
1021 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
1024 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
1025 the old memory instead of just reallocating it.
1027 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
1028 direction information for passwords.
1030 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1032 * gtk/gtkstyle.c: Fix some cases where style functions were
1033 not handling widget == NULL properly. (#146282)
1035 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
1037 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
1039 2004-07-08 Federico Mena Quintero <federico@ximian.com>
1043 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
1044 GError argument. Do check for errors when getting the
1045 GtkFileFolder: get the folder and read the children before
1046 actually creating the model. Removed obsolete code that handled
1047 roots-changed on the file system.
1048 (file_model_node_get_info): Assert that we don't reach the old
1049 case to display file system roots.
1050 (roots_changed_callback): Removed.
1052 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
1053 argument, and a boolean return value. Return an error if we
1054 cannot create the file system model. On error, set a NULL model
1056 (gtk_file_chooser_default_set_current_folder): Use the error value
1057 from set_list_model().
1058 (gtk_file_chooser_default_set_property): Set the show_hidden
1059 property only if the browse_files_model exists.
1060 (gtk_file_chooser_default_unselect_path): Only operate if the
1061 browse_files_model exists.
1062 (check_preview_change): Check whether we have the sort_model.
1063 (change_folder_and_display_error): Copy the path we get passed
1064 before using it. There's a comment in there that explains why we
1065 need to copy it; basically, if the passed path belongs to the
1066 model, the model may go away in the middle of this function and
1067 we'll be left with a dangling pointer.
1068 (install_list_model_filter): Assert that the model is not NULL.
1069 (set_current_filter): Check whether the model exists.
1071 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
1072 g_return_if_fail if the model is NULL.
1073 (gtk_tree_selection_get_selected_rows): Likewise.
1074 (gtk_tree_selection_count_selected_rows): Likewise.
1075 (gtk_tree_selection_selected_foreach): Likewise.
1076 (gtk_tree_selection_path_is_selected): Likewise; rather just
1078 (gtk_tree_selection_select_all): Likewise.
1079 (gtk_tree_selection_unselect_all): Likewise.
1080 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
1082 (gtk_tree_selection_unselect_range): Likewise.
1084 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
1085 g_dir_open() fails: there is no need to set the error ourselves,
1086 as g_dir_open() already does it.
1088 2004-07-08 Matthias Clasen <mclasen@redhat.com>
1090 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
1091 to restore the default search function. (#145365, John Finlay)
1093 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
1094 references to the drag context. (#144324, Alex Larsson)
1096 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
1098 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
1099 when a new model is set. (#145566, Dmitry M. Shatrov)
1101 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
1103 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
1104 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
1105 in order to avoid rendering artifacts from misaligned
1106 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
1108 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1110 * gtk/gtktreeview.c:
1111 * gtk/gtktreeview.h: Small documentation fixes.
1113 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1115 Support separators in combo boxes and more generally in tree
1118 * gtk/gtkcombobox.h:
1119 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
1120 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
1121 Add a ::row-separator-column property with getter and setter,
1122 which can indicate a boolean model column to determine which
1123 rows are separators.
1125 * gtk/gtkcombobox.c: Display separator rows as separator menu
1126 items in menu mode, and by using the new treeview separator
1127 functionality in list mode.
1129 * gtk/gtktreeview.h:
1130 * gtk/gtktreeprivate.h:
1131 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
1132 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
1133 Add a callback to determine whether a row is a separator.
1135 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
1136 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
1137 * gtk/gtktreeview.c (validate_row): Use the new callback
1138 to determine whether a row is a separator, and draw it
1139 as a separator then. Since separators should take up less
1140 vertical space than regular rows, this requires removing
1141 the redundant MAX(...,expander_size) calls which appear in
1142 many places. Instead, the MAX() is now only done in
1143 validate_row(), and only if the row is not a separator.
1144 To catch possible side effects of this intrusive change,
1145 I have left EXPANDER_MAX() calls in place of the MAX() calls
1146 which will emit a warning if something breaks. They should
1147 be removed before 2.6.
1149 * gtk/gtktreeselection.c (row_is_selectable): Don't let
1150 separator rows be selected.
1152 * tests/testcombo.c (create_blaat): Add a separator column.
1154 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
1156 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
1157 a 64bit alignment issue. (#144302, Sunil)
1159 2004-07-07 Tor Lillqvist <tml@iki.fi>
1161 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
1162 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
1163 * gdk/win32/gdkproperty-win32.c (find_common_locale,
1164 gdk_property_change)
1165 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
1166 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
1169 * gdk/win32/gdkglobals-win32.c
1170 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
1171 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
1172 atom. Initialize it. Declare it. Drop the variable for the
1175 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
1176 function is supposed to return the string in the locale's charset
1177 and encoding. Use g_convert().
1179 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
1180 string in the locale's charset. Use g_convert().
1182 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
1183 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
1184 GLib's UTF-16 functions instead. Windows uses UTF-16.
1186 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
1187 functions mentioned above.
1189 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
1190 also if the string is of type STRING, i.e. ISO-8859-1, and the
1191 current codepage is 1252, and contains no C1 chars. Accept
1194 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1195 Mark as static. When storing STRING data, convert to
1197 (gdk_selection_owner_set_for_display): Now that STRING is always
1198 ISO-8859-1, use UTF8_STRING when sending the selection request
1201 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
1204 (gdk_text_property_to_text_list_for_display): Make work more like
1205 X11 version. Do obey the encoding parameter.
1207 (gdk_string_to_compound_text_for_display,
1208 gdk_utf8_to_compound_text_for_display): Don't even pretend
1209 supporting COMPOUND_TEXT.
1211 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
1213 (sanitize_utf8): Zero-terminate string.
1215 2004-07-06 Matthias Clasen <mclasen@redhat.com>
1217 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
1218 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
1220 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
1221 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
1222 fallbacks for gtkfilechooser. Currently these are the same images
1223 as the "new" and "open" items...
1225 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
1227 Fix for #136496, Pawel Salek:
1229 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
1230 a node when it changes in fixed_height mode.
1232 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
1235 2004-07-06 Matthias Clasen <mclasen@redhat.com>
1237 * gtk/gtkmenu.c (gtk_menu_position): Make sure
1238 private->monitor_num is a valid monitor number before
1239 using it. (#139187, Michael Natterer)
1241 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
1243 * gtk/gtkfilechooserdefault.c (popup_position_func):
1244 * gtk/gtkentry.c (popup_position_func):
1245 * gtk/gtktextview.c (popup_position_func): Improve positioning
1246 of keyboard-activated menus with Xinerama.
1248 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
1250 * gtk/gtkuimanager.c (do_updates):
1251 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
1252 when called from an idle handler. (#145429, Jan-Marek Glogowski)
1254 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
1256 * gtk/gtkfilechooserutils.c (delegate_notify): Use
1257 the less efficient g_object_interface_find_property () instead
1258 of the param_id range check, since the GParamSpecs we're
1259 dealing with are the overridden onces on the interface, whose
1260 param_id is always zero. (#145312, Alex Roitman, fix proposed
1263 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
1265 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
1266 virtual method of GtkContainer.
1267 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
1268 method slot of the container class.
1270 2004-07-05 Anders Carlsson <andersca@gnome.org>
1272 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
1273 * gtk/gtkiconview.h:
1274 Use gint, not int in gtk_icon_view_set_markup_column,
1277 2004-07-05 Anders Carlsson <andersca@gnome.org>
1279 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
1280 (gtk_icon_view_real_select_cursor_item),
1281 (gtk_icon_view_real_activate_cursor_item):
1282 * gtk/gtkiconview.h:
1283 Add an "activate_cursor_item" action signal
1284 and bind it to the return key.
1286 2004-07-04 Anders Carlsson <andersca@gnome.org>
1288 * demos/gtk-demo/Makefile.am:
1289 * demos/gtk-demo/gnome-fs-directory.png:
1290 * demos/gtk-demo/gnome-fs-regular.png:
1291 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
1292 (sort_func), (create_store), (item_activated), (up_clicked),
1293 (home_clicked), (do_iconview):
1294 Add a simple file browser based on the icon view.
1297 Add gtk/gtkiconview.h
1299 * gtk/gtkiconview.c: (gtk_icon_view_layout),
1300 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
1301 Fix a few bugs discovered while writing the demo.
1303 2004-07-04 Anders Carlsson <andersca@gnome.org>
1307 * gtk/gtkiconview.h:
1308 Add GtkIconView to the build, remove debugging output.
1310 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
1312 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
1313 (gtk_calendar_drag_data_received): Fix off-by-one error.
1314 GDate month is one-based and GtkCalendar month is zero-based.
1315 (#145134, William Jon McCann)
1317 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
1319 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
1320 somebody tries to move a node after itself in a list of
1321 length 1. (#145291, Sampo Nurmentaus)
1323 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
1325 * docs/faq/gtk-faq.sgml:
1326 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
1329 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
1331 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
1332 and current_height to 0 when ending the embedding. (#143675,
1333 Nickolay V. Shmyrev)
1335 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
1337 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
1338 to the right end of the entry text, even if it ends in combining
1339 marks. (#141728, Theppitak Karoonboonyanan)
1341 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
1343 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
1344 row when unsetting the model. (#138560, Christian Persch)
1346 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
1348 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
1351 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
1353 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
1354 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
1356 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
1358 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
1359 to the event mask, set a scroll_event handler.
1360 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
1361 by switching tabs. (#145244, Gabriel de Perthuis)
1363 2004-07-02 Anders Carlsson <andersca@gnome.org>
1365 * gtk/gtktreeview.c (gtk_tree_view_set_model):
1366 Make sure we check for a NULL model first.
1368 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
1370 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
1371 win32 build problem w/o wintab. Fixed #145242
1373 2004-06-30 Anders Carlsson <andersca@gnome.org>
1375 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
1376 g_return_if_fail to make sure that the model is a GtkTreeModel.
1378 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1380 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
1381 current state, not GTK_STATE_NORMAL
1383 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
1385 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1387 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
1389 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
1391 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
1392 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
1395 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
1397 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
1398 recursion by resetting icon_set->cache before freeing
1399 the cache. (#144947, Tim Janik)
1401 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
1403 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
1404 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
1405 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
1408 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
1410 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1411 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
1412 last change in the docs.
1414 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
1416 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1417 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
1418 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
1420 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
1422 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
1423 placement policy for GtkComboBoxEntry to be: if it fits below,
1424 place below, if it fits above place above, else place in the
1425 larger space and scroll so that the scroll arrow appear at the
1426 far end. (#144362, David A. Knight)
1428 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
1430 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
1431 use of &parent_iter. (#145007, John Finlay)
1433 2004-06-25 Bastien Nocera <hadess@hadess.net>
1435 reviewed by: Matthias Clasen <maclas@gmx.de>
1437 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
1438 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
1439 the number of keysyms per keycode is odd. Fixes #144808.
1441 2004-06-25 Matthias Clasen <mclasen@redhat.com>
1443 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
1444 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
1446 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
1448 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
1449 which was mentioned below.
1451 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
1453 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
1454 string change. (#139503, Baris Cicek)
1456 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1458 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
1459 or an Open stock button for the C-l dialog depending on the action
1460 in which the file chooser operates. Fixes #141753.
1462 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1464 Fixes the GTK+ part of #142308:
1466 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
1467 Use filename_to_path().
1468 (gtk_file_system_unix_uri_to_path): Likewise.
1469 (filename_to_path): Use remove_trailing_slash().
1471 2004-06-22 Matthias Clasen <mclasen@redhat.com>
1473 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
1474 for the ::move_cursor signal.
1476 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
1477 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
1480 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
1481 this gets defined for all backends, so linux-fb has a
1482 chance of compiling.
1484 * gdk/x11/gdkgc-x11.c:
1485 * gdk/gdkgc.c: Move function docs inline, add hints about
1486 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
1488 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
1489 for children of the root. (#139785, Jean-François Wauthy,
1490 patch by John Finlay)
1492 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
1493 fix. (#144750, Jeff Franks)
1495 2004-06-21 Michael Natterer <mitch@gimp.org>
1498 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
1499 function public as _gdk_x11_convert_to_format().
1501 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
1502 the pixels from the GdkPixbuf when putting them in the
1503 Xcursor image. Fixes bug #144350.
1505 2004-06-16 Federico Mena Quintero <federico@ximian.com>
1507 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
1508 visible node, free the old path before creating the new one.
1511 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
1513 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
1514 (#144198, Mariano Suárez-Alvarez)
1516 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
1518 * gtk/gtkfilechooserdefault.c: Don't use
1519 contractions like "don't" or "isn't" in error messages.
1520 It isn't nice to use them in log entries either...
1521 (#137774, Morten Welinder, patch by Alexander Winston)
1523 2004-06-11 Federico Mena Quintero <federico@ximian.com>
1527 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
1528 Don't ref the editable node.
1529 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
1530 (_gtk_file_system_model_remove_editable): Ahem, free the node.
1532 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1533 Added fields for edited_idle and edited_new_text.
1534 (renderer_edited_cb): Queue the
1535 creation of the folder in an idle handler.
1536 (renderer_editing_canceled_cb): Likewise for the cancellation.
1537 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
1539 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
1541 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
1543 2004-06-10 Federico Mena Quintero <federico@ximian.com>
1545 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
1547 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
1548 Refer to gtk_file_chooser_add_shortcut_folder().
1549 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
1550 gtk_file_chooser_add_shortcut_folder_uri().
1552 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
1554 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
1555 the drag before focusing the selected.day.
1556 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
1557 a beginning drag if the widget becomes insensitive.
1559 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
1561 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
1562 spinning before calling arrow_action(), so that a signal
1563 handler triggered from arrow_action() has a chance to
1564 stop the spinning. (#143966, Davyd Madeley)
1566 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
1568 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
1569 typo. (#144070, Kent Sandvik)
1571 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1573 * gtk/gtkmenu.c: Revert the "drag select" part of
1576 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
1578 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
1579 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
1581 2004-06-07 Federico Mena Quintero <federico@ximian.com>
1583 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
1584 from 2003/Sep/12. This kept DnD in tree views within modal
1585 dialogs from working, which is especially bad for the file
1586 chooser. Fixes #135168.
1588 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
1590 Make the entry context menu work in editable text cells. The changes
1591 are based on a patch by Kristian Rietveld, which implemented an
1592 approach outlined by Owen Taylor. (#50075)
1594 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1595 Ignore focus out if the entry menu is posted.
1596 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
1597 posted, and set up a signal handler to clear the flag if the menu
1599 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
1600 set up a timeout to stop editing if the focus is lost.
1601 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
1602 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
1603 signal on the entry and keep a pointer to the entry.
1604 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
1605 clear the pointer to the entry.
1607 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
1609 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
1610 of the ::language property. (#143802, Owen Taylor)
1612 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
1614 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
1615 (gtk_entry_completion_list_enter_notify),
1616 (gtk_entry_completion_list_motion_notify),
1617 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
1618 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
1619 use it as in the menu code to avoid the initial selection if
1620 the window pops up under the pointer. (Anders Carlsson)
1622 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1624 * tests/testmerge.c: Add a checkbox to queue an
1625 merge/unmerge. Patch from Matthias Clasen.
1627 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
1629 (rebuild_menu): New function that rebuilds the overflow menu and
1630 makes sure it doesn't start or end with a separator.
1631 (toolbar_content_new_tool_item)
1632 (toolbar_content_remove)
1633 (toolbar_content_new_compatibility): Set the rebuild_needed flag
1634 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
1635 have actually overflown an item with a proxy menu item. Also make
1636 sure we rebuild the menu if needed.
1638 Fix #125504, #142377, #143463
1640 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
1641 Obey the "priv->draw" flag. (#143692)
1643 2004-06-04 Matthias Clasen <mclasen@redhat.com>
1645 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
1646 quirk in the button size allocation code.
1648 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
1649 requested for drawing the focus indicator to the child in the
1650 !CAN_FOCUS case. This should fix issues which the Gimp has with
1651 the button allocation changes in 2.4.2.
1653 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
1655 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
1656 length of the entry contents in characters, not in bytes.
1658 * gtk/gtkentry.c (paste_received): Don't pop up the completion
1659 window on paste, noticed by Anders Carlsson.
1661 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
1663 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
1664 values and default value for the ::active property. (#143669,
1667 2004-06-03 Michael Natterer <mitch@gimp.org>
1669 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
1670 instead of accessing item->image->allocation.width/height
1671 directly. Makes widgets which only have a requisition set using
1672 gtk_widget_set_size_request() work and fixes bug #142789.
1674 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1676 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
1677 of sticky right click menus to return.
1679 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1681 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
1682 better handle the "click" case. bug Better fix for #141169.
1684 2004-06-02 Federico Mena Quintero <federico@ximian.com>
1686 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
1687 model is empty. Fixes #143536.
1689 2004-06-02 Matthias Clasen <mclasen@redhat.com>
1691 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
1692 close the dialog on focus out of the size entry. (#143505,
1695 2004-06-02 Federico Mena Quintero <federico@ximian.com>
1699 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
1700 (gtk_fnmatch_intern): Likewise; also implement this option.
1702 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
1704 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
1705 no_leading_period argument of _gtk_fnmatch().
1706 (attempt_file_completion): Likewise.
1708 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
1709 no_leading_period argument of _gtk_fnmatch().
1711 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
1713 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
1716 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
1718 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
1719 allow unless selection mode is multiple. (#142634, John Finlay)
1721 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
1725 * gtk/gtkentrycompletion.h:
1726 * gtk/gtkentrycompletion.c:
1727 * gtk/gtkcombobox.h:
1728 * gtk/gtkcombobox.c: Rename function parameters from
1729 index to index_ to prevent clash with BSD index(). (#143001)
1731 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
1733 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
1734 NULL on an accel label. (#139641, Sam Stephenson, patch by
1737 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
1739 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
1740 lookup finding icons in the wrong prefix. (#143328,
1743 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1747 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
1748 only stay up if you release within 500 milliseconds.
1749 (gtk_menu_shell_button_press): Set the activate_time to the event
1750 time when a button is pressed.
1752 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
1753 Interprete button releases as activate when we have seen both an
1754 enter an a motion event.
1756 2004-06-01 Federico Mena Quintero <federico@ximian.com>
1758 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
1759 dummy node if there is no parent node. Fixes #143362.
1761 2004-05-31 Federico Mena Quintero <federico@ximian.com>
1763 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
1764 newly-created folder. Fixes #138932.
1765 (trap_activate_cb): Only return TRUE if we did handle the event.
1766 Fixes #143359; patch by jylefort@brutele.be.
1768 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
1770 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
1771 docs. (#142892, Tommi Komulainen)
1773 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
1775 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
1776 parent is minimized, porting the fix from 1.2. (#1923, #57182)
1778 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
1780 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
1781 unmapped windows work.
1783 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
1785 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
1788 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
1790 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
1791 Refer to ::update-preview, not ::selection-changed.
1793 2004-05-29 Christian Rose <menthos@menthos.com>
1795 * configure.in: Added "tk" to ALL_LINGUAS.
1797 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
1799 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
1800 messages for common problems. (#137974, Owen Taylor)
1802 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
1804 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
1805 errors. (#143337, Billy Biggs)
1807 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
1809 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
1810 bits within visual->depth that aren't used for color to
1811 1s, in case they are alpha.
1813 2004-05-27 Anders Carlsson <andersca@gnome.org>
1815 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
1816 Make separator rows insensitive.
1818 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
1820 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
1823 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
1825 * gtk/gtkentrycompletion.h:
1826 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
1827 Getter for text_column. Also make ::text_column a property.
1829 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
1831 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
1833 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
1835 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
1836 signal if the box exists.
1838 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
1840 Support insensitive cells in tree views and combo boxes:
1842 * gtk/gtkcellrenderer.h:
1843 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
1845 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1846 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1847 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1848 Support drawing insensitive.
1850 * gtk/gtkcellview.h:
1851 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
1852 function to obtain the cell renderers from a cell view. Also
1853 export gtk_cell_view_set_cell_data().
1855 * gtk/gtktreeselection.c (tree_column_is_sensitive):
1856 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
1857 to determine whether all visible cells in a row are insensitive
1858 and whether a row is selectable. A row is not selectable if the
1859 user function says so or if all visible cells are insensitive.
1860 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1861 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1862 Use row_is_selectable().
1864 * gtk/gtkcombobox.c (row_is_sensitive):
1865 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
1866 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
1867 to determine row sensitivity in menu or list mode.
1869 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
1870 to set up sensitivity menu items from the underlying rows.
1872 * gtk/gtkcombobox.c (gtk_combo_box_popup):
1873 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
1874 update_menu_sensitivity().
1876 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
1879 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
1882 * tests/testcombo.c (main): Make some rows insensitive.
1884 2004-05-26 Robert Ögren <gtk@roboros.com>
1886 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
1887 modifiers (shift, ctrl etc) in button and motion events from the
1890 2004-05-26 Robert Ögren <gtk@roboros.com>
1892 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
1893 implementation for extended input devices using last known
1894 device state (#143237)
1896 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
1898 * gtk/gtkframe.c: Move docs inline, fixing them on the
1899 way. (#143029, Steve Chaplin)
1901 2004-05-11 Robert Ögren <gtk@roboros.com>
1903 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
1904 events to windows that want extended input events. (#142943)
1905 (gdk_event_translate): Move check for extended input devices to
1906 propagate, new parameter to propagate.
1907 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
1908 _gdk_input_(un)grab_pointer. (#142943)
1910 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
1911 input grab. [Fix missing update of impl in "dijkstra" event
1912 propagation loop] Drop the parallel "impl" pointer, just use a
1913 cast. Don't propagate beyond windows that want normal input
1915 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
1916 implementation of input grab. (#142943)
1918 2004-05-22 Tor Lillqvist <tml@iki.fi>
1920 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
1921 line. (Spotted by Benoît Carpentier.)
1923 2004-05-18 Matthias Clasen <mclasen@redhat.com>
1925 * configure.in: Check for XFIXES extension.
1927 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
1928 a gboolean have_xfixes member.
1930 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
1931 XFIXES events and set have_xfixes.
1933 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
1934 (GdkEventOwnerChange): New event struct for owner change events.
1935 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
1937 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
1938 XFixesSelectionNotify events into GdkEventOwnerChange events.
1941 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
1942 (gdk_display_request_selection_notification): New api
1943 to support selection ownership notification.
1945 * gtk/gtkclipboard.h:
1946 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
1947 api to handle owner change events.
1948 (clipboard_peek): Refactored out the body of
1949 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
1951 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
1952 by calling _gtk_clipboard_handle_event().
1954 2004-05-18 Matthias Clasen <mclasen@redhat.com>
1956 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
1957 the P_() macros ourselves.
1959 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
1960 Restrict the width of the popup to be no larger than the
1961 monitor. (#142678, DmD Ljungmark)
1963 * gtk/gtkbutton.c: Go back to the initial fix for the
1964 focus-overdrawing problem, which was actually correct
1965 according to docs/widget_geometry.txt.
1967 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
1968 arrow size from 11 to 15 to compensate for that.
1970 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
1971 arguments of the ::move-cursor signal. (#142725)
1973 2004-05-17 Matthias Clasen <mclasen@redhat.com>
1977 * gtk/gtkbutton.c (gtk_button_size_request)
1978 (gtk_button_size_allocate, _gtk_button_paint): Allocate
1979 space for the focus rectangle only if necessary. (#142668,
1982 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
1986 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
1987 lines. (#142479, Morten Welinder)
1989 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
1991 * gtk/gtkintl.h (Q_): Add a Q_() macro.
1993 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
1994 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
1995 they are not really needed.
1997 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
1998 instead of hardwired padding, use Q_() for the default label,
1999 compute a reasonable minimal size. (#142571, #142572, #142573,
2000 Tommi Komulainen, Christian Persch)
2002 2004-05-15 Tor Lillqvist <tml@iki.fi>
2004 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
2005 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
2006 time). It is used by the OLE2_DND code, which is unfinished and
2007 presumably horribly broken, but still, let's not make it not
2008 compile on purpose. Silence some gcc warnings in the OLE2_DND
2011 2004-05-14 Matthias Clasen <mclasen@redhat.com>
2013 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
2014 New function to go from tree window to tree coordinates, kept
2015 static for now until we figure out the multiple coordinate
2016 system mess in GtkTreeView API-wise.
2017 (gtk_tree_view_scroll_to_cell): Transform the coordinates
2018 from tree window to tree coordinates, using the new function.
2019 Previously, the x coordinate was wrongly transformed. (#142494)
2021 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
2024 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
2025 modifier bit to mark stock item which need to be freed
2026 eventually. (#140654, Michal Pasternak, Scott Tsai)
2028 2004-05-11 Robert Ögren <gtk@roboros.com>
2030 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
2031 call to g_object_ref in Wintab code. (#138341)
2033 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
2034 including unallocated buffers for event->motion.axes and
2035 event->button.axes, unsigned wraparound problem in the code for
2036 detecting missing press/release events and assigning min instead
2037 of max when setting up axes.
2039 2004-05-12 Matthias Clasen <mclasen@redhat.com>
2041 * tests/testtreeedit.c: Add a progress column.
2043 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
2046 * gtk/gtk.h: Include gtkcellrendererprogress.h.
2048 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
2049 based on the one found in Epiphany.
2051 2004-05-11 Michael Natterer <mitch@gimp.org>
2053 * gtk/gtkcombobox.c (gtk_combo_box_popup)
2054 (gtk_combo_box_menu_button_press): don't allocate the popup
2055 smaller than the combobox. Fixes bug #59660.
2057 2004-05-11 Matthias Clasen <mclasen@redhat.com>
2059 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
2060 previous change to this function, clarify the docs instead.
2062 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
2063 GTK_SELECTION_BROWSE.
2065 * gtk/gtktreeview.c: Make hover selection work for
2066 GTK_SELECTION_BROWSE as well.
2068 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
2070 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
2071 Document the ::toggled signal.
2073 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2075 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
2077 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2079 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
2081 * gdk/gdkdisplay.c (singlehead_...):
2082 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
2083 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
2084 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
2086 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
2087 note about COLUMN_FIXED restriction.
2089 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
2090 Set the entry in the default handler of the ::match-selected signal.
2093 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
2094 do the move-selected-item below pointer thingie, do the
2095 place-below-or-above one.
2097 * tests/testentrycompletion.c: Make the second example use the
2098 ::match-selected signal to make it actually work.
2100 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
2101 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
2102 mode. (#127648, Dave Bordoley)
2104 * gtk/gtktreeview.h:
2105 * gtk/gtktreeview.c: Add a new property "hover_selection", which
2106 when TRUE makes the selection follow the mouse. Also add setter
2107 and getter for the fixed_height property.
2109 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2111 * gtk/gtkcombobox.c (gtk_combo_box_popup)
2112 (gtk_combo_box_menu_button_press): Make sure the menu pops up
2113 as wide as the combobox. (#59660, Havoc Pennington)
2115 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2117 * gtk/gtkcombobox.h:
2118 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
2119 mode). Add a new property, add-tearoffs, for this. (#135956)
2121 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
2122 default button. (#118921)
2124 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2126 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
2127 that emits the grab notify signal.
2129 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
2131 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
2133 * gtk/gtkmenu.c: Make destruction of a torn off menu work
2134 like un-tearing off.
2136 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
2140 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2141 Allow to suppress the stock accelerator by using "". (#142196,
2144 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
2148 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
2149 In list mode, accept the same mouse/wheel bindings on
2150 the cellview as on the button. (#136967)
2152 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
2154 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
2155 cached icons. (#135888, Crispin Flowerday)
2157 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
2159 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
2160 that we actually return menus for nodes of type menu, not the
2161 menuitems they're attached to.
2163 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
2165 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
2166 Add a note regarding UTF-8 requirements, proposed by
2167 Mariano Suárez-Alvarez.
2169 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
2171 * gtk/gtktearoffmenuitem.h:
2172 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
2173 into the GtkTearoffMenuItem struct, since it is used
2174 by the Gimp, and keep it synchronized with the
2175 tearoff_state property of the parent menu.
2177 2004-05-08 Hans Breuer <hans@breuer.org>
2179 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
2180 create the correct mask for 'pseudo mime' icons
2182 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
2183 take focus_on_map into account
2185 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
2187 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
2188 ... must return a value
2190 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
2192 2004-05-07 Matthias Clasen <mclasen@redhat.com>
2194 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
2195 draw over the focus rectangle.
2197 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
2198 standard focus style. (#63071, Bill Haneman, idea for new
2199 style by Owen Taylor)
2201 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
2202 focus on the colorwheel via details.
2204 2004-05-06 Matthias Clasen <mclasen@redhat.com>
2208 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
2209 this no longer needed signal handler. (#141817, Paul Pogonyshev)
2211 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
2213 * gtk/gtktearoffmenuitem.h:
2214 * gtk/gtktearoffmenuitem.c: Make the tearoff
2215 functionality model/view, the tearoffmenuitem being
2216 the view and the tearoff_state property of the menu
2217 being the model. (#101185, Owen Taylor)
2219 * gtk/gtkmenu.c: Add a tearoff_state property.
2221 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
2225 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
2226 popup the submenu for items in torn off menus. (#122051)
2228 2004-05-06 Sven Neumann <sven@gimp.org>
2230 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
2231 position the title lable next to the arrow just as we do for LTR
2232 rendering. Fixes bug #141825.
2234 2004-05-06 Matthias Clasen <mclasen@redhat.com>
2236 * docs/RELEASE-HOWTO: Document the new policy of
2237 bumping version numbers after release.
2239 * configure.in: Bump version number to 2.5.0.
2241 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
2244 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
2247 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
2249 * gtk/gtkactiongroup.h:
2250 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
2251 New function to translate a string with translate_func.
2254 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
2256 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
2257 (gtk_combo_box_get_row_span_column):
2258 (gtk_combo_box_get_column_span_column): Add missing getters
2259 for readwrite properies. (#135649)
2261 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
2263 * gtk/gtkcombobox.h:
2264 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
2265 Add gtk_combo_box_get_active_text() convenience
2266 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
2268 2004-05-05 Elijah Newren <newren@math.utah.edu>
2270 Changes to support do-not-focus-on-map hint in conjunction with
2271 _NET_WM_USER_TIME (#115650):
2273 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
2276 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
2279 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
2280 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
2282 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
2283 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2284 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2285 Initialize the focus_on_map field to TRUE.
2287 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
2288 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
2289 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
2290 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
2291 Implementations for the various backends. The Win32 and linux-fb
2292 implementations set the focus_on_map field, but don't use it yet
2293 to actually implement noinput windows. The X implementation sets
2294 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
2296 * gdk/x11/gdkwindow-x11.h:
2297 * gdk/x11/gdkevents-x11.c (set_user_time):
2298 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2299 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
2300 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
2301 since we want that function to be part of the public API.
2303 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
2307 * gtk/gtkiconfactory.c (icon_source_clear): Don't
2308 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
2310 2004-05-05 Matthias Clasen <mclasen@redhat.com>
2314 * gtk/gtkuimanager.c (print_node): Make the output
2315 parseable. (#141929, Sven Neumann)
2317 2004-05-05 Tor Lillqvist <tml@iki.fi>
2319 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
2320 multi-monitor offset. (#141842, John Ehresman)
2322 2004-05-04 Federico Mena Quintero <federico@ximian.com>
2324 Fixes #139562, based on a patch by Christian Neumair.
2326 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2327 a filter_combo_hbox field to contain the filter combo.
2328 (show_filters): Show/hide the filter_combo_hbox.
2329 (create_filename_entry_and_filter_combo): Removed.
2330 (file_pane_create): Create the filter_combo_hbox here.
2332 2004-05-04 Matthias Clasen <mclasen@redhat.com>
2334 * modules/input/gtkimcontextxim.c: Fix the recent
2335 string_conversion_callback change to work on
2336 Solaris. (#141190, Padraig O'Briain)
2338 * gtk/gtkselection.c: Disable debug logging again.
2340 2004-05-03 Matthias Clasen <mclasen@redhat.com>
2342 * gtk/gtkselection.c: Make the chunk size for
2343 incremental transfers depend on the maximal request
2344 size, capped at 256k. This should allow most selections
2345 to be transferred nonincrementally, avoiding many
2346 roundtrips and protocol overhead.
2348 2004-05-03 Federico Mena Quintero <federico@ximian.com>
2350 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
2351 g_signal_new() correctly and initialize the signal fields. Fixes
2352 #141749; patch based on Michael Natterer's.
2354 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
2356 * gtk/gtkselection.c (_gtk_selection_request): Fix
2357 a debug message to show correct information.
2358 (_gtk_selection_incr_event): Make INCRemental transfer
2359 of MULTIPLE targets work. This was broken since 1997!
2361 2004-05-02 Hans Breuer <hans@breuer.org>
2363 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
2364 modify the passed in GdkSegment(s) in place, we may get
2365 them again to draw at the same place. Fixes bug #129095,
2367 (draw_segments) draw the end pixel again to get the
2368 pixmap mask right, fixes bug #126710, #130202
2370 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
2371 fixes bug #106013, John Ehresman
2373 * gtk/makefile.msc.in : don't try to link gtk.res but
2374 use gtk-win32.res (as supposed to be fixed below :)
2376 2004-05-01 Hans Breuer <hans@breuer.org>
2378 * tests/Makefile.am : tests/makefile.msc is in CVS for
2379 a long time, finally added to EXTRA_DIST : fixes bug
2380 #141334, John Ehresman
2382 2004-04-30 Matthias Clasen <mclasen@redhat.com>
2384 * === Released 2.4.1 ===
2386 * configure.in: Version 2.4.1, interface age 1.
2390 2004-04-29 Federico Mena Quintero <federico@ximian.com>
2394 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
2395 function; moved the code over from
2396 remove_bookmark_button_clicked_cb().
2397 (remove_selected_bookmarks): Now, getting a non-removable bookmark
2398 is not an error, as we may be called as a result of hitting the
2400 (shortcuts_key_press_event_cb): New handler; delete the bookmark
2401 if the user presses Backspace, Delete, or KP_Delete.
2403 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2405 * gtk/gtkaction.c (closure_accel_activate): Use
2406 _gtk_action_emit_activate() instead of directly
2407 emitting the activate signal. (#141429, Jody Goldberg)
2409 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2410 Warn people when the accelerator can not be
2411 parsed. (#141429, Jody Goldberg)
2413 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2415 * tests/testentrycompletion.c (main): Add a missing
2416 cat. (#141070, Chris Sherlock)
2418 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
2419 variable. (#141022, Chris Sherlock)
2421 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
2422 cast. (#141013, Chris Sherlock)
2424 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
2425 unused variable. (#141011, Chris Sherlock)
2427 2004-04-29 Tor Lillqvist <tml@iki.fi>
2429 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
2430 leak. (#140775, John Ehresman)
2432 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
2434 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
2435 to index the cached gcs, not depth. (#139494)
2437 2004-04-28 Matthias Clasen <mclasen@redhat.com>
2439 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
2441 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2443 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
2444 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
2446 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
2448 Patch to add support for string conversion callbacks to
2449 GtkIMContextXIM (#101814)
2451 * modules/input/gtkimcontextxim.c: Set the string conversion callback
2452 if supported by the XIC.
2454 (struct _GtkIMContextXIM): Add string_conversion_callback member.
2456 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
2457 whether string conversion callback is supported.
2459 (gtk_im_context_get_ic, +set_string_conversion_callback,
2460 +string_conversion_callback): Also initialize string conversion
2461 callback, if supported, along with the IC initialization.
2463 * modules/input/imxim.c: Make "xim" module default for Thai as well.
2465 2004-04-23 Matthias Clasen <mclasen@redhat.com>
2467 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
2468 initialize targets. (#139883, John Finlay)
2470 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
2472 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2473 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
2476 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
2477 Remove an excessive g_return_if_fail().
2479 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
2481 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2482 _-prefix calls of gdk_x11_window_set_user_time().
2484 2004-04-22 Matthias Clasen <mclasen@redhat.com>
2486 * gtk/gtkuimanager.c (update_node): Make sure the separators
2487 used to demarkate placeholder ends don't show up on
2488 show_all(). (#140496, Murray Cumming)
2490 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
2491 work with negative increments. (#137975, Tim Gerla)
2493 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2495 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
2496 gtk_tool_button_set_icon_widget): Remove the old widget from the
2497 tool button before overwriting it with the new widget.
2499 (#140508, Todd Goyen)
2501 2004-04-22 Tor Lillqvist <tml@iki.fi>
2503 Fix the file chooser on Windows. I can't make it misbehave or
2504 crash any more now. But presumably there are still corner cases
2505 not handled. I haven't really checked behaviour of UNC paths, for
2508 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
2509 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
2512 (gtk_file_system_win32_get_parent): Like the Unix version, assert
2513 filename is absolute, and avoid one unnecessary string allocation
2516 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
2517 letters more correctly.
2519 (gtk_file_system_win32_render_icon): Assure correct syntax is used
2520 for root folder of a drive. (#137962, Morten Welinder)
2522 (filename_is_some_root): New function that accepts also root
2523 without any drive specified.
2525 (filename_is_drive_root): Rename from filename_is_root.
2527 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
2530 2004-04-21 Matthias Clasen <mclasen@redhat.com>
2532 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
2533 completion window if there are no completions anymore.
2535 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2536 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
2537 It doesn't like that. (#140642, Christian Persch)
2539 * demos/gtk-demo/expander.c (do_expander): A new demo.
2541 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
2543 2004-04-20 Matthias Clasen <mclasen@redhat.com>
2545 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
2546 sure anchored children get size allocated, even if the layout
2547 is valid. (#122323, Andrew E. Makeev)
2548 (gtk_text_view_scroll_pages):
2549 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
2550 if we already have pending scrolls. Bandaid fix for #78513.
2552 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
2554 * INSTALL.in: Update libpng and libjpeg URLs, remove
2555 note about building without since that's not the normal
2558 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
2560 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
2561 handling of SVG/non-SVG unthemed icons.
2563 2004-04-19 Morten Welinder <terra@gnome.org>
2565 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
2568 2004-04-19 Matthias Clasen <mclasen@redhat.com>
2570 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
2571 Don't stop the iteration up to the tag_root too
2572 early. (#109945, Dongho Shin)
2574 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2576 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
2577 gdk_keymap_translate_keyboard_state() handle NULL
2578 keymaps. (#139715, Torsten Schoenfeld).
2580 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2582 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
2583 reported by Pedro RODRIGUEZ, about compilation problems when
2584 Xcursor is installed in a non-standard location.
2586 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2588 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
2591 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
2592 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
2594 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
2596 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
2599 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
2600 property on user interaction.
2602 2004-04-15 Federico Mena Quintero <federico@ximian.com>
2604 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
2605 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
2607 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
2608 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
2611 2004-04-15 Matthias Clasen <mclasen@redhat.com>
2613 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
2614 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
2616 2004-04-14 Matthias Clasen <mclasen@redhat.com>
2618 * gtk/gtkcombobox.c:
2620 Make all style properties readonly.
2622 2004-04-14 Matthias Clasen <mclasen@redhat.com>
2624 * gtk/gtkcolorsel.c: Add a11y relations between the color
2625 wheel and the spin buttons. (#132745, Padraig O'Briain)
2627 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
2628 the meaning of size == -1.
2630 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
2631 a size of -1. (#137436, Brian Cameron)
2633 * gtk/gtkcombobox.c: Make the arrow and separator regular
2634 children of an hbox inside the button, and propagate state
2635 changes from the button to the cell view. (part of the fix
2636 for #138650, should also fix #137535)
2638 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
2639 state to gtk_cell_renderer_render() when prelighted. (part
2640 of the fix for #138650)
2642 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2643 Use PRELIGHT state when appropriate. (part of the fix for
2646 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
2647 out warnings if called before the combo box is
2648 realized. (#139742, Philip Langdale)
2650 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
2652 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
2655 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
2657 * gtk/gtkpathbar.c (make_directory_button): remove spurious
2660 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
2662 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
2663 make the buttons sized by a bold label. This makes the text
2664 'swim' a little, but stops the buttons from resizing, #137210
2666 2004-04-13 Matthias Clasen <mclasen@redhat.com>
2668 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
2670 (start_element_handler): Accept separators without unique
2671 names. (#133302, Anders Carlsson)
2673 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
2674 possible accelerator gotcha when using this function. (#139641,
2677 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
2678 list nodes. (#138862, Morten Welinder)
2680 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
2682 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
2684 (gtk_tree_view_button_press): If we activated the row we don't
2685 want to grab focus back, as moving focus to another widget is
2686 pretty common, #138458
2688 2004-04-12 Federico Mena Quintero <federico@ximian.com>
2690 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
2691 documentation to all the signals.
2693 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
2695 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
2696 model if it is NULL. (#139770)
2698 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
2700 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
2701 a shadow inside the scrolled window, add it around the vbox.
2703 * gtk/gtkentryprivate.h:
2704 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2705 Return a boolean indicating whether the popup is positioned above
2706 or below. Scroll the completions to the beginning or the end,
2707 depending on the positioning.
2709 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
2710 wrap around in the entry completion popup, and allow GDK_UP to
2711 enter the popup. (#137440)
2713 2004-04-12 Matthias Clasen <mclasen@redhat.com>
2715 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
2716 there before using it.
2718 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
2720 * gtk/gtktreeprivate.h: Moved search entries into priv data.
2722 * gtk/gtktreeview.c: Prep for type-ahead support.
2724 (gtk_tree_view_destroy): Destroy the search window explicitly.
2725 (gtk_tree_view_key_press): Minor change; prep for type-ahead
2726 (gtk_tree_view_ensure_interactive_directory): New function
2727 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
2728 (gtk_tree_view_real_start_interactive_search): rework
2729 (gtk_tree_view_search_dialog_hide): ditto
2730 (gtk_tree_view_search_delete_event): ditto
2731 (gtk_tree_view_search_button_press_event): ditto
2732 (gtk_tree_view_search_key_press_event): ditto
2733 (gtk_tree_view_search_move): ditto
2734 (gtk_tree_view_search_init): ditto
2736 * gtk/gtktreeviewcolumn.c:
2737 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
2739 * tests/testfilechooser.c: (main): change
2741 2004-04-11 Hans Breuer <hans@breuer.org>
2743 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
2744 the real fix would involve just another small API breakage,
2745 i.e. gdk_spawn_* using GPid not just gint.
2747 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
2749 2004-04-10 Tor Lillqvist <tml@iki.fi>
2751 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
2752 If both Shift and CapsLock pressed, ignore the shift only for
2753 letters (that would have been affected by the CapsLock). (#139095)
2755 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
2756 seems to be even buggier now than it used to be. (#138341)
2757 Initialize _gdk_input_ignore_wintab to TRUE.
2759 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
2760 GDK_USE_WINTAB environment variable to turn on tablet support.
2762 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
2764 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
2765 (gtk_ui_manager_remove_action_group): Terminate
2766 g_object_[dis]connect() calls with NULL instead of 0.
2769 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
2771 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
2773 2004-04-07 Federico Mena Quintero <federico@ximian.com>
2777 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
2778 passed-in 'str' is not NULL.
2780 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
2781 expands "~/" or "~foo/" at the beginning of a filename.
2782 (gtk_file_system_unix_parse): Use expand_tilde() before doing
2785 * gtk/gtkfilechooserentry.c
2786 (gtk_file_chooser_entry_maybe_update_directory): Take in a
2787 force_reload argument.
2788 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
2789 returns an error, set the file_part_pos to -1.
2790 (load_directory_callback): Only populate the model if the
2791 file_part_pos is not -1.
2793 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
2795 * configure.in: Added Icelandic (is) to ALL_LINGUAS
2797 2004-04-05 Federico Mena Quintero <federico@ximian.com>
2799 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
2800 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
2802 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
2803 for G_DIR_SEPARATOR in the display_name, and err out if it is
2804 present; use the same error message as Nautilus. Fixes #136467.
2806 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
2807 new-folder button say "Create Fo_lder" rather than "Create
2808 _Folder", so that the mnemonic doesn't conflict with the "Save in
2809 _folder" label. Fixes #136975.
2811 2004-04-05 Federico Mena Quintero <federico@ximian.com>
2813 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
2814 buttons. Also, free them correctly upon failure. Based on a
2815 patch by Morten Welinder, fixes #137956.
2817 2004-04-05 Anders Carlsson <andersca@gnome.org>
2819 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
2821 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
2823 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
2824 correctly for fixed height when inserting a node, #138082
2826 2004-04-01 Federico Mena Quintero <federico@ximian.com>
2830 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
2831 "child_is_hidden" boolean argument to the "path-clicked" signal.
2833 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
2835 (make_directory_button): Take a file_is_hidden argument; put it in
2837 (_gtk_path_bar_set_path): See whether each path component path is
2839 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
2840 "path-clicked" signal.
2841 (button_clicked_cb): See if the downwards button represents a
2842 hidden file for the file_is_hidden argument in the signal
2845 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
2847 * gtk/gtkfilechooserdefault.c
2848 (gtk_file_chooser_default_select_path): If we fail to switch
2849 folders, don't try to select the path in the file system model.
2850 Also, return the result from _gtk_file_system_model_path_do().
2851 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
2852 file system model if we are asked to select a hidden file.
2853 (path_bar_clicked): Show hidden files based on whether the
2854 immediate downwards folder in the path bar is a hidden file
2856 (struct _GtkFileChooserDefault): Added fields
2857 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
2858 (create_file_list): Set an object data key of
2859 "GtkFileChooserDefault" on the tree view so that we can find the
2860 impl from the popup menu callbacks. Also, hook up to the
2861 "button-press-event" and "popup-menu" signals in the file list to
2862 bring up a popup menu.
2863 (list_popup_menu_cb): New callback.
2864 (list_button_press_event_cb): New callback.
2868 * gtk/gtkfilesystemmodel.c
2869 (_gtk_file_system_model_new): Oops, connect_object to
2872 2004-03-31 Tor Lillqvist <tml@iki.fi>
2874 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
2875 for native Win32. (#136559, J. Ali Harlow)
2877 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
2878 angles. Thanks to Tim Newsham.
2880 2004-03-29 Federico Mena Quintero <federico@ximian.com>
2884 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
2885 for an ::is_finished_loading() method and a ::finished_loading()
2886 signal at the end of the struct.
2888 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
2889 "finished-loading" signal.
2890 (gtk_file_folder_is_finished_loading): New function.
2892 * gtk/gtkfilesystemunix.c
2893 (gtk_file_folder_unix_is_finished_loading): Implement.
2895 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
2896 slot for a "finished-loading" signal.
2897 (gtk_file_system_model_class_init): Create the "finished-loading"
2899 (struct _GtkFileSystemModel): New field
2900 idle_finished_loading_source. We emit the "finished-loading"
2901 signal in an idle if the root folder was done loading right in
2902 _gtk_file_system_model_new(), so that the caller has a chance to
2903 connect to the signal.
2904 (_gtk_file_system_model_new): Connect to the normal signals of the
2905 folder even if the initial _list_children() fails. Also, see if
2906 the folder is finished loading; connect to the "finished-loading"
2908 (gtk_file_system_model_finalize): Remove the idle handler.
2910 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
2911 and connect to the model's "finished-loading" signal.
2912 (get_toplevel): New helper function.
2913 (error_message): Use get_toplevel().
2914 (trap_activate_cb): Likewise.
2915 (location_popup_handler): Likewise.
2916 (set_busy_cursor): New function.
2917 (browse_files_model_finished_loading_cb): New callback.
2919 2004-03-25 Federico Mena Quintero <federico@ximian.com>
2921 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
2922 file under the cursor; we don't need the logic from
2923 GtkFileSelection after all. Fixes #132255.
2925 2004-03-25 Federico Mena Quintero <federico@ximian.com>
2927 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
2928 location entry with the display name of the file under the cursor
2929 for Open mode, or the typed filename in Save mode.
2931 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2933 * gtk/gtkfilesystemwin32.c
2934 (filename_is_root): Bare drive designators (eg., "c:") are
2935 no longer considered as root filenames. Fixed #137942
2937 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2939 * gtk/gtkfilesystemwin32.c
2940 (gtk_file_system_win32_create_folder): Invert test for error in
2941 mkdir. Fixes #137945
2943 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2945 Fixed #138004 using Federico's code from #132327.
2947 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
2948 folder_hash field to keep a list of live folder objects.
2949 (gtk_file_system_win32_init): Create the folder_hash.
2950 (gtk_file_system_win32_finalize): Destroy the folder_hash.
2951 (gtk_file_system_win32_get_folder): Ref and return an existing
2952 folder if we have it around, otherwise return a new folder object.
2953 (struct _GtkFileFolderWin32): Add a field for the parent file system.
2954 (gtk_file_folder_win32_finalize): Remove the folder from the file
2955 system's hash table.
2956 (gtk_file_system_win32_create_folder): Emit "files-added" on the
2957 newly-created folder's parent. Fixes #138004.
2959 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
2961 * gtk/gtkfilesystemwin32.c
2962 (gtk_file_system_win32_get_folder): Test that path is actually
2963 a directory and throw error if not. Fixed bug #137950
2965 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
2967 * gtk/gtkfilesystemwin32.c
2968 (gtk_file_system_win32_volume_get_display_name): Ignore empty
2969 volume labels; assume that GetVolumeInformation would fail if
2970 GetVolumeInformationW does; catches a small memory leak;
2971 pass the buffer size to GetVolumeInformationW in wide
2972 characters instead of bytes. Fixes bug #137543
2973 (list_volumes): Cope with the theoretical possibility of
2974 more than 26 logical drives. Fixes bug #137940
2975 (bookmarks_serialize): Now actually removes bookmarks.
2978 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
2980 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
2982 2004-03-21 Tor Lillqvist <tml@iki.fi>
2984 * gtk/gtkfilesystemwin32.c
2985 (gtk_file_system_win32_volume_get_base_path): Include the
2986 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
2987 NULL for a volume base path, as g_filename_to_uri() requires an
2988 absolute path, and just a drive letter and colon isn't. (#137543)
2990 2004-03-20 Hans Breuer <hans@breuer.org>
2992 * gtk/gtkfilesystemwin32.c : applied the undisputable and
2993 required [due to recent gtkfilesystem internal api semantic
2994 changes] part of patches to fix bug #137543 (Tor Lillqvist,
2997 * gdk/gdkevents-win32.c (handle_configure_event) :
2998 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
2999 GdkWindowObject::x, y with screen coords to make
3000 gdk_window_get_position () return the right thing and thus fix
3001 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
3003 2004-03-19 Federico Mena Quintero <federico@ximian.com>
3005 * Revert the patch to #137520, as 2.4.1 is for conservative bug
3006 fixes only. The patch is attached to the bug report, for
3009 2004-03-19 Morten Welinder <terra@gnome.org>
3011 * gtk/gtkfilechooserdefault.c
3012 (gtk_file_chooser_default_set_current_folder): Test existance of
3013 the path after checking for locality, if needed.
3015 2004-03-19 Federico Mena Quintero <federico@ximian.com>
3019 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3020 for an ::is_finished_loading() method and a ::finished_loading()
3021 signal at the end of the struct.
3023 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3024 "finished-loading" signal.
3025 (gtk_file_folder_is_finished_loading): New function.
3027 * gtk/gtkfilesystemunix.c
3028 (gtk_file_folder_unix_is_finished_loading): Implement.
3030 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3031 slot for a "finished-loading" signal.
3032 (gtk_file_system_model_class_init): Create the "finished-loading"
3034 (struct _GtkFileSystemModel): New field
3035 idle_finished_loading_source. We emit the "finished-loading"
3036 signal in an idle if the root folder was done loading right in
3037 _gtk_file_system_model_new(), so that the caller has a chance to
3038 connect to the signal.
3039 (_gtk_file_system_model_new): Connect to the normal signals of the
3040 folder even if the initial _list_children() fails. Also, see if
3041 the folder is finished loading; connect to the "finished-loading"
3043 (gtk_file_system_model_finalize): Remove the idle handler.
3045 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3046 and connect to the model's "finished-loading" signal.
3047 (get_toplevel): New helper function.
3048 (error_message): Use get_toplevel().
3049 (trap_activate_cb): Likewise.
3050 (location_popup_handler): Likewise.
3051 (set_busy_cursor): New function.
3052 (browse_files_model_finished_loading_cb): New callback.
3054 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
3056 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
3057 eventbox for expander. (#137564, reported by
3060 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
3062 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
3064 2004-03-17 Morten Welinder <terra@gnome.org>
3066 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
3067 volumes not actually put into the shortcut list.
3069 * tests/prop-editor.c (object_changed): Plug leak.
3071 * tests/testfilechooser.c (main): Plug some leaks and expose
3074 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
3075 object. Fixed #136652.
3077 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
3078 have no screen. Fixes #137260.
3079 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
3080 thereby fixing leak. Fixes #137259.
3082 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
3083 slider buttons have been destroyed.
3084 (gtk_path_bar_remove): Make this work for slider buttons too.
3087 2004-03-15 Morten Welinder <terra@gnome.org>
3089 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
3090 Sanitize and plug leak.
3091 (check_icon_theme): Only do something if the widget has a screen.
3093 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
3095 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3096 Move the repositioning logic from _gtk_entry_completion() popup
3097 over here. Fixes #137355, reported by Niklas Knutsson.