1 Thu Aug 12 21:02:57 2004 Matthias Clasen <maclas@gmx.de>
3 * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog API changes.
5 * gtk/gtkaboutdialog.h:
6 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook):
7 (gtk_about_dialog_set_url_hook): Add callback data and destroy notify
8 for language bindings. (#149999, Olivier Andrieu)
10 2004-08-12 Matthias Clasen <mclasen@redhat.com>
12 * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
13 * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
15 * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
17 * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
19 Thu Aug 12 01:35:46 2004 Matthias Clasen <maclas@gmx.de>
21 * gtk/gtkiconview.c: Make the icon view accessible by
22 implementing the necesssary ATK interfaces. (#149728,
25 Thu Aug 12 00:02:29 2004 Matthias Clasen <maclas@gmx.de>
27 * gtk/gtkaction.c (gtk_action_new): Link to information about
28 allowed action names. (#149620, David Malcolm)
30 Wed Aug 11 23:14:25 2004 Matthias Clasen <maclas@gmx.de>
34 * gtk/gtkaction.c (gtk_action_set_sensitive):
35 (gtk_action_set_visible): Add setters for the ::sensitive
36 and ::visible properties of GtkAction. (#149622, David Malcolm)
38 2004-08-11 Federico Mena Quintero <federico@ximian.com>
42 * gtk/gtkfilechooserdefault.c
43 (gtk_file_chooser_default_should_respond): Rewrite to take the
44 current focus into account, the contents of the save entry, and
45 the last focus for the shortcuts list.
46 (switch_to_selected_folder): We don't need an assertion on the
49 Wed Aug 11 20:56:00 2004 Matthias Clasen <maclas@gmx.de>
52 * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
54 * gtk/abicheck.sh: Check all symbols.
56 Wed Aug 11 19:20:34 2004 Matthias Clasen <maclas@gmx.de>
58 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
59 Don't start a drag if the treeview is only a
60 drag destination. (#149836, Pawel Salek)
62 2004-08-11 Matthias Clasen <mclasen@redhat.com>
64 * gtk/gtktreedatalist.[hc]:
66 * gtk/gtktreestore.c: Underscore-prefix
67 gtk_tree_data_list_compare_func.
69 * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
71 * gtk/makegtkalias.pl: No need to include gtktreedatalist.h
74 2004-08-10 Matthias Clasen <mclasen@redhat.com>
77 * gtk/Makefile.am: Define TESTS, not TEST, so that make check
78 actually triggers abicheck.sh.
80 * gdk/makegdkalias.pl:
81 * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
83 * gdk/makegdkalias.pl:
84 * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
86 * gtk/Makefile.am: Include gtkalias.h in the generated
87 sources gtkmarhalers.c and gtkmarshal.c.
89 * gtk/makegtkalias.pl: Cosmetic fix.
91 * gdk/Makefile.am: Remove the . which was accidentally added
92 to SUBDIRS. Include gdkalias.h in the generated sources
93 gdkenumtypes.c and gdkmarshalers.c.
95 * gdk/makegdkalias.pl: Cosmetic fix.
97 * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
99 2004-08-09 Hans Breuer <hans@breuer.org>
101 * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
103 * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c :
104 removed long time unused ifdef/ed code (WITHOUT_WM_CREATE),
105 removed duplicated call to gdk_window_set_cursor()
107 Mon Aug 9 15:41:17 2004 Matthias Clasen <maclas@gmx.de>
109 Add hidden aliases for exported symbols which are
110 used internally in order to get rid of many PLT
111 entries. (#145519, Arjan van de Ven)
113 * gdk/Makefile.am: Add rules to generate gdk.def and
114 gdkalias.h from gdk.symbols, and make make check check
115 the abi with abicheck.sh.
117 * gdk/gdk.symbols: New file. Definition of the GDK ABI.
118 The file can be processed by cpp to filter out certain
121 * gdk/abicheck.sh: New file. Script to check the actually
122 symbols exported from libgdk-x11.2.0.so against the symbols
123 found in gdk.symbols.
125 * gdk/makegdkalias.pl: New file. Perl script to generate the
126 header containing the alias definitions for internally used
127 exported symbols from a list of symbols.
129 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
131 2004-08-09 Morten Welinder <terra@gnome.org>
133 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
135 Mon Aug 9 15:27:01 2004 Matthias Clasen <maclas@gmx.de>
137 * gtk/makegtkalias.pl: Also revert
138 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
140 Mon Aug 9 15:19:34 2004 Matthias Clasen <maclas@gmx.de>
143 * gdk/gdkrgb.h: Add the exported functions
144 gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
145 gdk_keyboard_grab_info_libgtk_only() to the appropriate
148 Mon Aug 9 14:24:46 2004 Matthias Clasen <maclas@gmx.de>
150 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse):
153 Mon Aug 9 12:48:04 2004 Matthias Clasen <maclas@gmx.de>
155 Add hidden aliases for exported symbols which are
156 used internally in order to get rid of many PLT
157 entries. (#145519, Arjan van de Ven)
159 * gtk/Makefile.am: Add rules to generate gtk.def and
160 gtkalias.h from gtk.symbols, and make make check check
161 the abi with abicheck.sh.
162 (gtk_private_h_sources): Add gtkinternals.h
163 (gtk_built_private_headers): Add gtkalias.h
164 (gtk_extra_sources): Add gtk.symbols
165 (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
167 * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
168 The file can be processed by cpp to filter out certain
171 * gtk/abicheck.sh: New file. Script to check the actually
172 symbols exported from libgtk-x11.2.0.so against the symbols
173 found in gtk.symbols.
175 * gtk/makegtkalias.pl: New file. Perl script to generate the
176 header containing the alias definitions for internally used
177 exported symbols from a list of symbols.
179 * gtk/gtkinternals.h: New file. An uninstalled header listing
180 symbols which must be exported for some reason and do not appear
183 * gtk/*.c: Include gtkalias.h
185 Mon Aug 9 11:49:46 2004 Matthias Clasen <maclas@gmx.de>
187 * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
189 Mon Aug 9 10:50:05 2004 Matthias Clasen <maclas@gmx.de>
191 * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index()
192 and its inverse. The have always been exported and are meant
195 Mon Aug 9 00:28:34 2004 Matthias Clasen <maclas@gmx.de>
197 * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the
200 Mon Aug 9 00:13:03 2004 Matthias Clasen <maclas@gmx.de>
202 * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
203 leak the icon source.
205 Sun Aug 8 23:46:20 2004 Matthias Clasen <maclas@gmx.de>
207 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
208 leak a reference to the pixbufs.
210 Sun Aug 8 23:36:55 2004 Matthias Clasen <maclas@gmx.de>
212 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
214 (gtk_combo_box_menu_destroy): Unref the column.
216 Sun Aug 8 23:35:00 2004 Matthias Clasen <maclas@gmx.de>
218 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets):
219 (gtk_drag_dest_add_text_targets): Don't leak a reference
222 Sun Aug 8 22:52:26 2004 Matthias Clasen <maclas@gmx.de>
224 * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
225 separators which are not backed by model rows.
227 Sun Aug 8 11:01:23 2004 Matthias Clasen <maclas@gmx.de>
229 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
232 2004-08-08 Hans Breuer <hans@breuer.org>
234 * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
235 account again to allow dnd of other things than text
237 * gdk/win32/gdkselection-win32.c : offer windows bitmap to
238 be pasted from clipboard (makes The GIMP 2.1's
239 "File/Acquire/Paste as New" work, only using gtk+ API)
241 Sun Aug 8 01:32:36 2004 Matthias Clasen <maclas@gmx.de>
243 * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
245 Sun Aug 8 01:29:08 2004 Matthias Clasen <maclas@gmx.de>
247 * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
248 by gtk_tree_view_set_hover_expand.
250 Sun Aug 8 01:23:08 2004 Matthias Clasen <maclas@gmx.de>
252 * gtk/gtk.def: Remove the static function gtk_menu_get_private.
254 2004-08-07 Tor Lillqvist <tml@iki.fi>
256 * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
257 mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
258 map it to what's printed on the keypad decimal key for the current
259 input locale (keyboard layout). (#149404)
261 Sat Aug 7 18:19:03 2004 Matthias Clasen <maclas@gmx.de>
263 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
264 (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc
265 instead of GtkCellRendererSepText. (#147864)
267 * gtk/gtkcellrendererseptext.[hc]: Removed.
269 * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
271 Sat Aug 7 18:15:15 2004 Matthias Clasen <maclas@gmx.de>
273 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted):
274 (gtk_combo_box_menu_row_inserted):
275 (gtk_combo_box_menu_row_changed): Correctly handle
276 insertion and deletion of separators in menu mode.
278 2004-08-07 Tor Lillqvist <tml@iki.fi>
280 * gdk/win32/gdkevents-win32.c (handle_configure_event,
281 gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
282 top-level window coordinates, not just in generated
283 events. (#148526, Robert Ögren)
285 Sat Aug 7 01:26:08 2004 Matthias Clasen <maclas@gmx.de>
287 Make the column drag code a bit more robust (still scary,
288 though). (#106992, Christian Biere)
290 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
291 that cur_reorder is NULL here.
293 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
294 Reset cur_reorder to NULL, and only hide drag_highlight_window
297 2004-08-06 Federico Mena Quintero <federico@ximian.com>
301 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
302 GtkFileChooserEntry for the file name, rather than a GtkEntry.
303 (update_chooser_entry): Set the contents of the file chooser entry
304 rather than the plain entry's.
305 (gtk_file_chooser_default_set_current_folder): Set the new folder
307 (gtk_file_chooser_default_set_current_name): Set the name on the
309 (check_save_entry): Use the file chooser entry rather than the
312 * gtk/gtkfilechooserentry.c
313 (_gtk_file_chooser_entry_set_base_folder): Call
314 gtk_file_chooser_entry_changed() so that we recompute the current
315 folder based on the new base folder.
317 2004-08-06 Hans Breuer <hans@breuer.org>
319 * gdk/win32/gdkwindow-win32.c : make it compile and more
320 similar to the X11 implementation [backward compatibility
321 for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702),
322 use the *screen* function variants, dont reparent already
324 (get_visible_region) : take the win32 part into account
325 (_gdk_windowing_window_destroy) : remove from handle table
327 * gdk/win32/gdkdisplay-win32.c : added
328 gdk_display_(request|supports)_selection_notification ()
329 with a currently mostly pointless implementation ;-)
331 * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
333 (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
335 * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in
336 gtk/stock-icons/makefile.msc tests/makefile.msc : updated
338 * gdk/gdk.def gtk/gtk.def : updated externals
340 * tests/testiconview.c : remove unneeded dirent.h inclusion
342 2004-08-06 Matthias Clasen <mclasen@redhat.com>
344 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
345 an off-by-one error. (#141809, Markku Vire)
347 * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
348 fix the initialization of the target list.
350 Support XDND v5. (#10220, Owen Taylor)
352 * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
353 drop was successful in the GdkDragContextPrivateX11 struct.
354 (xdnd_finished_filter): Store the success status of the drop
355 for an XDND version 5 interaction. For other versions, always
356 assume the drop was successful.
357 (xdnd_check_dest): Return the protocol version.
358 (_gdk_drag_get_protocol_for_display): Return the protocol version.
359 (gdk_drag_find_window_for_screen): Store the used protocol version
360 in the GdkDragContext.
361 (xdnd_send_enter): Send the used protocol version from the context,
362 instead of hardwiring 3.
363 (xdnd_enter_filter): Accept protocol versions >= 3 and store the
364 used protocol version in the context.
367 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
368 to find out whether a drop was successful.
370 2004-07-28 Robert Ögren <gtk@roboros.com>
372 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
373 and y_root in button and motion events from the tablet. (#148715)
375 Thu Aug 5 19:58:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
377 * gtk/gtkplug.c (gtk_plug_realize): Call
378 gdk_window_enable_synchronized_configure()
380 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
381 noop if gdk_window_enable_synchronized_configure() has not been
384 2004-08-04 Matthias Clasen <mclasen@redhat.com>
386 * gtk/gtkfilechooser.[hc]: Add setter and getter for the
387 ::show-hidden property. (#145610, Jeff Franks)
389 * tests/testiconview.c: Add buttons to select and unselect all
390 nodes, make the popup menu actually work.
392 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
393 let button 3 presses through to the app, to make popup menus
396 * tests/Makefile.am: Add testiconview.
397 * tests/testiconview.c: A test for GtkIconView
398 * tests/gnome-textfile.png: ...which uses this image.
400 Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de>
403 * gtk/gtktreestore.c:
404 * gtk/gtktreemodelfilter.c:
405 * gtk/gtknotebook.c: s/childs/children/g.
407 Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de>
409 Fix #133446, noticed by Christian Persch:
411 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean
412 property ::visible-overflown.
413 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create
414 a menu proxy if visible_overflown is FALSE.
416 Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de>
418 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
419 arguments to the gtk_action_group_add_..._actions() functions const,
420 since the most common use case is to use a static array. (142334,
421 Mariano Suarez-Alvarez)
423 Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de>
425 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
426 accept paths with a leading "/ui". (#149077, David Malcolm)
428 Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de>
430 * gtk/gtkiconview.c: Fix some warnings.
432 Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de>
434 * gtk/gtktreemodelfilter.c: Correct the return type
435 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder)
437 Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de>
439 Fix #149191, reported by Morten Welinder:
441 * gtk/gtkmain.c: Include gtkclipboard.h,
442 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
443 _gtk_widget_emit_grab_notify.
445 Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de>
447 * gtk/gtkicontheme.c (add_size): Add missing parens.
448 (#149190, Morten Welinder)
450 Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de>
452 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove
453 accidentally committed debug code.
455 Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
457 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize
458 for the case that row_column and col_column are unset.
459 (#148868, Lorenzo Gil Sánchez)
461 Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
463 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
464 function. Make sure the sync counter is recreated when a window is
465 reparented to become a toplevel. (#148358)
467 2004-08-02 Matthias Clasen <mclasen@redhat.com>
469 * tests/testcombo.c: Some trees in combo boxes.
471 * gtk/gtkcombobox.c: Rework the combo box to handle
472 tree models. (#139582, Matt Walton)
476 * gtk/gtktreeprivate.h: Add a new boolean property
477 ::hover-expand and make the treeview expand/collapse rows
478 on mouseover if it is set.
480 * gtk/gtkiconview.h: Remove some erroneous declarations.
482 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
483 crash if the displayed row is gone.
485 2004-08-02 Morten Welinder <terra@gnome.org>
487 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
489 Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de>
491 * gtk/gtktextview.[hc]:
492 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
493 bind it to the backspace key, and make it pay attention
494 to the Pango backspace_deletes_character
495 attribute. (#119891, Noah Levitt, patch by Theppitak
498 Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de>
500 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
501 (gdk_check_wm_desktop_changed): Add missing error
502 traps. (#149011, Thomas Leonard)
504 Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de>
506 * gtk/gtktextview.c (blink_cb): Add the same warning
507 that the blink_cb() in GtkEntry already has. (#148733)
509 Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de>
511 * gtk/gtkentry.c (gtk_entry_class_init):
512 (gtk_entry_get_alignment):
513 (gtk_entry_set_alignment): Document the xalign property
514 and its getter and setter as 2.4 additions. (#148978,
517 Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de>
519 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
520 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
521 canonical signal names in doc comments, since gtk-doc won't
522 pick up signal docs with underscores.
524 2004-08-01 Matthias Clasen <mclasen@redhat.com>
526 * configure.in: Post-release version bump
528 * === Released 2.5.1 ===
530 Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com>
532 * gtk/gtktreeprivate.h: New arguments
535 (gtk_tree_view_class_init): Add key_release callback
536 (gtk_tree_view_init): Initialize timeout handler
537 (gtk_tree_view_unrealize): clear timeout if needed
538 (gtk_tree_view_key_press): Typeahead support
539 (gtk_tree_view_key_release): Not used yet -- will be needed for
541 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
543 (gtk_tree_view_ensure_interactive_directory):
544 (gtk_tree_view_real_start_interactive_search):
545 (gtk_tree_view_search_init):
546 (gtk_tree_view_start_interactive_search): Typeahead support added.
547 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
550 Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de>
554 Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de>
558 * gtk/gtkaction.c: Use the canonical form of signal names
559 after "notify::". Otherwise, no notification arrives.
560 GObject should have a warning for that, really. (#148879,
561 Lorenzo Gil Sánchez)
563 Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de>
565 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below):
566 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
567 set both states at once. (#148789, Matthew Garrett)
569 2004-07-30 Matthias Clasen <mclasen@redhat.com>
571 * gtk/gtkcombobox.c: Don't forget to destroy the row separator
572 function user data when the combo box is destroyed.
574 2004-07-30 Matthias Clasen <mclasen@redhat.com>
577 * gtk/gtkcombobox.c: Change the api for separators to use a
578 separator function instead of a boolean column.
580 * tests/testcombo.c: Update to match the api change.
582 Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
584 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
585 Fix the positioning of the popup.
587 Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de>
589 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
590 Implement this in terms of gtk_combo_box_get_active_iter(),
591 instead of gtk_combo_box_get_active().
593 2004-07-29 Federico Mena Quintero <federico@ximian.com>
595 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
596 a field for an "add to shortcuts" menu item.
597 (popup_menu_detach_cb): Clear out the field.
598 (file_list_build_popup_menu): Only build the menu here.
599 (file_list_update_popup_menu): Build the menu, then update the
600 sensitivity of its items.
601 (file_list_popup_menu): Use file_list_update_popup_menu().
602 (bookmarks_check_add_sensitivity): Also set the sensitivity of the
603 popup menu item. Correctly handle the case for a *single* file.
605 (bookmarks_add_selected_folder): New helper function; code moved
606 over from add_bookmark_button_clicked_cb().
607 (add_bookmark_button_clicked_cb): Use the function above.
608 (selection_check): Rather than returning a boolean value for
609 emptiness, actually return the number of selected rows. Also,
611 (get_selected_path): New helper function.
613 2004-07-29 Anders Carlsson <andersca@gnome.org>
615 * demos/gtk-demo/Makefile.am:
616 * demos/gtk-demo/clipboard.c: (copy_button_clicked),
617 (paste_received), (paste_button_clicked), (do_clipboard):
620 2004-07-28 Federico Mena Quintero <federico@ximian.com>
622 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
623 Store signal IDs in gulongs, not guints!
624 (gtk_file_chooser_default_hierarchy_changed): We now monitor the
625 focus widget on our toplevel to know which widget was last focused
626 at the time our "should_respond" method gets called.
627 (shortcuts_activate_selected): New helper function.
628 (shortcuts_get_selected): New helper function.
629 (remove_selected_bookmarks): Use shortcuts_get_selected().
630 (bookmarks_check_remove_sensitivity): Likewise.
631 (shortcuts_reorder): Likewise.
632 (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
633 Activate by iter, not by item number.
634 (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
635 (shortcuts_row_activated_cb): Likewise.
636 (gtk_file_chooser_default_should_respond): If the last focused
637 widget on the toplevel was the shortcuts list, activate the
640 2004-07-28 Matthias Clasen <mclasen@redhat.com>
642 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
643 current freetype. (#148558, Nicolas Deves)
645 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by
646 ROW_HEIGHT. (#145528)
648 * gtk/gtkuimanager.c: Warning fixes.
650 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
651 prototype mismatch. (#148589, Nicolas Deves)
653 2004-07-28 Anders Carlsson <andersca@gnome.org>
655 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only):
656 Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
658 2004-07-27 Anders Carlsson <andersca@gnome.org>
660 * demos/gtk-demo/iconview.c: (do_iconview):
661 Change selection mode to multiple.
664 * gdk/linux-fb/gdkdrawable-fb2.c:
665 (gdk_draw_rectangle_alpha_libgtk_only):
666 * gdk/win32/gdkdrawable-win32.c:
667 (gdk_draw_rectangle_alpha_libgtk_only):
668 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
669 (get_impl_drawable), (gdk_x11_draw_pixbuf),
670 (gdk_draw_rectangle_alpha_libgtk_only):
671 Add gdk_draw_rectangle_alpha_libgtk_only which uses
672 XRenderFillRectangle on X11. It's stubbed out on the
673 Win32 and fb backends.
676 (gtk_icon_view_paint_rubberband):
677 Use gdk_draw_rectangle_alpha_libgtk_only here.
679 2004-07-27 Anders Carlsson <andersca@gnome.org>
681 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
682 (text_view_style_set), (add_credits_page),
683 (display_credits_dialog), (display_license_dialog):
684 Remove dialog separators, fix text view background setting,
685 use Close buttons instead of OK buttons.
687 2004-07-27 Matthias Clasen <mclasen@redhat.com>
689 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
690 Add a frame around the C-f popup to stop it from merging visually
691 in whatever is underneath.
694 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
695 function necessary to make GtkComboBox accessible. (#132847,
698 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
700 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
701 windows when disposing them. (#133231, Michael Natterer)
703 2004-07-26 Matthias Clasen <mclasen@redhat.com>
705 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
706 for GtkLabel::ellipsize.
708 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
710 Make the GtkComboBox in list mode scroll if the list is too
711 large to fit in the popup. (#135543)
713 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
714 o scrolled window to the popup in list mode.
715 (gtk_combo_box_list_position): Calculate the height of the
716 popup so that it fits on the screen, set the scrollbar policy
717 of the scrolled window appropriately.
718 (gtk_combo_box_popup): Use the height calculated by
719 gtk_combo_box_list_position().
720 (gtk_combo_box_remeasure): Don't add unnecessary padding.
721 (gtk_combo_box_size_request): But add the focus with here.
722 (gtk_combo_box_list_setup): Connect to enter notify on the
723 popup window to activate auto scrolling.
724 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
725 (gtk_combo_box_list_button_pressed): Setup a timeout for
727 (gtk_combo_box_list_scroll_timeout): Timeout function for
729 (gtk_combo_box_list_auto_scroll): Scroll the list when the
730 pointer leaves the window.
732 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
734 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
735 events from the content of the page. (#148409, Gabriel
738 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
740 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
741 add a tool item to a toolbar using the deprecated API.
743 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
745 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
746 initialize target_list to an empty list instead of NULL,
747 since it broke tree dnd. (#148215, Ernst Persson)
749 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
750 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
751 handle target list being NULL here.
753 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
755 * gtk/gtkradioaction.c:
756 * gtk/gtkradiobutton.c:
759 Improve various translatable messages. (#137616)
761 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
763 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
764 Align the entry in the same way as the cell. (#136749)
766 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
768 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
769 Don't iterate too far up. (#147965, Olivier Sessink)
771 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
773 * gtk/gtktreeview.c (gtk_tree_view_finalize):
774 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
775 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
776 * gtk/gtkcellview.c (gtk_cell_view_finalize):
777 * gtk/gtkcalendar.c (gtk_calendar_finalize):
778 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
779 unnecessary checks. (#148175, Morten Welinder)
781 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
783 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
784 Add a new :ellipsize property which controls ellipsization of the
785 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
788 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
791 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
793 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
794 accessability relations. (#141804, Padraig O'Briain)
796 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
798 * gtk/gtkcombobox.c: Avoid some warnings.
800 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
802 * configure.in: Require Pango 1.5.1 (for ellipsisation).
805 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
806 property which controls ellipsization of the label. (#125250,
807 Tim Van Wassenhove, patch by James M. Cape)
809 * tests/testellipsise.c: Simple test for ellipsizsation.
811 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
813 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
814 list store. (#148134, Crispin Flowerday)
816 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
818 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
819 menu. (#148110, Tommi Komulainen)
821 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
823 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
824 tree model and tree row reference. (#148125, Crispin Flowerday)
826 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
828 * tests/testcombo.c (main): Don't leak models. (#148128,
831 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
833 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
834 the adjustments. (#148089, Tommi Komulainen)
836 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
838 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
839 the adjustments. (#148073, Tommi Komulainen)
841 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
843 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
844 arrow. (#148064, Tommi Komulainen)
846 2004-07-21 Matthias Clasen <mclasen@redhat.com>
848 * gtk/gtkcalendar.c: Use the new text target functionality
849 in GtkTargetList instead of hardcoding a subset of text targets.
851 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
853 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
854 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
856 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
858 * gtk/gtkfilechooserutils.h:
859 * gtk/gtktoolbutton.c:
861 * gtk/gtkicontheme.c:
863 * demos/gtk-demo/ui_manager.c:
864 * demos/gtk-demo/appwindow.c: Remove trailing commas
865 from enumerations. (#148035)
867 2004-07-20 Federico Mena Quintero <federico@ximian.com>
869 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
870 documentation comment for the editing-started signal.
872 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
873 GtkCellRenderer::editing-started.
875 2004-07-20 Matthias Clasen <mclasen@redhat.com>
877 * tests/testactions.c (main):
878 * tests/testmerge.c (main): Add some refcount debugging.
880 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
881 all proxies, so that we can properly clean up floating proxies
882 which the app didn't adopt. (#147926, Tommi Komulainen)
884 2004-07-20 Matthias Clasen <mclasen@redhat.com>
886 Allow custom initialization of cell editables. (#147221)
888 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
889 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
890 ::editing-started signal as a hook for setting up the
892 (gtk_cell_renderer_start_editing): ...and emit it here.
894 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
896 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
897 before grabbing the focus, since we may reenter into
898 gtk_tree_view_motion_resize_column() which requires drag_pos
899 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
901 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
903 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
904 use uninitialized node pointer. (#147911, Peter Zelezny)
906 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
908 * configure.in: Bump version number
910 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
912 * === Released 2.5.0 ===
916 * tests/testcombo.c: Fix compilation
918 2004-07-19 Matthias Clasen <mclasen@redhat.com>
920 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
923 2004-07-19 Matthias Clasen <mclasen@redhat.com>
925 Make GtkCellView public, since people seem to have uses for it,
926 it is clean API and we were just conservative in not making it
927 public initially. At the same time, get rid of GtkCellViewMenuItem,
928 which doesn't have any function which can't be served by a
929 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
931 * gtk/gtk.h: Include gtkcellview.h
933 * gtk/Makefile.am (gtk_public_h_sources):
935 * gtk/Makefile.am (gtk_private_h_sources):
936 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
937 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
938 GtkMenuItem with a GtkCellView child.
940 * gtk/gtkcellviewmenuitem.[hc]: Removed.
942 2004-07-19 Matthias Clasen <mclasen@redhat.com>
944 Support inline autocompletion in entries (#135953)
946 * gtk/gtkentryprivate.h:
947 * gtk/gtkentrycompletion.h:
948 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
949 Add a new signal ::insert-prefix which can be used to override
950 the default inline-completion behaviour. Add two new boolean
951 properties, :popup_completion and :inline_completion which
952 determine how the possible completions should be presented.
953 (gtk_entry_completion_insert_prefix): New function to request
956 * gtk/gtkentry.c: Add the necessary glue for inline completion.
958 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
960 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
961 empty target list if targets is NULL.
963 * configure.in: Add check for X11/extensions/sync.h. (#147416,
966 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
968 * NEWS: Updates for 2.5.0
970 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
973 * gtk/gtkiconview.c (gtk_icon_view_class_init):
974 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
975 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
976 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
977 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
978 Add a new :orientation property to determine whether text
979 is positioned below or beside icons. (#147463)
981 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
983 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
984 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
985 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
986 focus indicator outside the selection, respect focus
987 line width. (#147460)
989 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
991 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
994 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
996 Support text/plain selection target (#55117, Owen Taylor)
998 * gtk/gtkselection.h:
1000 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
1001 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
1002 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
1003 functions to facilitate handling of text targets.
1006 * gtk/gtktextview.c: Use the new text target handling
1007 functions instead of hardwiring the list of supported
1008 text targets everywhere.
1010 * gtk/gtkselection.c (gtk_selection_data_get_text):
1011 (gtk_selection_data_set_text):
1012 Support the targets text/plain, text/plain?charset=utf-8
1013 and text/plain?charset=<LOCALE-CHARSET> as outlined in
1015 For text/plain send only ASCII, but accept 8-bit text
1016 and treat it as ISO-8859-1 as specified by the Xdnd spec.
1017 Always send CRLF terminators. Accept either and convert
1018 into the native terminator for the platform.
1020 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
1022 Support themed window icons. (#92346, Calum Benson)
1024 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
1025 function to obtain information about the sizes in which an
1029 * gtk/gtkwindow.c (gtk_window_class_init):
1030 (gtk_window_set_icon_name):
1031 (gtk_window_get_icon_name): Add an "icon_name" property
1032 (gtk_window_set_default_icon_name): ...and a default icon name.
1033 (icon_list_from_theme):
1034 (update_themed_icon): New auxiliary functions to create a
1035 list of all available sizes of a themed icon and update the
1036 window icon list from it.
1038 2004-07-16 Matthias Clasen <mclasen@redhat.com>
1040 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
1041 scrolling work if no item is selected.
1042 (gtk_cell_editable_key_press): Don't eat space.
1044 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
1046 * gtk/gtkcellrenderercombo.[hc]: New Files.
1049 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
1052 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
1053 :has-frame property for suppressing the frame around
1054 the child and redo the size allocation logic to take
1055 focus width into account.
1057 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
1058 Acknowledge the GtkComboBox:has-frame property and make
1059 the entry fill its allocation vertically.
1061 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
1063 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
1064 a draw here to keep non-widget windows from leaving
1067 2004-07-16 Matthias Clasen <mclasen@redhat.com>
1069 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
1070 multiple times over some of the children.
1072 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
1074 Fix #60128, #58307, #144706:
1076 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
1077 to bg_pixmaps properly.
1078 (gtk_style_real_unrealize): Don't keep dangling references
1080 (gtk_style_attach): Split the loop into two loops, first
1081 looking for a matching style, then for an empty one.
1082 (gtk_style_finalize):
1083 (gtk_style_duplicate): Add comments explaining the handling
1086 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
1088 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
1089 before changing the value, so that a ::value_changed handler
1090 has a chance to remove it. (#122427, Elke Meier)
1092 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
1094 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
1095 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
1096 instead of 'can not' in messages. (#144226, Morten Welinder)
1098 2004-07-15 Matthias Clasen <mclasen@redhat.com>
1100 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1101 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1102 Correct the declared default values of several properties
1103 to be in sync with the actual initial values.
1105 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1106 Make spacing a property, correct the declared default values
1107 of several properties to be in sync with the actual initial
1108 values. (#147654, Matthias Clasen)
1110 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
1111 back to menu->toplevel if it is already gone because we're
1112 shutting down. (#147656, John Cupitt)
1114 2004-07-14 Federico Mena Quintero <federico@ximian.com>
1118 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
1119 indicator along the edge of the bin_window when the tree is empty.
1120 (grab_focus_and_unset_draw_keyfocus): New helper function.
1121 (gtk_tree_view_button_press): Remove a bit of superfluous code.
1122 Use the helper function to save on duplicated code.
1123 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
1124 (gtk_tree_view_focus): Allow focusing into an empty tree.
1126 2004-07-14 Matthias Clasen <mclasen@redhat.com>
1128 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
1129 gcc extensions for the ternary ?: operator. (#147590,
1132 2004-07-14 Federico Mena Quintero <federico@ximian.com>
1134 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
1136 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
1137 accessible object name for the tree view.
1138 (create_file_list): Likewise.
1140 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
1142 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
1143 no_svg_filename. (#147399, Kjartan Maraas)
1145 2004-07-13 Matthias Clasen <mclasen@redhat.com>
1147 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
1148 Make this work in RTL context.
1150 2004-07-13 Federico Mena Quintero <federico@ximian.com>
1152 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
1153 busy cursor while mounting the volume. Also, ref the chooser
1154 while mounting, as we may re-enter. Fixes #139376.
1156 2004-07-13 Matthias Clasen <mclasen@redhat.com>
1158 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
1159 Prepare to handle composite implementations of
1160 GtkCellEditable, but recursively poking at
1161 allocation->y (hack stolen from GtkCList).
1162 (check_expander_max): Tweak the warning.
1164 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
1165 function. (#147476, Owen Taylor)
1167 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
1168 crash if unrealized.
1170 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
1172 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
1173 display untranslated translator credits.
1175 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
1177 * gtk/gtkiconview.c: Some documentation updates.
1179 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1181 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
1182 empty begin_paint_region()/end_paint() for windows without
1185 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
1186 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
1188 2004-07-12 Matthias Clasen <mclasen@redhat.com>
1190 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
1192 * gtk/gtkaboutdialog.h:
1193 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
1195 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
1196 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
1197 patch by Matthias Clasen)
1199 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
1200 to cell view menu items as well. (#147405, John Cupitt)
1202 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
1205 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
1206 first. (#147399, John Cupitt)
1208 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
1210 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
1211 Include the update_counter check in the HAVE_XSYNC condition,
1212 since update_counter isn't present in the !HAVE_XSYNC case.
1214 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
1216 * gtk/stock-icons/Makefile.am:
1217 * gtk/stock-icons/stock_about_{16,24}.png:
1218 * gtk/stock-icons/stock_connect_{16,24}.png:
1219 * gtk/stock-icons/stock_disconnect_{16,24}.png:
1220 * gtk/stock-icons/stock_edit_{16,24}.png:
1221 * gtk/stock-icons/stock_media_forward_{16,24}.png:
1222 * gtk/stock-icons/stock_media_next_{16,24}.png:
1223 * gtk/stock-icons/stock_media_pause_{16,24}.png:
1224 * gtk/stock-icons/stock_media_play_{16,24}.png:
1225 * gtk/stock-icons/stock_media_previous_{16,24}.png:
1226 * gtk/stock-icons/stock_media_record_{16,24}.png:
1227 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
1228 * gtk/stock-icons/stock_media_stop_{16,24}.png:
1229 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
1230 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
1231 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
1232 * gtk/gtkstock.h (GTK_STOCK_EDIT):
1233 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
1234 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
1235 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
1236 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
1237 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
1238 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
1239 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
1240 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
1241 * gtk/gtkiconfactory.c (get_default_icons):
1242 * gtk/gtkstock.c (builtin_items): Add a number of new stock
1243 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
1246 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1248 Bug 143330, support update counter spec.
1250 * configure.in: Add check for the Sync extension
1252 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
1253 gdk_window_configure_finished()
1255 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
1256 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
1257 synchronized configures.
1259 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
1260 and pending counter values.
1262 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
1263 * gdk/x11/gdkwindow-x11.c
1264 (gdk_window_enable_synchronized_configure): New function.
1265 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
1266 Delete update counter.
1267 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
1268 _NET_WM_SYNC_REQUEST when Sync is available
1270 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
1271 _NET_WM_SYNC_REQUEST messages
1272 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
1273 value for use by gdk_window_configure_finished() when receiving
1276 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
1277 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
1278 extension is available
1279 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
1280 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
1282 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
1283 stubs for enable_synchronized_configure() and configure_finished()
1285 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
1287 * gtk/gtkentry.c (paste_received): Make middle-button pasting
1288 work as expected inside the entry. (#116789, Scott Bronson)
1290 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
1292 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
1293 clipboards. (#142805, Mikael Hallendal)
1295 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1297 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
1298 code. Just use &paned->handle_pos.
1300 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1304 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
1305 unnecessary redraw..
1307 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
1310 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
1312 * docs/RELEASE-HOWTO: Updates.
1314 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1316 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
1317 Insert checks for root window. The root window is never mapped.
1319 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1321 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
1322 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
1325 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1329 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
1330 New functions that can do a recursive unset/reset bg.
1332 * gdk/x11/gdkgeometry-x11.c: Remove
1333 gdk_window_tmp_{un|re}set_bg().
1335 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
1336 called before and after unmapping a window. They unset the
1337 background of all other windows to prevent flicker from the X
1338 server repainting the background. post_unmap() also invalidates
1339 the parent of the unmapped window to draw it without roundtrips.
1341 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
1342 background of newly mapped windows and all desendants to prevent
1345 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
1347 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
1348 statements to avoid gcc warnings about not all enum values handled.
1350 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
1353 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1357 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
1358 "override_redirect" bit.
1360 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
1362 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
1363 gdk_window_move_resize):
1364 Update the local size/position cache
1365 immediately for override redirect windows.
1367 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
1368 newly mapped child and override redirect windows.
1370 2004-07-09 Federico Mena Quintero <federico@ximian.com>
1374 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
1375 function, fetches a stock icon as a fallback.
1376 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
1378 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
1379 Use helper functions rather than being a mega-function.
1380 (get_icon_name_for_directory): Renamed from
1381 get_icon_for_directory().
1382 (get_icon_type_from_path): New helper function; code pulled out
1383 from gtk_file_system_unix_render_icon().
1384 (get_special_icon): Likewise.
1385 (get_icon_for_mime_type): Likewise.
1387 2004-07-09 Federico Mena Quintero <federico@ximian.com>
1389 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
1392 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1394 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
1395 requisition of the widget instead of relying on the style
1396 drawing function to supply the size of the drawable. (#146531)
1398 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1400 Make GtkEntry work harder to protect passwords: (#143955,
1403 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
1404 to clear the password even if the widget is leaked.
1406 * gtk/gtkentry.c (gtk_entry_real_delete_text):
1407 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
1410 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
1411 the old memory instead of just reallocating it.
1413 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
1414 direction information for passwords.
1416 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1418 * gtk/gtkstyle.c: Fix some cases where style functions were
1419 not handling widget == NULL properly. (#146282)
1421 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
1423 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
1425 2004-07-08 Federico Mena Quintero <federico@ximian.com>
1429 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
1430 GError argument. Do check for errors when getting the
1431 GtkFileFolder: get the folder and read the children before
1432 actually creating the model. Removed obsolete code that handled
1433 roots-changed on the file system.
1434 (file_model_node_get_info): Assert that we don't reach the old
1435 case to display file system roots.
1436 (roots_changed_callback): Removed.
1438 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
1439 argument, and a boolean return value. Return an error if we
1440 cannot create the file system model. On error, set a NULL model
1442 (gtk_file_chooser_default_set_current_folder): Use the error value
1443 from set_list_model().
1444 (gtk_file_chooser_default_set_property): Set the show_hidden
1445 property only if the browse_files_model exists.
1446 (gtk_file_chooser_default_unselect_path): Only operate if the
1447 browse_files_model exists.
1448 (check_preview_change): Check whether we have the sort_model.
1449 (change_folder_and_display_error): Copy the path we get passed
1450 before using it. There's a comment in there that explains why we
1451 need to copy it; basically, if the passed path belongs to the
1452 model, the model may go away in the middle of this function and
1453 we'll be left with a dangling pointer.
1454 (install_list_model_filter): Assert that the model is not NULL.
1455 (set_current_filter): Check whether the model exists.
1457 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
1458 g_return_if_fail if the model is NULL.
1459 (gtk_tree_selection_get_selected_rows): Likewise.
1460 (gtk_tree_selection_count_selected_rows): Likewise.
1461 (gtk_tree_selection_selected_foreach): Likewise.
1462 (gtk_tree_selection_path_is_selected): Likewise; rather just
1464 (gtk_tree_selection_select_all): Likewise.
1465 (gtk_tree_selection_unselect_all): Likewise.
1466 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
1468 (gtk_tree_selection_unselect_range): Likewise.
1470 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
1471 g_dir_open() fails: there is no need to set the error ourselves,
1472 as g_dir_open() already does it.
1474 2004-07-08 Matthias Clasen <mclasen@redhat.com>
1476 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
1477 to restore the default search function. (#145365, John Finlay)
1479 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
1480 references to the drag context. (#144324, Alex Larsson)
1482 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
1484 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
1485 when a new model is set. (#145566, Dmitry M. Shatrov)
1487 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
1489 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
1490 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
1491 in order to avoid rendering artifacts from misaligned
1492 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
1494 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1496 * gtk/gtktreeview.c:
1497 * gtk/gtktreeview.h: Small documentation fixes.
1499 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1501 Support separators in combo boxes and more generally in tree
1504 * gtk/gtkcombobox.h:
1505 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
1506 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
1507 Add a ::row-separator-column property with getter and setter,
1508 which can indicate a boolean model column to determine which
1509 rows are separators.
1511 * gtk/gtkcombobox.c: Display separator rows as separator menu
1512 items in menu mode, and by using the new treeview separator
1513 functionality in list mode.
1515 * gtk/gtktreeview.h:
1516 * gtk/gtktreeprivate.h:
1517 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
1518 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
1519 Add a callback to determine whether a row is a separator.
1521 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
1522 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
1523 * gtk/gtktreeview.c (validate_row): Use the new callback
1524 to determine whether a row is a separator, and draw it
1525 as a separator then. Since separators should take up less
1526 vertical space than regular rows, this requires removing
1527 the redundant MAX(...,expander_size) calls which appear in
1528 many places. Instead, the MAX() is now only done in
1529 validate_row(), and only if the row is not a separator.
1530 To catch possible side effects of this intrusive change,
1531 I have left EXPANDER_MAX() calls in place of the MAX() calls
1532 which will emit a warning if something breaks. They should
1533 be removed before 2.6.
1535 * gtk/gtktreeselection.c (row_is_selectable): Don't let
1536 separator rows be selected.
1538 * tests/testcombo.c (create_blaat): Add a separator column.
1540 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
1542 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
1543 a 64bit alignment issue. (#144302, Sunil)
1545 2004-07-07 Tor Lillqvist <tml@iki.fi>
1547 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
1548 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
1549 * gdk/win32/gdkproperty-win32.c (find_common_locale,
1550 gdk_property_change)
1551 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
1552 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
1555 * gdk/win32/gdkglobals-win32.c
1556 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
1557 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
1558 atom. Initialize it. Declare it. Drop the variable for the
1561 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
1562 function is supposed to return the string in the locale's charset
1563 and encoding. Use g_convert().
1565 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
1566 string in the locale's charset. Use g_convert().
1568 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
1569 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
1570 GLib's UTF-16 functions instead. Windows uses UTF-16.
1572 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
1573 functions mentioned above.
1575 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
1576 also if the string is of type STRING, i.e. ISO-8859-1, and the
1577 current codepage is 1252, and contains no C1 chars. Accept
1580 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1581 Mark as static. When storing STRING data, convert to
1583 (gdk_selection_owner_set_for_display): Now that STRING is always
1584 ISO-8859-1, use UTF8_STRING when sending the selection request
1587 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
1590 (gdk_text_property_to_text_list_for_display): Make work more like
1591 X11 version. Do obey the encoding parameter.
1593 (gdk_string_to_compound_text_for_display,
1594 gdk_utf8_to_compound_text_for_display): Don't even pretend
1595 supporting COMPOUND_TEXT.
1597 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
1599 (sanitize_utf8): Zero-terminate string.
1601 2004-07-06 Matthias Clasen <mclasen@redhat.com>
1603 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
1604 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
1606 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
1607 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
1608 fallbacks for gtkfilechooser. Currently these are the same images
1609 as the "new" and "open" items...
1611 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
1613 Fix for #136496, Pawel Salek:
1615 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
1616 a node when it changes in fixed_height mode.
1618 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
1621 2004-07-06 Matthias Clasen <mclasen@redhat.com>
1623 * gtk/gtkmenu.c (gtk_menu_position): Make sure
1624 private->monitor_num is a valid monitor number before
1625 using it. (#139187, Michael Natterer)
1627 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
1629 * gtk/gtkfilechooserdefault.c (popup_position_func):
1630 * gtk/gtkentry.c (popup_position_func):
1631 * gtk/gtktextview.c (popup_position_func): Improve positioning
1632 of keyboard-activated menus with Xinerama.
1634 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
1636 * gtk/gtkuimanager.c (do_updates):
1637 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
1638 when called from an idle handler. (#145429, Jan-Marek Glogowski)
1640 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
1642 * gtk/gtkfilechooserutils.c (delegate_notify): Use
1643 the less efficient g_object_interface_find_property () instead
1644 of the param_id range check, since the GParamSpecs we're
1645 dealing with are the overridden onces on the interface, whose
1646 param_id is always zero. (#145312, Alex Roitman, fix proposed
1649 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
1651 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
1652 virtual method of GtkContainer.
1653 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
1654 method slot of the container class.
1656 2004-07-05 Anders Carlsson <andersca@gnome.org>
1658 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
1659 * gtk/gtkiconview.h:
1660 Use gint, not int in gtk_icon_view_set_markup_column,
1663 2004-07-05 Anders Carlsson <andersca@gnome.org>
1665 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
1666 (gtk_icon_view_real_select_cursor_item),
1667 (gtk_icon_view_real_activate_cursor_item):
1668 * gtk/gtkiconview.h:
1669 Add an "activate_cursor_item" action signal
1670 and bind it to the return key.
1672 2004-07-04 Anders Carlsson <andersca@gnome.org>
1674 * demos/gtk-demo/Makefile.am:
1675 * demos/gtk-demo/gnome-fs-directory.png:
1676 * demos/gtk-demo/gnome-fs-regular.png:
1677 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
1678 (sort_func), (create_store), (item_activated), (up_clicked),
1679 (home_clicked), (do_iconview):
1680 Add a simple file browser based on the icon view.
1683 Add gtk/gtkiconview.h
1685 * gtk/gtkiconview.c: (gtk_icon_view_layout),
1686 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
1687 Fix a few bugs discovered while writing the demo.
1689 2004-07-04 Anders Carlsson <andersca@gnome.org>
1693 * gtk/gtkiconview.h:
1694 Add GtkIconView to the build, remove debugging output.
1696 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
1698 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
1699 (gtk_calendar_drag_data_received): Fix off-by-one error.
1700 GDate month is one-based and GtkCalendar month is zero-based.
1701 (#145134, William Jon McCann)
1703 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
1705 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
1706 somebody tries to move a node after itself in a list of
1707 length 1. (#145291, Sampo Nurmentaus)
1709 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
1711 * docs/faq/gtk-faq.sgml:
1712 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
1715 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
1717 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
1718 and current_height to 0 when ending the embedding. (#143675,
1719 Nickolay V. Shmyrev)
1721 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
1723 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
1724 to the right end of the entry text, even if it ends in combining
1725 marks. (#141728, Theppitak Karoonboonyanan)
1727 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
1729 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
1730 row when unsetting the model. (#138560, Christian Persch)
1732 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
1734 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
1737 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
1739 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
1740 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
1742 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
1744 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
1745 to the event mask, set a scroll_event handler.
1746 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
1747 by switching tabs. (#145244, Gabriel de Perthuis)
1749 2004-07-02 Anders Carlsson <andersca@gnome.org>
1751 * gtk/gtktreeview.c (gtk_tree_view_set_model):
1752 Make sure we check for a NULL model first.
1754 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
1756 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
1757 win32 build problem w/o wintab. Fixed #145242
1759 2004-06-30 Anders Carlsson <andersca@gnome.org>
1761 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
1762 g_return_if_fail to make sure that the model is a GtkTreeModel.
1764 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1766 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
1767 current state, not GTK_STATE_NORMAL
1769 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
1771 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1773 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
1775 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
1777 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
1778 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
1781 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
1783 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
1784 recursion by resetting icon_set->cache before freeing
1785 the cache. (#144947, Tim Janik)
1787 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
1789 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
1790 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
1791 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
1794 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
1796 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1797 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
1798 last change in the docs.
1800 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
1802 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1803 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
1804 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
1806 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
1808 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
1809 placement policy for GtkComboBoxEntry to be: if it fits below,
1810 place below, if it fits above place above, else place in the
1811 larger space and scroll so that the scroll arrow appear at the
1812 far end. (#144362, David A. Knight)
1814 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
1816 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
1817 use of &parent_iter. (#145007, John Finlay)
1819 2004-06-25 Bastien Nocera <hadess@hadess.net>
1821 reviewed by: Matthias Clasen <maclas@gmx.de>
1823 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
1824 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
1825 the number of keysyms per keycode is odd. Fixes #144808.
1827 2004-06-25 Matthias Clasen <mclasen@redhat.com>
1829 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
1830 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
1832 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
1834 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
1835 which was mentioned below.
1837 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
1839 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
1840 string change. (#139503, Baris Cicek)
1842 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1844 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
1845 or an Open stock button for the C-l dialog depending on the action
1846 in which the file chooser operates. Fixes #141753.
1848 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1850 Fixes the GTK+ part of #142308:
1852 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
1853 Use filename_to_path().
1854 (gtk_file_system_unix_uri_to_path): Likewise.
1855 (filename_to_path): Use remove_trailing_slash().
1857 2004-06-22 Matthias Clasen <mclasen@redhat.com>
1859 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
1860 for the ::move_cursor signal.
1862 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
1863 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
1866 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
1867 this gets defined for all backends, so linux-fb has a
1868 chance of compiling.
1870 * gdk/x11/gdkgc-x11.c:
1871 * gdk/gdkgc.c: Move function docs inline, add hints about
1872 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
1874 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
1875 for children of the root. (#139785, Jean-François Wauthy,
1876 patch by John Finlay)
1878 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
1879 fix. (#144750, Jeff Franks)
1881 2004-06-21 Michael Natterer <mitch@gimp.org>
1884 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
1885 function public as _gdk_x11_convert_to_format().
1887 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
1888 the pixels from the GdkPixbuf when putting them in the
1889 Xcursor image. Fixes bug #144350.
1891 2004-06-16 Federico Mena Quintero <federico@ximian.com>
1893 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
1894 visible node, free the old path before creating the new one.
1897 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
1899 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
1900 (#144198, Mariano Suárez-Alvarez)
1902 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
1904 * gtk/gtkfilechooserdefault.c: Don't use
1905 contractions like "don't" or "isn't" in error messages.
1906 It isn't nice to use them in log entries either...
1907 (#137774, Morten Welinder, patch by Alexander Winston)
1909 2004-06-11 Federico Mena Quintero <federico@ximian.com>
1913 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
1914 Don't ref the editable node.
1915 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
1916 (_gtk_file_system_model_remove_editable): Ahem, free the node.
1918 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1919 Added fields for edited_idle and edited_new_text.
1920 (renderer_edited_cb): Queue the
1921 creation of the folder in an idle handler.
1922 (renderer_editing_canceled_cb): Likewise for the cancellation.
1923 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
1925 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
1927 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
1929 2004-06-10 Federico Mena Quintero <federico@ximian.com>
1931 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
1933 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
1934 Refer to gtk_file_chooser_add_shortcut_folder().
1935 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
1936 gtk_file_chooser_add_shortcut_folder_uri().
1938 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
1940 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
1941 the drag before focusing the selected.day.
1942 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
1943 a beginning drag if the widget becomes insensitive.
1945 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
1947 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
1948 spinning before calling arrow_action(), so that a signal
1949 handler triggered from arrow_action() has a chance to
1950 stop the spinning. (#143966, Davyd Madeley)
1952 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
1954 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
1955 typo. (#144070, Kent Sandvik)
1957 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1959 * gtk/gtkmenu.c: Revert the "drag select" part of
1962 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
1964 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
1965 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
1967 2004-06-07 Federico Mena Quintero <federico@ximian.com>
1969 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
1970 from 2003/Sep/12. This kept DnD in tree views within modal
1971 dialogs from working, which is especially bad for the file
1972 chooser. Fixes #135168.
1974 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
1976 Make the entry context menu work in editable text cells. The changes
1977 are based on a patch by Kristian Rietveld, which implemented an
1978 approach outlined by Owen Taylor. (#50075)
1980 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1981 Ignore focus out if the entry menu is posted.
1982 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
1983 posted, and set up a signal handler to clear the flag if the menu
1985 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
1986 set up a timeout to stop editing if the focus is lost.
1987 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
1988 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
1989 signal on the entry and keep a pointer to the entry.
1990 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
1991 clear the pointer to the entry.
1993 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
1995 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
1996 of the ::language property. (#143802, Owen Taylor)
1998 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
2000 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
2001 (gtk_entry_completion_list_enter_notify),
2002 (gtk_entry_completion_list_motion_notify),
2003 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
2004 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
2005 use it as in the menu code to avoid the initial selection if
2006 the window pops up under the pointer. (Anders Carlsson)
2008 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2010 * tests/testmerge.c: Add a checkbox to queue an
2011 merge/unmerge. Patch from Matthias Clasen.
2013 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
2015 (rebuild_menu): New function that rebuilds the overflow menu and
2016 makes sure it doesn't start or end with a separator.
2017 (toolbar_content_new_tool_item)
2018 (toolbar_content_remove)
2019 (toolbar_content_new_compatibility): Set the rebuild_needed flag
2020 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
2021 have actually overflown an item with a proxy menu item. Also make
2022 sure we rebuild the menu if needed.
2024 Fix #125504, #142377, #143463
2026 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
2027 Obey the "priv->draw" flag. (#143692)
2029 2004-06-04 Matthias Clasen <mclasen@redhat.com>
2031 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
2032 quirk in the button size allocation code.
2034 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
2035 requested for drawing the focus indicator to the child in the
2036 !CAN_FOCUS case. This should fix issues which the Gimp has with
2037 the button allocation changes in 2.4.2.
2039 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
2041 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
2042 length of the entry contents in characters, not in bytes.
2044 * gtk/gtkentry.c (paste_received): Don't pop up the completion
2045 window on paste, noticed by Anders Carlsson.
2047 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
2049 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
2050 values and default value for the ::active property. (#143669,
2053 2004-06-03 Michael Natterer <mitch@gimp.org>
2055 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
2056 instead of accessing item->image->allocation.width/height
2057 directly. Makes widgets which only have a requisition set using
2058 gtk_widget_set_size_request() work and fixes bug #142789.
2060 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2062 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
2063 of sticky right click menus to return.
2065 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2067 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
2068 better handle the "click" case. bug Better fix for #141169.
2070 2004-06-02 Federico Mena Quintero <federico@ximian.com>
2072 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
2073 model is empty. Fixes #143536.
2075 2004-06-02 Matthias Clasen <mclasen@redhat.com>
2077 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
2078 close the dialog on focus out of the size entry. (#143505,
2081 2004-06-02 Federico Mena Quintero <federico@ximian.com>
2085 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
2086 (gtk_fnmatch_intern): Likewise; also implement this option.
2088 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
2090 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
2091 no_leading_period argument of _gtk_fnmatch().
2092 (attempt_file_completion): Likewise.
2094 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
2095 no_leading_period argument of _gtk_fnmatch().
2097 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
2099 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
2102 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
2104 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
2105 allow unless selection mode is multiple. (#142634, John Finlay)
2107 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
2111 * gtk/gtkentrycompletion.h:
2112 * gtk/gtkentrycompletion.c:
2113 * gtk/gtkcombobox.h:
2114 * gtk/gtkcombobox.c: Rename function parameters from
2115 index to index_ to prevent clash with BSD index(). (#143001)
2117 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
2119 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
2120 NULL on an accel label. (#139641, Sam Stephenson, patch by
2123 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
2125 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
2126 lookup finding icons in the wrong prefix. (#143328,
2129 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2133 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
2134 only stay up if you release within 500 milliseconds.
2135 (gtk_menu_shell_button_press): Set the activate_time to the event
2136 time when a button is pressed.
2138 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
2139 Interprete button releases as activate when we have seen both an
2140 enter an a motion event.
2142 2004-06-01 Federico Mena Quintero <federico@ximian.com>
2144 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
2145 dummy node if there is no parent node. Fixes #143362.
2147 2004-05-31 Federico Mena Quintero <federico@ximian.com>
2149 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
2150 newly-created folder. Fixes #138932.
2151 (trap_activate_cb): Only return TRUE if we did handle the event.
2152 Fixes #143359; patch by jylefort@brutele.be.
2154 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
2156 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
2157 docs. (#142892, Tommi Komulainen)
2159 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
2161 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
2162 parent is minimized, porting the fix from 1.2. (#1923, #57182)
2164 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
2166 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
2167 unmapped windows work.
2169 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
2171 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
2174 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
2176 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
2177 Refer to ::update-preview, not ::selection-changed.
2179 2004-05-29 Christian Rose <menthos@menthos.com>
2181 * configure.in: Added "tk" to ALL_LINGUAS.
2183 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
2185 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
2186 messages for common problems. (#137974, Owen Taylor)
2188 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
2190 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
2191 errors. (#143337, Billy Biggs)
2193 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
2195 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
2196 bits within visual->depth that aren't used for color to
2197 1s, in case they are alpha.
2199 2004-05-27 Anders Carlsson <andersca@gnome.org>
2201 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
2202 Make separator rows insensitive.
2204 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
2206 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
2209 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
2211 * gtk/gtkentrycompletion.h:
2212 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
2213 Getter for text_column. Also make ::text_column a property.
2215 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
2217 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
2219 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
2221 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
2222 signal if the box exists.
2224 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
2226 Support insensitive cells in tree views and combo boxes:
2228 * gtk/gtkcellrenderer.h:
2229 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
2231 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2232 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2233 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2234 Support drawing insensitive.
2236 * gtk/gtkcellview.h:
2237 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
2238 function to obtain the cell renderers from a cell view. Also
2239 export gtk_cell_view_set_cell_data().
2241 * gtk/gtktreeselection.c (tree_column_is_sensitive):
2242 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
2243 to determine whether all visible cells in a row are insensitive
2244 and whether a row is selectable. A row is not selectable if the
2245 user function says so or if all visible cells are insensitive.
2246 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2247 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2248 Use row_is_selectable().
2250 * gtk/gtkcombobox.c (row_is_sensitive):
2251 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
2252 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
2253 to determine row sensitivity in menu or list mode.
2255 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
2256 to set up sensitivity menu items from the underlying rows.
2258 * gtk/gtkcombobox.c (gtk_combo_box_popup):
2259 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
2260 update_menu_sensitivity().
2262 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
2265 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
2268 * tests/testcombo.c (main): Make some rows insensitive.
2270 2004-05-26 Robert Ögren <gtk@roboros.com>
2272 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
2273 modifiers (shift, ctrl etc) in button and motion events from the
2276 2004-05-26 Robert Ögren <gtk@roboros.com>
2278 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
2279 implementation for extended input devices using last known
2280 device state (#143237)
2282 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
2284 * gtk/gtkframe.c: Move docs inline, fixing them on the
2285 way. (#143029, Steve Chaplin)
2287 2004-05-11 Robert Ögren <gtk@roboros.com>
2289 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
2290 events to windows that want extended input events. (#142943)
2291 (gdk_event_translate): Move check for extended input devices to
2292 propagate, new parameter to propagate.
2293 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
2294 _gdk_input_(un)grab_pointer. (#142943)
2296 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
2297 input grab. [Fix missing update of impl in "dijkstra" event
2298 propagation loop] Drop the parallel "impl" pointer, just use a
2299 cast. Don't propagate beyond windows that want normal input
2301 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
2302 implementation of input grab. (#142943)
2304 2004-05-22 Tor Lillqvist <tml@iki.fi>
2306 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
2307 line. (Spotted by Benoît Carpentier.)
2309 2004-05-18 Matthias Clasen <mclasen@redhat.com>
2311 * configure.in: Check for XFIXES extension.
2313 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
2314 a gboolean have_xfixes member.
2316 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
2317 XFIXES events and set have_xfixes.
2319 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
2320 (GdkEventOwnerChange): New event struct for owner change events.
2321 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
2323 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
2324 XFixesSelectionNotify events into GdkEventOwnerChange events.
2327 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
2328 (gdk_display_request_selection_notification): New api
2329 to support selection ownership notification.
2331 * gtk/gtkclipboard.h:
2332 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
2333 api to handle owner change events.
2334 (clipboard_peek): Refactored out the body of
2335 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
2337 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
2338 by calling _gtk_clipboard_handle_event().
2340 2004-05-18 Matthias Clasen <mclasen@redhat.com>
2342 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
2343 the P_() macros ourselves.
2345 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2346 Restrict the width of the popup to be no larger than the
2347 monitor. (#142678, DmD Ljungmark)
2349 * gtk/gtkbutton.c: Go back to the initial fix for the
2350 focus-overdrawing problem, which was actually correct
2351 according to docs/widget_geometry.txt.
2353 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
2354 arrow size from 11 to 15 to compensate for that.
2356 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
2357 arguments of the ::move-cursor signal. (#142725)
2359 2004-05-17 Matthias Clasen <mclasen@redhat.com>
2363 * gtk/gtkbutton.c (gtk_button_size_request)
2364 (gtk_button_size_allocate, _gtk_button_paint): Allocate
2365 space for the focus rectangle only if necessary. (#142668,
2368 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
2372 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
2373 lines. (#142479, Morten Welinder)
2375 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
2377 * gtk/gtkintl.h (Q_): Add a Q_() macro.
2379 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
2380 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
2381 they are not really needed.
2383 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
2384 instead of hardwired padding, use Q_() for the default label,
2385 compute a reasonable minimal size. (#142571, #142572, #142573,
2386 Tommi Komulainen, Christian Persch)
2388 2004-05-15 Tor Lillqvist <tml@iki.fi>
2390 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
2391 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
2392 time). It is used by the OLE2_DND code, which is unfinished and
2393 presumably horribly broken, but still, let's not make it not
2394 compile on purpose. Silence some gcc warnings in the OLE2_DND
2397 2004-05-14 Matthias Clasen <mclasen@redhat.com>
2399 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
2400 New function to go from tree window to tree coordinates, kept
2401 static for now until we figure out the multiple coordinate
2402 system mess in GtkTreeView API-wise.
2403 (gtk_tree_view_scroll_to_cell): Transform the coordinates
2404 from tree window to tree coordinates, using the new function.
2405 Previously, the x coordinate was wrongly transformed. (#142494)
2407 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
2410 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
2411 modifier bit to mark stock item which need to be freed
2412 eventually. (#140654, Michal Pasternak, Scott Tsai)
2414 2004-05-11 Robert Ögren <gtk@roboros.com>
2416 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
2417 call to g_object_ref in Wintab code. (#138341)
2419 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
2420 including unallocated buffers for event->motion.axes and
2421 event->button.axes, unsigned wraparound problem in the code for
2422 detecting missing press/release events and assigning min instead
2423 of max when setting up axes.
2425 2004-05-12 Matthias Clasen <mclasen@redhat.com>
2427 * tests/testtreeedit.c: Add a progress column.
2429 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
2432 * gtk/gtk.h: Include gtkcellrendererprogress.h.
2434 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
2435 based on the one found in Epiphany.
2437 2004-05-11 Michael Natterer <mitch@gimp.org>
2439 * gtk/gtkcombobox.c (gtk_combo_box_popup)
2440 (gtk_combo_box_menu_button_press): don't allocate the popup
2441 smaller than the combobox. Fixes bug #59660.
2443 2004-05-11 Matthias Clasen <mclasen@redhat.com>
2445 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
2446 previous change to this function, clarify the docs instead.
2448 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
2449 GTK_SELECTION_BROWSE.
2451 * gtk/gtktreeview.c: Make hover selection work for
2452 GTK_SELECTION_BROWSE as well.
2454 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
2456 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
2457 Document the ::toggled signal.
2459 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2461 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
2463 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2465 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
2467 * gdk/gdkdisplay.c (singlehead_...):
2468 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
2469 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
2470 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
2472 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
2473 note about COLUMN_FIXED restriction.
2475 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
2476 Set the entry in the default handler of the ::match-selected signal.
2479 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
2480 do the move-selected-item below pointer thingie, do the
2481 place-below-or-above one.
2483 * tests/testentrycompletion.c: Make the second example use the
2484 ::match-selected signal to make it actually work.
2486 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
2487 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
2488 mode. (#127648, Dave Bordoley)
2490 * gtk/gtktreeview.h:
2491 * gtk/gtktreeview.c: Add a new property "hover_selection", which
2492 when TRUE makes the selection follow the mouse. Also add setter
2493 and getter for the fixed_height property.
2495 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2497 * gtk/gtkcombobox.c (gtk_combo_box_popup)
2498 (gtk_combo_box_menu_button_press): Make sure the menu pops up
2499 as wide as the combobox. (#59660, Havoc Pennington)
2501 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2503 * gtk/gtkcombobox.h:
2504 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
2505 mode). Add a new property, add-tearoffs, for this. (#135956)
2507 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
2508 default button. (#118921)
2510 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2512 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
2513 that emits the grab notify signal.
2515 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
2517 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
2519 * gtk/gtkmenu.c: Make destruction of a torn off menu work
2520 like un-tearing off.
2522 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
2526 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2527 Allow to suppress the stock accelerator by using "". (#142196,
2530 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
2534 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
2535 In list mode, accept the same mouse/wheel bindings on
2536 the cellview as on the button. (#136967)
2538 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
2540 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
2541 cached icons. (#135888, Crispin Flowerday)
2543 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
2545 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
2546 that we actually return menus for nodes of type menu, not the
2547 menuitems they're attached to.
2549 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
2551 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
2552 Add a note regarding UTF-8 requirements, proposed by
2553 Mariano Suárez-Alvarez.
2555 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
2557 * gtk/gtktearoffmenuitem.h:
2558 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
2559 into the GtkTearoffMenuItem struct, since it is used
2560 by the Gimp, and keep it synchronized with the
2561 tearoff_state property of the parent menu.
2563 2004-05-08 Hans Breuer <hans@breuer.org>
2565 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
2566 create the correct mask for 'pseudo mime' icons
2568 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
2569 take focus_on_map into account
2571 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
2573 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
2574 ... must return a value
2576 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
2578 2004-05-07 Matthias Clasen <mclasen@redhat.com>
2580 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
2581 draw over the focus rectangle.
2583 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
2584 standard focus style. (#63071, Bill Haneman, idea for new
2585 style by Owen Taylor)
2587 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
2588 focus on the colorwheel via details.
2590 2004-05-06 Matthias Clasen <mclasen@redhat.com>
2594 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
2595 this no longer needed signal handler. (#141817, Paul Pogonyshev)
2597 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
2599 * gtk/gtktearoffmenuitem.h:
2600 * gtk/gtktearoffmenuitem.c: Make the tearoff
2601 functionality model/view, the tearoffmenuitem being
2602 the view and the tearoff_state property of the menu
2603 being the model. (#101185, Owen Taylor)
2605 * gtk/gtkmenu.c: Add a tearoff_state property.
2607 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
2611 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
2612 popup the submenu for items in torn off menus. (#122051)
2614 2004-05-06 Sven Neumann <sven@gimp.org>
2616 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
2617 position the title lable next to the arrow just as we do for LTR
2618 rendering. Fixes bug #141825.
2620 2004-05-06 Matthias Clasen <mclasen@redhat.com>
2622 * docs/RELEASE-HOWTO: Document the new policy of
2623 bumping version numbers after release.
2625 * configure.in: Bump version number to 2.5.0.
2627 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
2630 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
2633 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
2635 * gtk/gtkactiongroup.h:
2636 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
2637 New function to translate a string with translate_func.
2640 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
2642 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
2643 (gtk_combo_box_get_row_span_column):
2644 (gtk_combo_box_get_column_span_column): Add missing getters
2645 for readwrite properies. (#135649)
2647 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
2649 * gtk/gtkcombobox.h:
2650 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
2651 Add gtk_combo_box_get_active_text() convenience
2652 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
2654 2004-05-05 Elijah Newren <newren@math.utah.edu>
2656 Changes to support do-not-focus-on-map hint in conjunction with
2657 _NET_WM_USER_TIME (#115650):
2659 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
2662 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
2665 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
2666 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
2668 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
2669 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2670 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2671 Initialize the focus_on_map field to TRUE.
2673 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
2674 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
2675 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
2676 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
2677 Implementations for the various backends. The Win32 and linux-fb
2678 implementations set the focus_on_map field, but don't use it yet
2679 to actually implement noinput windows. The X implementation sets
2680 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
2682 * gdk/x11/gdkwindow-x11.h:
2683 * gdk/x11/gdkevents-x11.c (set_user_time):
2684 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2685 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
2686 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
2687 since we want that function to be part of the public API.
2689 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
2693 * gtk/gtkiconfactory.c (icon_source_clear): Don't
2694 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
2696 2004-05-05 Matthias Clasen <mclasen@redhat.com>
2700 * gtk/gtkuimanager.c (print_node): Make the output
2701 parseable. (#141929, Sven Neumann)
2703 2004-05-05 Tor Lillqvist <tml@iki.fi>
2705 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
2706 multi-monitor offset. (#141842, John Ehresman)
2708 2004-05-04 Federico Mena Quintero <federico@ximian.com>
2710 Fixes #139562, based on a patch by Christian Neumair.
2712 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2713 a filter_combo_hbox field to contain the filter combo.
2714 (show_filters): Show/hide the filter_combo_hbox.
2715 (create_filename_entry_and_filter_combo): Removed.
2716 (file_pane_create): Create the filter_combo_hbox here.
2718 2004-05-04 Matthias Clasen <mclasen@redhat.com>
2720 * modules/input/gtkimcontextxim.c: Fix the recent
2721 string_conversion_callback change to work on
2722 Solaris. (#141190, Padraig O'Briain)
2724 * gtk/gtkselection.c: Disable debug logging again.
2726 2004-05-03 Matthias Clasen <mclasen@redhat.com>
2728 * gtk/gtkselection.c: Make the chunk size for
2729 incremental transfers depend on the maximal request
2730 size, capped at 256k. This should allow most selections
2731 to be transferred nonincrementally, avoiding many
2732 roundtrips and protocol overhead.
2734 2004-05-03 Federico Mena Quintero <federico@ximian.com>
2736 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
2737 g_signal_new() correctly and initialize the signal fields. Fixes
2738 #141749; patch based on Michael Natterer's.
2740 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
2742 * gtk/gtkselection.c (_gtk_selection_request): Fix
2743 a debug message to show correct information.
2744 (_gtk_selection_incr_event): Make INCRemental transfer
2745 of MULTIPLE targets work. This was broken since 1997!
2747 2004-05-02 Hans Breuer <hans@breuer.org>
2749 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
2750 modify the passed in GdkSegment(s) in place, we may get
2751 them again to draw at the same place. Fixes bug #129095,
2753 (draw_segments) draw the end pixel again to get the
2754 pixmap mask right, fixes bug #126710, #130202
2756 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
2757 fixes bug #106013, John Ehresman
2759 * gtk/makefile.msc.in : don't try to link gtk.res but
2760 use gtk-win32.res (as supposed to be fixed below :)
2762 2004-05-01 Hans Breuer <hans@breuer.org>
2764 * tests/Makefile.am : tests/makefile.msc is in CVS for
2765 a long time, finally added to EXTRA_DIST : fixes bug
2766 #141334, John Ehresman
2768 2004-04-30 Matthias Clasen <mclasen@redhat.com>
2770 * === Released 2.4.1 ===
2772 * configure.in: Version 2.4.1, interface age 1.
2776 2004-04-29 Federico Mena Quintero <federico@ximian.com>
2780 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
2781 function; moved the code over from
2782 remove_bookmark_button_clicked_cb().
2783 (remove_selected_bookmarks): Now, getting a non-removable bookmark
2784 is not an error, as we may be called as a result of hitting the
2786 (shortcuts_key_press_event_cb): New handler; delete the bookmark
2787 if the user presses Backspace, Delete, or KP_Delete.
2789 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2791 * gtk/gtkaction.c (closure_accel_activate): Use
2792 _gtk_action_emit_activate() instead of directly
2793 emitting the activate signal. (#141429, Jody Goldberg)
2795 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2796 Warn people when the accelerator can not be
2797 parsed. (#141429, Jody Goldberg)
2799 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2801 * tests/testentrycompletion.c (main): Add a missing
2802 cat. (#141070, Chris Sherlock)
2804 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
2805 variable. (#141022, Chris Sherlock)
2807 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
2808 cast. (#141013, Chris Sherlock)
2810 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
2811 unused variable. (#141011, Chris Sherlock)
2813 2004-04-29 Tor Lillqvist <tml@iki.fi>
2815 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
2816 leak. (#140775, John Ehresman)
2818 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
2820 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
2821 to index the cached gcs, not depth. (#139494)
2823 2004-04-28 Matthias Clasen <mclasen@redhat.com>
2825 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
2827 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2829 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
2830 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
2832 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
2834 Patch to add support for string conversion callbacks to
2835 GtkIMContextXIM (#101814)
2837 * modules/input/gtkimcontextxim.c: Set the string conversion callback
2838 if supported by the XIC.
2840 (struct _GtkIMContextXIM): Add string_conversion_callback member.
2842 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
2843 whether string conversion callback is supported.
2845 (gtk_im_context_get_ic, +set_string_conversion_callback,
2846 +string_conversion_callback): Also initialize string conversion
2847 callback, if supported, along with the IC initialization.
2849 * modules/input/imxim.c: Make "xim" module default for Thai as well.
2851 2004-04-23 Matthias Clasen <mclasen@redhat.com>
2853 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
2854 initialize targets. (#139883, John Finlay)
2856 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
2858 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2859 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
2860 Tim-Philipp Müller)
2862 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
2863 Remove an excessive g_return_if_fail().
2865 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
2867 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2868 _-prefix calls of gdk_x11_window_set_user_time().
2870 2004-04-22 Matthias Clasen <mclasen@redhat.com>
2872 * gtk/gtkuimanager.c (update_node): Make sure the separators
2873 used to demarkate placeholder ends don't show up on
2874 show_all(). (#140496, Murray Cumming)
2876 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
2877 work with negative increments. (#137975, Tim Gerla)
2879 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2881 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
2882 gtk_tool_button_set_icon_widget): Remove the old widget from the
2883 tool button before overwriting it with the new widget.
2885 (#140508, Todd Goyen)
2887 2004-04-22 Tor Lillqvist <tml@iki.fi>
2889 Fix the file chooser on Windows. I can't make it misbehave or
2890 crash any more now. But presumably there are still corner cases
2891 not handled. I haven't really checked behaviour of UNC paths, for
2894 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
2895 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
2898 (gtk_file_system_win32_get_parent): Like the Unix version, assert
2899 filename is absolute, and avoid one unnecessary string allocation
2902 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
2903 letters more correctly.
2905 (gtk_file_system_win32_render_icon): Assure correct syntax is used
2906 for root folder of a drive. (#137962, Morten Welinder)
2908 (filename_is_some_root): New function that accepts also root
2909 without any drive specified.
2911 (filename_is_drive_root): Rename from filename_is_root.
2913 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
2916 2004-04-21 Matthias Clasen <mclasen@redhat.com>
2918 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
2919 completion window if there are no completions anymore.
2921 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2922 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
2923 It doesn't like that. (#140642, Christian Persch)
2925 * demos/gtk-demo/expander.c (do_expander): A new demo.
2927 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
2929 2004-04-20 Matthias Clasen <mclasen@redhat.com>
2931 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
2932 sure anchored children get size allocated, even if the layout
2933 is valid. (#122323, Andrew E. Makeev)
2934 (gtk_text_view_scroll_pages):
2935 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
2936 if we already have pending scrolls. Bandaid fix for #78513.
2938 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
2940 * INSTALL.in: Update libpng and libjpeg URLs, remove
2941 note about building without since that's not the normal
2944 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
2946 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
2947 handling of SVG/non-SVG unthemed icons.
2949 2004-04-19 Morten Welinder <terra@gnome.org>
2951 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
2954 2004-04-19 Matthias Clasen <mclasen@redhat.com>
2956 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
2957 Don't stop the iteration up to the tag_root too
2958 early. (#109945, Dongho Shin)
2960 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2962 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
2963 gdk_keymap_translate_keyboard_state() handle NULL
2964 keymaps. (#139715, Torsten Schoenfeld).
2966 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2968 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
2969 reported by Pedro RODRIGUEZ, about compilation problems when
2970 Xcursor is installed in a non-standard location.
2972 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2974 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
2977 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
2978 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
2980 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
2982 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
2985 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
2986 property on user interaction.
2988 2004-04-15 Federico Mena Quintero <federico@ximian.com>
2990 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
2991 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
2993 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
2994 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
2997 2004-04-15 Matthias Clasen <mclasen@redhat.com>
2999 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
3000 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
3002 2004-04-14 Matthias Clasen <mclasen@redhat.com>
3004 * gtk/gtkcombobox.c:
3006 Make all style properties readonly.
3008 2004-04-14 Matthias Clasen <mclasen@redhat.com>
3010 * gtk/gtkcolorsel.c: Add a11y relations between the color
3011 wheel and the spin buttons. (#132745, Padraig O'Briain)
3013 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
3014 the meaning of size == -1.
3016 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
3017 a size of -1. (#137436, Brian Cameron)
3019 * gtk/gtkcombobox.c: Make the arrow and separator regular
3020 children of an hbox inside the button, and propagate state
3021 changes from the button to the cell view. (part of the fix
3022 for #138650, should also fix #137535)
3024 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
3025 state to gtk_cell_renderer_render() when prelighted. (part
3026 of the fix for #138650)
3028 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3029 Use PRELIGHT state when appropriate. (part of the fix for
3032 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
3033 out warnings if called before the combo box is
3034 realized. (#139742, Philip Langdale)
3036 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
3038 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
3041 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
3043 * gtk/gtkpathbar.c (make_directory_button): remove spurious
3046 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
3048 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
3049 make the buttons sized by a bold label. This makes the text
3050 'swim' a little, but stops the buttons from resizing, #137210
3052 2004-04-13 Matthias Clasen <mclasen@redhat.com>
3054 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
3056 (start_element_handler): Accept separators without unique
3057 names. (#133302, Anders Carlsson)
3059 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
3060 possible accelerator gotcha when using this function. (#139641,
3063 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
3064 list nodes. (#138862, Morten Welinder)
3066 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
3068 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
3070 (gtk_tree_view_button_press): If we activated the row we don't
3071 want to grab focus back, as moving focus to another widget is
3072 pretty common, #138458
3074 2004-04-12 Federico Mena Quintero <federico@ximian.com>
3076 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
3077 documentation to all the signals.
3079 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
3081 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
3082 model if it is NULL. (#139770)
3084 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
3086 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
3087 a shadow inside the scrolled window, add it around the vbox.
3089 * gtk/gtkentryprivate.h:
3090 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3091 Return a boolean indicating whether the popup is positioned above
3092 or below. Scroll the completions to the beginning or the end,
3093 depending on the positioning.
3095 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
3096 wrap around in the entry completion popup, and allow GDK_UP to
3097 enter the popup. (#137440)
3099 2004-04-12 Matthias Clasen <mclasen@redhat.com>
3101 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
3102 there before using it.
3104 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
3106 * gtk/gtktreeprivate.h: Moved search entries into priv data.
3108 * gtk/gtktreeview.c: Prep for type-ahead support.
3110 (gtk_tree_view_destroy): Destroy the search window explicitly.
3111 (gtk_tree_view_key_press): Minor change; prep for type-ahead
3112 (gtk_tree_view_ensure_interactive_directory): New function
3113 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
3114 (gtk_tree_view_real_start_interactive_search): rework
3115 (gtk_tree_view_search_dialog_hide): ditto
3116 (gtk_tree_view_search_delete_event): ditto
3117 (gtk_tree_view_search_button_press_event): ditto
3118 (gtk_tree_view_search_key_press_event): ditto
3119 (gtk_tree_view_search_move): ditto
3120 (gtk_tree_view_search_init): ditto
3122 * gtk/gtktreeviewcolumn.c:
3123 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
3125 * tests/testfilechooser.c: (main): change
3127 2004-04-11 Hans Breuer <hans@breuer.org>
3129 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
3130 the real fix would involve just another small API breakage,
3131 i.e. gdk_spawn_* using GPid not just gint.
3133 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
3135 2004-04-10 Tor Lillqvist <tml@iki.fi>
3137 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
3138 If both Shift and CapsLock pressed, ignore the shift only for
3139 letters (that would have been affected by the CapsLock). (#139095)
3141 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
3142 seems to be even buggier now than it used to be. (#138341)
3143 Initialize _gdk_input_ignore_wintab to TRUE.
3145 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
3146 GDK_USE_WINTAB environment variable to turn on tablet support.
3148 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
3150 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
3151 (gtk_ui_manager_remove_action_group): Terminate
3152 g_object_[dis]connect() calls with NULL instead of 0.
3155 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
3157 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
3159 2004-04-07 Federico Mena Quintero <federico@ximian.com>
3163 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
3164 passed-in 'str' is not NULL.
3166 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
3167 expands "~/" or "~foo/" at the beginning of a filename.
3168 (gtk_file_system_unix_parse): Use expand_tilde() before doing
3171 * gtk/gtkfilechooserentry.c
3172 (gtk_file_chooser_entry_maybe_update_directory): Take in a
3173 force_reload argument.
3174 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
3175 returns an error, set the file_part_pos to -1.
3176 (load_directory_callback): Only populate the model if the
3177 file_part_pos is not -1.
3179 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
3181 * configure.in: Added Icelandic (is) to ALL_LINGUAS
3183 2004-04-05 Federico Mena Quintero <federico@ximian.com>
3185 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
3186 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
3188 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
3189 for G_DIR_SEPARATOR in the display_name, and err out if it is
3190 present; use the same error message as Nautilus. Fixes #136467.
3192 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
3193 new-folder button say "Create Fo_lder" rather than "Create
3194 _Folder", so that the mnemonic doesn't conflict with the "Save in
3195 _folder" label. Fixes #136975.
3197 2004-04-05 Federico Mena Quintero <federico@ximian.com>
3199 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
3200 buttons. Also, free them correctly upon failure. Based on a
3201 patch by Morten Welinder, fixes #137956.
3203 2004-04-05 Anders Carlsson <andersca@gnome.org>
3205 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
3207 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
3209 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
3210 correctly for fixed height when inserting a node, #138082
3212 2004-04-01 Federico Mena Quintero <federico@ximian.com>
3216 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
3217 "child_is_hidden" boolean argument to the "path-clicked" signal.
3219 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
3221 (make_directory_button): Take a file_is_hidden argument; put it in
3223 (_gtk_path_bar_set_path): See whether each path component path is
3225 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
3226 "path-clicked" signal.
3227 (button_clicked_cb): See if the downwards button represents a
3228 hidden file for the file_is_hidden argument in the signal
3231 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
3233 * gtk/gtkfilechooserdefault.c
3234 (gtk_file_chooser_default_select_path): If we fail to switch
3235 folders, don't try to select the path in the file system model.
3236 Also, return the result from _gtk_file_system_model_path_do().
3237 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
3238 file system model if we are asked to select a hidden file.
3239 (path_bar_clicked): Show hidden files based on whether the
3240 immediate downwards folder in the path bar is a hidden file
3242 (struct _GtkFileChooserDefault): Added fields
3243 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
3244 (create_file_list): Set an object data key of
3245 "GtkFileChooserDefault" on the tree view so that we can find the
3246 impl from the popup menu callbacks. Also, hook up to the
3247 "button-press-event" and "popup-menu" signals in the file list to
3248 bring up a popup menu.
3249 (list_popup_menu_cb): New callback.
3250 (list_button_press_event_cb): New callback.
3254 * gtk/gtkfilesystemmodel.c
3255 (_gtk_file_system_model_new): Oops, connect_object to
3258 2004-03-31 Tor Lillqvist <tml@iki.fi>
3260 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
3261 for native Win32. (#136559, J. Ali Harlow)
3263 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
3264 angles. Thanks to Tim Newsham.
3266 2004-03-29 Federico Mena Quintero <federico@ximian.com>
3270 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3271 for an ::is_finished_loading() method and a ::finished_loading()
3272 signal at the end of the struct.
3274 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3275 "finished-loading" signal.
3276 (gtk_file_folder_is_finished_loading): New function.
3278 * gtk/gtkfilesystemunix.c
3279 (gtk_file_folder_unix_is_finished_loading): Implement.
3281 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3282 slot for a "finished-loading" signal.
3283 (gtk_file_system_model_class_init): Create the "finished-loading"
3285 (struct _GtkFileSystemModel): New field
3286 idle_finished_loading_source. We emit the "finished-loading"
3287 signal in an idle if the root folder was done loading right in
3288 _gtk_file_system_model_new(), so that the caller has a chance to
3289 connect to the signal.
3290 (_gtk_file_system_model_new): Connect to the normal signals of the
3291 folder even if the initial _list_children() fails. Also, see if
3292 the folder is finished loading; connect to the "finished-loading"
3294 (gtk_file_system_model_finalize): Remove the idle handler.
3296 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3297 and connect to the model's "finished-loading" signal.
3298 (get_toplevel): New helper function.
3299 (error_message): Use get_toplevel().
3300 (trap_activate_cb): Likewise.
3301 (location_popup_handler): Likewise.
3302 (set_busy_cursor): New function.
3303 (browse_files_model_finished_loading_cb): New callback.
3305 2004-03-25 Federico Mena Quintero <federico@ximian.com>
3307 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
3308 file under the cursor; we don't need the logic from
3309 GtkFileSelection after all. Fixes #132255.
3311 2004-03-25 Federico Mena Quintero <federico@ximian.com>
3313 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
3314 location entry with the display name of the file under the cursor
3315 for Open mode, or the typed filename in Save mode.
3317 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3319 * gtk/gtkfilesystemwin32.c
3320 (filename_is_root): Bare drive designators (eg., "c:") are
3321 no longer considered as root filenames. Fixed #137942
3323 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3325 * gtk/gtkfilesystemwin32.c
3326 (gtk_file_system_win32_create_folder): Invert test for error in
3327 mkdir. Fixes #137945
3329 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3331 Fixed #138004 using Federico's code from #132327.
3333 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
3334 folder_hash field to keep a list of live folder objects.
3335 (gtk_file_system_win32_init): Create the folder_hash.
3336 (gtk_file_system_win32_finalize): Destroy the folder_hash.
3337 (gtk_file_system_win32_get_folder): Ref and return an existing
3338 folder if we have it around, otherwise return a new folder object.
3339 (struct _GtkFileFolderWin32): Add a field for the parent file system.
3340 (gtk_file_folder_win32_finalize): Remove the folder from the file
3341 system's hash table.
3342 (gtk_file_system_win32_create_folder): Emit "files-added" on the
3343 newly-created folder's parent. Fixes #138004.
3345 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3347 * gtk/gtkfilesystemwin32.c
3348 (gtk_file_system_win32_get_folder): Test that path is actually
3349 a directory and throw error if not. Fixed bug #137950
3351 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
3353 * gtk/gtkfilesystemwin32.c
3354 (gtk_file_system_win32_volume_get_display_name): Ignore empty
3355 volume labels; assume that GetVolumeInformation would fail if
3356 GetVolumeInformationW does; catches a small memory leak;
3357 pass the buffer size to GetVolumeInformationW in wide
3358 characters instead of bytes. Fixes bug #137543
3359 (list_volumes): Cope with the theoretical possibility of
3360 more than 26 logical drives. Fixes bug #137940
3361 (bookmarks_serialize): Now actually removes bookmarks.
3364 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
3366 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
3368 2004-03-21 Tor Lillqvist <tml@iki.fi>
3370 * gtk/gtkfilesystemwin32.c
3371 (gtk_file_system_win32_volume_get_base_path): Include the
3372 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
3373 NULL for a volume base path, as g_filename_to_uri() requires an
3374 absolute path, and just a drive letter and colon isn't. (#137543)
3376 2004-03-20 Hans Breuer <hans@breuer.org>
3378 * gtk/gtkfilesystemwin32.c : applied the undisputable and
3379 required [due to recent gtkfilesystem internal api semantic
3380 changes] part of patches to fix bug #137543 (Tor Lillqvist,
3383 * gdk/gdkevents-win32.c (handle_configure_event) :
3384 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
3385 GdkWindowObject::x, y with screen coords to make
3386 gdk_window_get_position () return the right thing and thus fix
3387 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
3389 2004-03-19 Federico Mena Quintero <federico@ximian.com>
3391 * Revert the patch to #137520, as 2.4.1 is for conservative bug
3392 fixes only. The patch is attached to the bug report, for
3395 2004-03-19 Morten Welinder <terra@gnome.org>
3397 * gtk/gtkfilechooserdefault.c
3398 (gtk_file_chooser_default_set_current_folder): Test existance of
3399 the path after checking for locality, if needed.
3401 2004-03-19 Federico Mena Quintero <federico@ximian.com>
3405 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3406 for an ::is_finished_loading() method and a ::finished_loading()
3407 signal at the end of the struct.
3409 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3410 "finished-loading" signal.
3411 (gtk_file_folder_is_finished_loading): New function.
3413 * gtk/gtkfilesystemunix.c
3414 (gtk_file_folder_unix_is_finished_loading): Implement.
3416 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3417 slot for a "finished-loading" signal.
3418 (gtk_file_system_model_class_init): Create the "finished-loading"
3420 (struct _GtkFileSystemModel): New field
3421 idle_finished_loading_source. We emit the "finished-loading"
3422 signal in an idle if the root folder was done loading right in
3423 _gtk_file_system_model_new(), so that the caller has a chance to
3424 connect to the signal.
3425 (_gtk_file_system_model_new): Connect to the normal signals of the
3426 folder even if the initial _list_children() fails. Also, see if
3427 the folder is finished loading; connect to the "finished-loading"
3429 (gtk_file_system_model_finalize): Remove the idle handler.
3431 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3432 and connect to the model's "finished-loading" signal.
3433 (get_toplevel): New helper function.
3434 (error_message): Use get_toplevel().
3435 (trap_activate_cb): Likewise.
3436 (location_popup_handler): Likewise.
3437 (set_busy_cursor): New function.
3438 (browse_files_model_finished_loading_cb): New callback.
3440 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
3442 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
3443 eventbox for expander. (#137564, reported by
3446 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
3448 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
3450 2004-03-17 Morten Welinder <terra@gnome.org>
3452 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
3453 volumes not actually put into the shortcut list.
3455 * tests/prop-editor.c (object_changed): Plug leak.
3457 * tests/testfilechooser.c (main): Plug some leaks and expose
3460 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
3461 object. Fixed #136652.
3463 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
3464 have no screen. Fixes #137260.
3465 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
3466 thereby fixing leak. Fixes #137259.
3468 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
3469 slider buttons have been destroyed.
3470 (gtk_path_bar_remove): Make this work for slider buttons too.
3473 2004-03-15 Morten Welinder <terra@gnome.org>
3475 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
3476 Sanitize and plug leak.
3477 (check_icon_theme): Only do something if the widget has a screen.
3479 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
3481 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3482 Move the repositioning logic from _gtk_entry_completion() popup
3483 over here. Fixes #137355, reported by Niklas Knutsson.