1 2004-08-17 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkfilechooserbutton.[hc]: New widget to go along with
4 GtkFontButton and GtkColorButton for use in preference dialogs.
5 Replaces GnomeFileEntry. (#148108, James M. Cape)
7 * gtk/gtk.h: Include gtkfilechooserbutton.h
9 * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
10 (gtk_c_sources): Add gtkfilechooserbutton.c
12 * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
14 * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available.
16 * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
17 to suppress tab-eating using the new eat_tabs argument. Adjust all
20 * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
22 * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
24 2004-08-16 Matthias Clasen <mclasen@redhat.com>
26 * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
28 * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
29 use the available size closest to 48. (#150147)
31 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
32 a pointer to the beginning of the sizes array, not the end.
34 2004-08-16 Morten Welinder <terra@gnome.org>
36 * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
37 Fix g_print %-strings.
39 * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
41 2004-08-16 Christian Rose <menthos@menthos.com>
43 * configure.in: Added "bs" to ALL_LINGUAS.
45 Mon Aug 16 01:35:25 2004 Matthias Clasen <maclas@gmx.de>
48 * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
49 change the default behaviour to focus on click.
51 * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
53 Mon Aug 16 01:03:08 2004 Matthias Clasen <maclas@gmx.de>
55 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset):
56 (gtk_text_iter_set_visible_line_index): Count from the
57 beginning of the line, not from the current position. (#150101,
60 2004-08-15 Tor Lillqvist <tml@iki.fi>
62 * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
63 included in my zipfiles...!
65 * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
66 icon alpha channel (on Windows XP) and mask (older Windows
67 versions). (#148641, Tim Evans)
69 Sun Aug 15 02:31:55 2004 Matthias Clasen <maclas@gmx.de>
71 * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make
72 the use of S_ISFIFO and S_ISSOCK conditional. (#150146,
75 2004-08-14 Tor Lillqvist <tml@iki.fi>
77 * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
78 shortcuts_append_desktop, set_local_only)
79 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
80 * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system):
81 Guard against g_get_home_dir() returning NULL. (#150007)
83 Sat Aug 14 17:56:33 2004 Soeren Sandmann <sandmann@daimi.au.dk>
85 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function.
87 * gtk/gtkentry.c (in_selection): New function using
88 gtk_entry_get_pixel_ranges() to determine whether a click is in
89 the selection. Improve entry behavior wrt. dragging and
90 selecting. Bug #143249.
92 Sat Aug 14 17:53:46 2004 Soeren Sandmann <sandmann@daimi.au.dk>
94 * configure.in: Require glib 2.5.2
96 * gtk/gtksequence.[ch]: New internal data structure.
98 * gtk/gtkliststore.[hc]: Reimplement in terms of new data
101 * tests/Makefile.am (testtreemodel_SOURCES):
102 * tests/testtreemodel.c: New test program written by Matthias.
104 2004-08-13 Matthias Clasen <mclasen@redhat.com>
106 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set):
107 Don't install the settings_notify_cb from here, since it
108 may be called before the first screen_changed signal,
109 confusing the logic in gtk_file_chooser_screen_changed().
110 (#148803, Abel Daniel)
112 * gtk/gtkcombobox.c: Make re-sensitivation work
115 * gtk/gtkaction.c (gtk_action_new): Fix the docs.
117 Fri Aug 13 01:06:56 2004 Matthias Clasen <maclas@gmx.de>
119 * gtk/gtktreeview.c (gtk_tree_view_row_inserted):
120 Make fixed height mode handle insertions. (#135955,
121 Michael Vogt, testcase by Tim-Philipp Müller, fix by
124 Fri Aug 13 00:40:18 2004 Matthias Clasen <maclas@gmx.de>
126 * gtk/gtkhandlebox.c: Add missing include.
128 Thu Aug 12 23:52:12 2004 Matthias Clasen <maclas@gmx.de>
130 Fix #149547, Markus Lausser:
132 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
133 * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't
134 crash if size_request or size_allocate are called early.
136 * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
137 against being allocated too small.
139 Thu Aug 12 21:02:57 2004 Matthias Clasen <maclas@gmx.de>
141 * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog
144 * gtk/gtkaboutdialog.h:
145 * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook):
146 (gtk_about_dialog_set_url_hook): Add callback data and destroy notify
147 for language bindings. (#149999, Olivier Andrieu)
149 2004-08-12 Matthias Clasen <mclasen@redhat.com>
151 * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
152 * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
154 * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
156 * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
158 Thu Aug 12 01:35:46 2004 Matthias Clasen <maclas@gmx.de>
160 * gtk/gtkiconview.c: Make the icon view accessible by
161 implementing the necesssary ATK interfaces. (#149728,
164 Thu Aug 12 00:02:29 2004 Matthias Clasen <maclas@gmx.de
166 * gtk/gtkaction.c (gtk_action_new): Link to information about
167 allowed action names. (#149620, David Malcolm)
169 Wed Aug 11 23:14:25 2004 Matthias Clasen <maclas@gmx.de>
173 * gtk/gtkaction.c (gtk_action_set_sensitive):
174 (gtk_action_set_visible): Add setters for the ::sensitive
175 and ::visible properties of GtkAction. (#149622, David Malcolm)
177 2004-08-11 Federico Mena Quintero <federico@ximian.com>
179 Fix #149422, #143457:
181 * gtk/gtkfilechooserdefault.c
182 (gtk_file_chooser_default_should_respond): Rewrite to take the
183 current focus into account, the contents of the save entry, and
184 the last focus for the shortcuts list.
185 (switch_to_selected_folder): We don't need an assertion on the
188 Wed Aug 11 20:56:00 2004 Matthias Clasen <maclas@gmx.de>
190 * gtk/gtkinternals.h:
191 * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
193 * gtk/abicheck.sh: Check all symbols.
195 Wed Aug 11 19:20:34 2004 Matthias Clasen <maclas@gmx.de>
197 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row):
198 Don't start a drag if the treeview is only a
199 drag destination. (#149836, Pawel Salek)
201 2004-08-11 Matthias Clasen <mclasen@redhat.com>
203 * gtk/gtktreedatalist.[hc]:
204 * gtk/gtkliststore.c:
205 * gtk/gtktreestore.c: Underscore-prefix
206 gtk_tree_data_list_compare_func.
208 * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
210 * gtk/makegtkalias.pl: No need to include gtktreedatalist.h
213 2004-08-10 Matthias Clasen <mclasen@redhat.com>
216 * gtk/Makefile.am: Define TESTS, not TEST, so that make check
217 actually triggers abicheck.sh.
219 * gdk/makegdkalias.pl:
220 * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
222 * gdk/makegdkalias.pl:
223 * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
225 * gtk/Makefile.am: Include gtkalias.h in the generated
226 sources gtkmarhalers.c and gtkmarshal.c.
228 * gtk/makegtkalias.pl: Cosmetic fix.
230 * gdk/Makefile.am: Remove the . which was accidentally added
231 to SUBDIRS. Include gdkalias.h in the generated sources
232 gdkenumtypes.c and gdkmarshalers.c.
234 * gdk/makegdkalias.pl: Cosmetic fix.
236 * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
238 2004-08-09 Hans Breuer <hans@breuer.org>
240 * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
242 * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c :
243 removed long time unused ifdef/ed code (WITHOUT_WM_CREATE),
244 removed duplicated call to gdk_window_set_cursor()
246 Mon Aug 9 15:41:17 2004 Matthias Clasen <maclas@gmx.de>
248 Add hidden aliases for exported symbols which are
249 used internally in order to get rid of many PLT
250 entries. (#145519, Arjan van de Ven)
252 * gdk/Makefile.am: Add rules to generate gdk.def and
253 gdkalias.h from gdk.symbols, and make make check check
254 the abi with abicheck.sh.
256 * gdk/gdk.symbols: New file. Definition of the GDK ABI.
257 The file can be processed by cpp to filter out certain
260 * gdk/abicheck.sh: New file. Script to check the actually
261 symbols exported from libgdk-x11.2.0.so against the symbols
262 found in gdk.symbols.
264 * gdk/makegdkalias.pl: New file. Perl script to generate the
265 header containing the alias definitions for internally used
266 exported symbols from a list of symbols.
268 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
270 2004-08-09 Morten Welinder <terra@gnome.org>
272 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
274 Mon Aug 9 15:27:01 2004 Matthias Clasen <maclas@gmx.de>
276 * gtk/makegtkalias.pl: Also revert
277 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
279 Mon Aug 9 15:19:34 2004 Matthias Clasen <maclas@gmx.de>
282 * gdk/gdkrgb.h: Add the exported functions
283 gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
284 gdk_keyboard_grab_info_libgtk_only() to the appropriate
287 Mon Aug 9 14:24:46 2004 Matthias Clasen <maclas@gmx.de>
289 * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse):
292 Mon Aug 9 12:48:04 2004 Matthias Clasen <maclas@gmx.de>
294 Add hidden aliases for exported symbols which are
295 used internally in order to get rid of many PLT
296 entries. (#145519, Arjan van de Ven)
298 * gtk/Makefile.am: Add rules to generate gtk.def and
299 gtkalias.h from gtk.symbols, and make make check check
300 the abi with abicheck.sh.
301 (gtk_private_h_sources): Add gtkinternals.h
302 (gtk_built_private_headers): Add gtkalias.h
303 (gtk_extra_sources): Add gtk.symbols
304 (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
306 * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
307 The file can be processed by cpp to filter out certain
310 * gtk/abicheck.sh: New file. Script to check the actually
311 symbols exported from libgtk-x11.2.0.so against the symbols
312 found in gtk.symbols.
314 * gtk/makegtkalias.pl: New file. Perl script to generate the
315 header containing the alias definitions for internally used
316 exported symbols from a list of symbols.
318 * gtk/gtkinternals.h: New file. An uninstalled header listing
319 symbols which must be exported for some reason and do not appear
322 * gtk/*.c: Include gtkalias.h
324 Mon Aug 9 11:49:46 2004 Matthias Clasen <maclas@gmx.de>
326 * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
328 Mon Aug 9 10:50:05 2004 Matthias Clasen <maclas@gmx.de>
330 * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index()
331 and its inverse. The have always been exported and are meant
334 Mon Aug 9 00:28:34 2004 Matthias Clasen <maclas@gmx.de>
336 * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the
339 Mon Aug 9 00:13:03 2004 Matthias Clasen <maclas@gmx.de>
341 * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
342 leak the icon source.
344 Sun Aug 8 23:46:20 2004 Matthias Clasen <maclas@gmx.de>
346 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
347 leak a reference to the pixbufs.
349 Sun Aug 8 23:36:55 2004 Matthias Clasen <maclas@gmx.de>
351 * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
353 (gtk_combo_box_menu_destroy): Unref the column.
355 Sun Aug 8 23:35:00 2004 Matthias Clasen <maclas@gmx.de>
357 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets):
358 (gtk_drag_dest_add_text_targets): Don't leak a reference
361 Sun Aug 8 22:52:26 2004 Matthias Clasen <maclas@gmx.de>
363 * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
364 separators which are not backed by model rows.
366 Sun Aug 8 11:01:23 2004 Matthias Clasen <maclas@gmx.de>
368 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
371 2004-08-08 Hans Breuer <hans@breuer.org>
373 * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
374 account again to allow dnd of other things than text
376 * gdk/win32/gdkselection-win32.c : offer windows bitmap to
377 be pasted from clipboard (makes The GIMP 2.1's
378 "File/Acquire/Paste as New" work, only using gtk+ API)
380 Sun Aug 8 01:32:36 2004 Matthias Clasen <maclas@gmx.de>
382 * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
384 Sun Aug 8 01:29:08 2004 Matthias Clasen <maclas@gmx.de>
386 * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
387 by gtk_tree_view_set_hover_expand.
389 Sun Aug 8 01:23:08 2004 Matthias Clasen <maclas@gmx.de>
391 * gtk/gtk.def: Remove the static function gtk_menu_get_private.
393 2004-08-07 Tor Lillqvist <tml@iki.fi>
395 * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
396 mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
397 map it to what's printed on the keypad decimal key for the current
398 input locale (keyboard layout). (#149404)
400 Sat Aug 7 18:19:03 2004 Matthias Clasen <maclas@gmx.de>
402 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
403 (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc
404 instead of GtkCellRendererSepText. (#147864)
406 * gtk/gtkcellrendererseptext.[hc]: Removed.
408 * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
410 Sat Aug 7 18:15:15 2004 Matthias Clasen <maclas@gmx.de>
412 * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted):
413 (gtk_combo_box_menu_row_inserted):
414 (gtk_combo_box_menu_row_changed): Correctly handle
415 insertion and deletion of separators in menu mode.
417 2004-08-07 Tor Lillqvist <tml@iki.fi>
419 * gdk/win32/gdkevents-win32.c (handle_configure_event,
420 gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
421 top-level window coordinates, not just in generated
422 events. (#148526, Robert Ögren)
424 Sat Aug 7 01:26:08 2004 Matthias Clasen <maclas@gmx.de>
426 Make the column drag code a bit more robust (still scary,
427 though). (#106992, Christian Biere)
429 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
430 that cur_reorder is NULL here.
432 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
433 Reset cur_reorder to NULL, and only hide drag_highlight_window
436 2004-08-06 Federico Mena Quintero <federico@ximian.com>
440 * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
441 GtkFileChooserEntry for the file name, rather than a GtkEntry.
442 (update_chooser_entry): Set the contents of the file chooser entry
443 rather than the plain entry's.
444 (gtk_file_chooser_default_set_current_folder): Set the new folder
446 (gtk_file_chooser_default_set_current_name): Set the name on the
448 (check_save_entry): Use the file chooser entry rather than the
451 * gtk/gtkfilechooserentry.c
452 (_gtk_file_chooser_entry_set_base_folder): Call
453 gtk_file_chooser_entry_changed() so that we recompute the current
454 folder based on the new base folder.
456 2004-08-06 Hans Breuer <hans@breuer.org>
458 * gdk/win32/gdkwindow-win32.c : make it compile and more
459 similar to the X11 implementation [backward compatibility
460 for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702),
461 use the *screen* function variants, dont reparent already
463 (get_visible_region) : take the win32 part into account
464 (_gdk_windowing_window_destroy) : remove from handle table
466 * gdk/win32/gdkdisplay-win32.c : added
467 gdk_display_(request|supports)_selection_notification ()
468 with a currently mostly pointless implementation ;-)
470 * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
472 (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
474 * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in
475 gtk/stock-icons/makefile.msc tests/makefile.msc : updated
477 * gdk/gdk.def gtk/gtk.def : updated externals
479 * tests/testiconview.c : remove unneeded dirent.h inclusion
481 2004-08-06 Matthias Clasen <mclasen@redhat.com>
483 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
484 an off-by-one error. (#141809, Markku Vire)
486 * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
487 fix the initialization of the target list.
489 Support XDND v5. (#10220, Owen Taylor)
491 * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
492 drop was successful in the GdkDragContextPrivateX11 struct.
493 (xdnd_finished_filter): Store the success status of the drop
494 for an XDND version 5 interaction. For other versions, always
495 assume the drop was successful.
496 (xdnd_check_dest): Return the protocol version.
497 (_gdk_drag_get_protocol_for_display): Return the protocol version.
498 (gdk_drag_find_window_for_screen): Store the used protocol version
499 in the GdkDragContext.
500 (xdnd_send_enter): Send the used protocol version from the context,
501 instead of hardwiring 3.
502 (xdnd_enter_filter): Accept protocol versions >= 3 and store the
503 used protocol version in the context.
506 * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
507 to find out whether a drop was successful.
509 2004-07-28 Robert Ögren <gtk@roboros.com>
511 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
512 and y_root in button and motion events from the tablet. (#148715)
514 Thu Aug 5 19:58:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
516 * gtk/gtkplug.c (gtk_plug_realize): Call
517 gdk_window_enable_synchronized_configure()
519 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
520 noop if gdk_window_enable_synchronized_configure() has not been
523 2004-08-04 Matthias Clasen <mclasen@redhat.com>
525 * gtk/gtkfilechooser.[hc]: Add setter and getter for the
526 ::show-hidden property. (#145610, Jeff Franks)
528 * tests/testiconview.c: Add buttons to select and unselect all
529 nodes, make the popup menu actually work.
531 * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
532 let button 3 presses through to the app, to make popup menus
535 * tests/Makefile.am: Add testiconview.
536 * tests/testiconview.c: A test for GtkIconView
537 * tests/gnome-textfile.png: ...which uses this image.
539 Wed Aug 4 01:37:57 2004 Matthias Clasen <maclas@gmx.de>
542 * gtk/gtktreestore.c:
543 * gtk/gtktreemodelfilter.c:
544 * gtk/gtknotebook.c: s/childs/children/g.
546 Wed Aug 4 01:04:48 2004 Matthias Clasen <maclas@gmx.de>
548 Fix #133446, noticed by Christian Persch:
550 * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean
551 property ::visible-overflown.
552 * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create
553 a menu proxy if visible_overflown is FALSE.
555 Tue Aug 3 20:16:26 2004 Matthias Clasen <maclas@gmx.de>
557 * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
558 arguments to the gtk_action_group_add_..._actions() functions const,
559 since the most common use case is to use a static array. (142334,
560 Mariano Suarez-Alvarez)
562 Tue Aug 3 20:03:33 2004 Matthias Clasen <maclas@gmx.de>
564 * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
565 accept paths with a leading "/ui". (#149077, David Malcolm)
567 Tue Aug 3 19:59:29 2004 Matthias Clasen <maclas@gmx.de>
569 * gtk/gtkiconview.c: Fix some warnings.
571 Tue Aug 3 18:38:40 2004 Matthias Clasen <maclas@gmx.de>
573 * gtk/gtktreemodelfilter.c: Correct the return type
574 of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder)
576 Tue Aug 3 18:16:55 2004 Matthias Clasen <maclas@gmx.de>
578 Fix #149191, reported by Morten Welinder:
580 * gtk/gtkmain.c: Include gtkclipboard.h,
581 * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
582 _gtk_widget_emit_grab_notify.
584 Tue Aug 3 14:50:14 2004 Matthias Clasen <maclas@gmx.de>
586 * gtk/gtkicontheme.c (add_size): Add missing parens.
587 (#149190, Morten Welinder)
589 Tue Aug 3 14:29:49 2004 Matthias Clasen <maclas@gmx.de>
591 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove
592 accidentally committed debug code.
594 Tue Aug 3 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
596 * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize
597 for the case that row_column and col_column are unset.
598 (#148868, Lorenzo Gil Sánchez)
600 Mon Aug 2 21:52:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
602 * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
603 function. Make sure the sync counter is recreated when a window is
604 reparented to become a toplevel. (#148358)
606 2004-08-02 Matthias Clasen <mclasen@redhat.com>
608 * tests/testcombo.c: Some trees in combo boxes.
610 * gtk/gtkcombobox.c: Rework the combo box to handle
611 tree models. (#139582, Matt Walton)
615 * gtk/gtktreeprivate.h: Add a new boolean property
616 ::hover-expand and make the treeview expand/collapse rows
617 on mouseover if it is set.
619 * gtk/gtkiconview.h: Remove some erroneous declarations.
621 * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
622 crash if the displayed row is gone.
624 2004-08-02 Morten Welinder <terra@gnome.org>
626 * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
628 Mon Aug 2 01:30:03 2004 Matthias Clasen <maclas@gmx.de>
630 * gtk/gtktextview.[hc]:
631 * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
632 bind it to the backspace key, and make it pay attention
633 to the Pango backspace_deletes_character
634 attribute. (#119891, Noah Levitt, patch by Theppitak
637 Mon Aug 2 01:02:57 2004 Matthias Clasen <maclas@gmx.de>
639 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
640 (gdk_check_wm_desktop_changed): Add missing error
641 traps. (#149011, Thomas Leonard)
643 Mon Aug 2 00:21:26 2004 Matthias Clasen <maclas@gmx.de>
645 * gtk/gtktextview.c (blink_cb): Add the same warning
646 that the blink_cb() in GtkEntry already has. (#148733)
648 Mon Aug 2 00:12:16 2004 Matthias Clasen <maclas@gmx.de>
650 * gtk/gtkentry.c (gtk_entry_class_init):
651 (gtk_entry_get_alignment):
652 (gtk_entry_set_alignment): Document the xalign property
653 and its getter and setter as 2.4 additions. (#148978,
656 Mon Aug 2 00:11:31 2004 Matthias Clasen <maclas@gmx.de>
658 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
659 * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
660 canonical signal names in doc comments, since gtk-doc won't
661 pick up signal docs with underscores.
663 2004-08-01 Matthias Clasen <mclasen@redhat.com>
665 * configure.in: Post-release version bump
667 * === Released 2.5.1 ===
669 Thu Jul 29 16:36:42 2004 Jonathan Blandford <jrb@redhat.com>
671 * gtk/gtktreeprivate.h: New arguments
674 (gtk_tree_view_class_init): Add key_release callback
675 (gtk_tree_view_init): Initialize timeout handler
676 (gtk_tree_view_unrealize): clear timeout if needed
677 (gtk_tree_view_key_press): Typeahead support
678 (gtk_tree_view_key_release): Not used yet -- will be needed for
680 (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
682 (gtk_tree_view_ensure_interactive_directory):
683 (gtk_tree_view_real_start_interactive_search):
684 (gtk_tree_view_search_init):
685 (gtk_tree_view_start_interactive_search): Typeahead support added.
686 (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
689 Sat Jul 31 23:17:44 2004 Matthias Clasen <maclas@gmx.de>
693 Sat Jul 31 01:13:01 2004 Matthias Clasen <maclas@gmx.de>
697 * gtk/gtkaction.c: Use the canonical form of signal names
698 after "notify::". Otherwise, no notification arrives.
699 GObject should have a warning for that, really. (#148879,
700 Lorenzo Gil Sánchez)
702 Sat Jul 31 00:42:08 2004 Matthias Clasen <maclas@gmx.de>
704 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below):
705 * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
706 set both states at once. (#148789, Matthew Garrett)
708 2004-07-30 Matthias Clasen <mclasen@redhat.com>
710 * gtk/gtkcombobox.c: Don't forget to destroy the row separator
711 function user data when the combo box is destroyed.
713 2004-07-30 Matthias Clasen <mclasen@redhat.com>
716 * gtk/gtkcombobox.c: Change the api for separators to use a
717 separator function instead of a boolean column.
719 * tests/testcombo.c: Update to match the api change.
721 Fri Jul 30 02:21:41 2004 Matthias Clasen <maclas@gmx.de>
723 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
724 Fix the positioning of the popup.
726 Fri Jul 30 00:56:31 2004 Matthias Clasen <maclas@gmx.de>
728 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed):
729 Implement this in terms of gtk_combo_box_get_active_iter(),
730 instead of gtk_combo_box_get_active().
732 2004-07-29 Federico Mena Quintero <federico@ximian.com>
734 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
735 a field for an "add to shortcuts" menu item.
736 (popup_menu_detach_cb): Clear out the field.
737 (file_list_build_popup_menu): Only build the menu here.
738 (file_list_update_popup_menu): Build the menu, then update the
739 sensitivity of its items.
740 (file_list_popup_menu): Use file_list_update_popup_menu().
741 (bookmarks_check_add_sensitivity): Also set the sensitivity of the
742 popup menu item. Correctly handle the case for a *single* file.
744 (bookmarks_add_selected_folder): New helper function; code moved
745 over from add_bookmark_button_clicked_cb().
746 (add_bookmark_button_clicked_cb): Use the function above.
747 (selection_check): Rather than returning a boolean value for
748 emptiness, actually return the number of selected rows. Also,
750 (get_selected_path): New helper function.
752 2004-07-29 Anders Carlsson <andersca@gnome.org>
754 * demos/gtk-demo/Makefile.am:
755 * demos/gtk-demo/clipboard.c: (copy_button_clicked),
756 (paste_received), (paste_button_clicked), (do_clipboard):
759 2004-07-28 Federico Mena Quintero <federico@ximian.com>
761 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
762 Store signal IDs in gulongs, not guints!
763 (gtk_file_chooser_default_hierarchy_changed): We now monitor the
764 focus widget on our toplevel to know which widget was last focused
765 at the time our "should_respond" method gets called.
766 (shortcuts_activate_selected): New helper function.
767 (shortcuts_get_selected): New helper function.
768 (remove_selected_bookmarks): Use shortcuts_get_selected().
769 (bookmarks_check_remove_sensitivity): Likewise.
770 (shortcuts_reorder): Likewise.
771 (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
772 Activate by iter, not by item number.
773 (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
774 (shortcuts_row_activated_cb): Likewise.
775 (gtk_file_chooser_default_should_respond): If the last focused
776 widget on the toplevel was the shortcuts list, activate the
779 2004-07-28 Matthias Clasen <mclasen@redhat.com>
781 * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
782 current freetype. (#148558, Nicolas Deves)
784 * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by
785 ROW_HEIGHT. (#145528)
787 * gtk/gtkuimanager.c: Warning fixes.
789 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
790 prototype mismatch. (#148589, Nicolas Deves)
792 2004-07-28 Anders Carlsson <andersca@gnome.org>
794 * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only):
795 Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
797 2004-07-27 Anders Carlsson <andersca@gnome.org>
799 * demos/gtk-demo/iconview.c: (do_iconview):
800 Change selection mode to multiple.
803 * gdk/linux-fb/gdkdrawable-fb2.c:
804 (gdk_draw_rectangle_alpha_libgtk_only):
805 * gdk/win32/gdkdrawable-win32.c:
806 (gdk_draw_rectangle_alpha_libgtk_only):
807 * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
808 (get_impl_drawable), (gdk_x11_draw_pixbuf),
809 (gdk_draw_rectangle_alpha_libgtk_only):
810 Add gdk_draw_rectangle_alpha_libgtk_only which uses
811 XRenderFillRectangle on X11. It's stubbed out on the
812 Win32 and fb backends.
815 (gtk_icon_view_paint_rubberband):
816 Use gdk_draw_rectangle_alpha_libgtk_only here.
818 2004-07-27 Anders Carlsson <andersca@gnome.org>
820 * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
821 (text_view_style_set), (add_credits_page),
822 (display_credits_dialog), (display_license_dialog):
823 Remove dialog separators, fix text view background setting,
824 use Close buttons instead of OK buttons.
826 2004-07-27 Matthias Clasen <mclasen@redhat.com>
828 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
829 Add a frame around the C-f popup to stop it from merging visually
830 in whatever is underneath.
833 * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New
834 function necessary to make GtkComboBox accessible. (#132847,
837 Tue Jul 27 02:34:06 2004 Matthias Clasen <maclas@gmx.de>
839 * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
840 windows when disposing them. (#133231, Michael Natterer)
842 2004-07-26 Matthias Clasen <mclasen@redhat.com>
844 * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
845 for GtkLabel::ellipsize.
847 Mon Jul 26 00:38:27 2004 Matthias Clasen <maclas@gmx.de>
849 Make the GtkComboBox in list mode scroll if the list is too
850 large to fit in the popup. (#135543)
852 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a
853 o scrolled window to the popup in list mode.
854 (gtk_combo_box_list_position): Calculate the height of the
855 popup so that it fits on the screen, set the scrollbar policy
856 of the scrolled window appropriately.
857 (gtk_combo_box_popup): Use the height calculated by
858 gtk_combo_box_list_position().
859 (gtk_combo_box_remeasure): Don't add unnecessary padding.
860 (gtk_combo_box_size_request): But add the focus with here.
861 (gtk_combo_box_list_setup): Connect to enter notify on the
862 popup window to activate auto scrolling.
863 (gtk_combo_box_list_enter_notify): Activate auto scrolling.
864 (gtk_combo_box_list_button_pressed): Setup a timeout for
866 (gtk_combo_box_list_scroll_timeout): Timeout function for
868 (gtk_combo_box_list_auto_scroll): Scroll the list when the
869 pointer leaves the window.
871 Sun Jul 25 19:51:17 2004 Matthias Clasen <maclas@gmx.de>
873 * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
874 events from the content of the page. (#148409, Gabriel
877 Sat Jul 24 21:38:12 2004 Soeren Sandmann <sandmann@daimi.au.dk>
879 * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
880 add a tool item to a toolbar using the deprecated API.
882 Fri Jul 23 13:04:10 2004 Matthias Clasen <maclas@gmx.de>
884 * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
885 initialize target_list to an empty list instead of NULL,
886 since it broke tree dnd. (#148215, Ernst Persson)
888 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
889 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead
890 handle target list being NULL here.
892 2004-07-23 Dafydd Harries <daf@muse.19inch.net>
894 * gtk/gtkradioaction.c:
895 * gtk/gtkradiobutton.c:
898 Improve various translatable messages. (#137616)
900 Fri Jul 23 11:11:10 2004 Matthias Clasen <maclas@gmx.de>
902 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
903 Align the entry in the same way as the cell. (#136749)
905 Fri Jul 23 11:01:00 2004 Matthias Clasen <maclas@gmx.de>
907 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
908 Don't iterate too far up. (#147965, Olivier Sessink)
910 Fri Jul 23 10:28:43 2004 Matthias Clasen <maclas@gmx.de>
912 * gtk/gtktreeview.c (gtk_tree_view_finalize):
913 * gtk/gtkradioaction.c (gtk_radio_action_finalize):
914 * gtk/gtkfontsel.c (gtk_font_selection_finalize):
915 * gtk/gtkcellview.c (gtk_cell_view_finalize):
916 * gtk/gtkcalendar.c (gtk_calendar_finalize):
917 * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
918 unnecessary checks. (#148175, Morten Welinder)
920 Thu Jul 22 01:42:16 2004 Matthias Clasen <maclas@gmx.de>
922 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
923 Add a new :ellipsize property which controls ellipsization of the
924 rendered text. (#144835, Vincent Untz, patch by Jonathan Blandford
927 * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
930 Thu Jul 22 01:21:28 2004 Matthias Clasen <maclas@gmx.de>
932 * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
933 accessability relations. (#141804, Padraig O'Briain)
935 Thu Jul 22 01:16:23 2004 Matthias Clasen <maclas@gmx.de>
937 * gtk/gtkcombobox.c: Avoid some warnings.
939 Thu Jul 22 01:05:16 2004 Matthias Clasen <maclas@gmx.de>
941 * configure.in: Require Pango 1.5.1 (for ellipsisation).
944 * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
945 property which controls ellipsization of the label. (#125250,
946 Tim Van Wassenhove, patch by James M. Cape)
948 * tests/testellipsise.c: Simple test for ellipsizsation.
950 Wed Jul 21 22:46:27 2004 Matthias Clasen <maclas@gmx.de>
952 * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
953 list store. (#148134, Crispin Flowerday)
955 Wed Jul 21 22:35:47 2004 Matthias Clasen <maclas@gmx.de>
957 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
958 menu. (#148110, Tommi Komulainen)
960 Wed Jul 21 22:24:10 2004 Matthias Clasen <maclas@gmx.de>
962 * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
963 tree model and tree row reference. (#148125, Crispin Flowerday)
965 Wed Jul 21 22:17:06 2004 Matthias Clasen <maclas@gmx.de>
967 * tests/testcombo.c (main): Don't leak models. (#148128,
970 Wed Jul 21 21:26:08 2004 Matthias Clasen <maclas@gmx.de>
972 * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
973 the adjustments. (#148089, Tommi Komulainen)
975 Wed Jul 21 21:20:21 2004 Matthias Clasen <maclas@gmx.de>
977 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
978 the adjustments. (#148073, Tommi Komulainen)
980 Wed Jul 21 21:04:50 2004 Matthias Clasen <maclas@gmx.de>
982 * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
983 arrow. (#148064, Tommi Komulainen)
985 2004-07-21 Matthias Clasen <mclasen@redhat.com>
987 * gtk/gtkcalendar.c: Use the new text target functionality
988 in GtkTargetList instead of hardcoding a subset of text targets.
990 Tue Jul 20 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
992 * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
993 an XSetting, Gtk/MenuBarAccel. (#120859, Scott James Remnant)
995 Tue Jul 20 22:26:29 2004 Matthias Clasen <maclas@gmx.de>
997 * gtk/gtkfilechooserutils.h:
998 * gtk/gtktoolbutton.c:
1000 * gtk/gtkicontheme.c:
1001 * gtk/gtkcalendar.c:
1002 * demos/gtk-demo/ui_manager.c:
1003 * demos/gtk-demo/appwindow.c: Remove trailing commas
1004 from enumerations. (#148035)
1006 2004-07-20 Federico Mena Quintero <federico@ximian.com>
1008 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
1009 documentation comment for the editing-started signal.
1011 * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
1012 GtkCellRenderer::editing-started.
1014 2004-07-20 Matthias Clasen <mclasen@redhat.com>
1016 * tests/testactions.c (main):
1017 * tests/testmerge.c (main): Add some refcount debugging.
1019 * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
1020 all proxies, so that we can properly clean up floating proxies
1021 which the app didn't adopt. (#147926, Tommi Komulainen)
1023 2004-07-20 Matthias Clasen <mclasen@redhat.com>
1025 Allow custom initialization of cell editables. (#147221)
1027 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass):
1028 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a
1029 ::editing-started signal as a hook for setting up the
1031 (gtk_cell_renderer_start_editing): ...and emit it here.
1033 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
1035 * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
1036 before grabbing the focus, since we may reenter into
1037 gtk_tree_view_motion_resize_column() which requires drag_pos
1038 to be set. (#147913, Guilherme Salgado, patch by John Finlay)
1040 Mon Jul 19 23:51:50 2004 Matthias Clasen <maclas@gmx.de>
1042 * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
1043 use uninitialized node pointer. (#147911, Peter Zelezny)
1045 Tue Jul 20 04:34:56 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1047 * configure.in: Bump version number
1049 Sun Jul 18 17:21:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1051 * === Released 2.5.0 ===
1055 * tests/testcombo.c: Fix compilation
1057 2004-07-19 Matthias Clasen <mclasen@redhat.com>
1059 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
1062 2004-07-19 Matthias Clasen <mclasen@redhat.com>
1064 Make GtkCellView public, since people seem to have uses for it,
1065 it is clean API and we were just conservative in not making it
1066 public initially. At the same time, get rid of GtkCellViewMenuItem,
1067 which doesn't have any function which can't be served by a
1068 GtkMenuItem with a GtkCellView child. (#136637, Padraig O'Briain)
1070 * gtk/gtk.h: Include gtkcellview.h
1072 * gtk/Makefile.am (gtk_public_h_sources):
1074 * gtk/Makefile.am (gtk_private_h_sources):
1075 (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
1076 * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
1077 GtkMenuItem with a GtkCellView child.
1079 * gtk/gtkcellviewmenuitem.[hc]: Removed.
1081 2004-07-19 Matthias Clasen <mclasen@redhat.com>
1083 Support inline autocompletion in entries (#135953)
1085 * gtk/gtkentryprivate.h:
1086 * gtk/gtkentrycompletion.h:
1087 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1088 Add a new signal ::insert-prefix which can be used to override
1089 the default inline-completion behaviour. Add two new boolean
1090 properties, :popup_completion and :inline_completion which
1091 determine how the possible completions should be presented.
1092 (gtk_entry_completion_insert_prefix): New function to request
1095 * gtk/gtkentry.c: Add the necessary glue for inline completion.
1097 Sun Jul 18 15:28:24 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1099 * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
1100 empty target list if targets is NULL.
1102 * configure.in: Add check for X11/extensions/sync.h. (#147416,
1105 Sun Jul 18 01:24:31 2004 Matthias Clasen <maclas@gmx.de>
1107 * NEWS: Updates for 2.5.0
1109 Sat Jul 17 23:11:04 2004 Matthias Clasen <maclas@gmx.de>
1111 * gtk/gtkiconview.h:
1112 * gtk/gtkiconview.c (gtk_icon_view_class_init):
1113 * gtk/gtkiconview.c (gtk_icon_view_set_orientation):
1114 * gtk/gtkiconview.c (gtk_icon_view_get_orientation):
1115 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
1116 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
1117 Add a new :orientation property to determine whether text
1118 is positioned below or beside icons. (#147463)
1120 Sat Jul 17 23:03:30 2004 Matthias Clasen <maclas@gmx.de>
1122 * gtk/gtkiconview.c (gtk_icon_view_paint_item):
1123 * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size):
1124 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw
1125 focus indicator outside the selection, respect focus
1126 line width. (#147460)
1128 Sat Jul 17 01:17:33 2004 Matthias Clasen <maclas@gmx.de>
1130 * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
1133 Sat Jul 17 00:48:27 2004 Matthias Clasen <maclas@gmx.de>
1135 Support text/plain selection target (#55117, Owen Taylor)
1137 * gtk/gtkselection.h:
1139 * gtk/gtkselection.c (gtk_target_list_add_text_targets):
1140 * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets):
1141 * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
1142 functions to facilitate handling of text targets.
1145 * gtk/gtktextview.c: Use the new text target handling
1146 functions instead of hardwiring the list of supported
1147 text targets everywhere.
1149 * gtk/gtkselection.c (gtk_selection_data_get_text):
1150 (gtk_selection_data_set_text):
1151 Support the targets text/plain, text/plain?charset=utf-8
1152 and text/plain?charset=<LOCALE-CHARSET> as outlined in
1154 For text/plain send only ASCII, but accept 8-bit text
1155 and treat it as ISO-8859-1 as specified by the Xdnd spec.
1156 Always send CRLF terminators. Accept either and convert
1157 into the native terminator for the platform.
1159 Fri Jul 16 23:20:34 2004 Matthias Clasen <maclas@gmx.de>
1161 Support themed window icons. (#92346, Calum Benson)
1163 * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New
1164 function to obtain information about the sizes in which an
1168 * gtk/gtkwindow.c (gtk_window_class_init):
1169 (gtk_window_set_icon_name):
1170 (gtk_window_get_icon_name): Add an "icon_name" property
1171 (gtk_window_set_default_icon_name): ...and a default icon name.
1172 (icon_list_from_theme):
1173 (update_themed_icon): New auxiliary functions to create a
1174 list of all available sizes of a themed icon and update the
1175 window icon list from it.
1177 2004-07-16 Matthias Clasen <mclasen@redhat.com>
1179 * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make
1180 scrolling work if no item is selected.
1181 (gtk_cell_editable_key_press): Don't eat space.
1183 Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
1185 * gtk/gtkcellrenderercombo.[hc]: New Files.
1188 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
1191 * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a
1192 :has-frame property for suppressing the frame around
1193 the child and redo the size allocation logic to take
1194 focus width into account.
1196 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init):
1197 Acknowledge the GtkComboBox:has-frame property and make
1198 the entry fill its allocation vertically.
1200 * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
1202 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
1203 a draw here to keep non-widget windows from leaving
1206 2004-07-16 Matthias Clasen <mclasen@redhat.com>
1208 * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
1209 multiple times over some of the children.
1211 Thu Jul 15 22:19:40 2004 Matthias Clasen <maclas@gmx.de>
1213 Fix #60128, #58307, #144706:
1215 * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
1216 to bg_pixmaps properly.
1217 (gtk_style_real_unrealize): Don't keep dangling references
1219 (gtk_style_attach): Split the loop into two loops, first
1220 looking for a matching style, then for an empty one.
1221 (gtk_style_finalize):
1222 (gtk_style_duplicate): Add comments explaining the handling
1225 Thu Jul 15 20:31:28 2004 Matthias Clasen <maclas@gmx.de>
1227 * gtk/gtkspinbutton.c (start_spinning): Install the timeout
1228 before changing the value, so that a ::value_changed handler
1229 has a chance to remove it. (#122427, Elke Meier)
1231 Thu Jul 15 19:20:05 2004 Matthias Clasen <maclas@gmx.de>
1233 * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale):
1234 * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
1235 instead of 'can not' in messages. (#144226, Morten Welinder)
1237 2004-07-15 Matthias Clasen <mclasen@redhat.com>
1239 * gtk/gtktreeview.c (gtk_tree_view_class_init):
1240 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
1241 Correct the declared default values of several properties
1242 to be in sync with the actual initial values.
1244 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
1245 Make spacing a property, correct the declared default values
1246 of several properties to be in sync with the actual initial
1247 values. (#147654, Matthias Clasen)
1249 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
1250 back to menu->toplevel if it is already gone because we're
1251 shutting down. (#147656, John Cupitt)
1253 2004-07-14 Federico Mena Quintero <federico@ximian.com>
1257 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
1258 indicator along the edge of the bin_window when the tree is empty.
1259 (grab_focus_and_unset_draw_keyfocus): New helper function.
1260 (gtk_tree_view_button_press): Remove a bit of superfluous code.
1261 Use the helper function to save on duplicated code.
1262 (gtk_tree_view_button_press): Grab the focus if the tree is empty.
1263 (gtk_tree_view_focus): Allow focusing into an empty tree.
1265 2004-07-14 Matthias Clasen <mclasen@redhat.com>
1267 * gtk/gtkaboutdialog.c (add_credits_page): Don't use
1268 gcc extensions for the ternary ?: operator. (#147590,
1271 2004-07-14 Federico Mena Quintero <federico@ximian.com>
1273 Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
1275 * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
1276 accessible object name for the tree view.
1277 (create_file_list): Likewise.
1279 Tue Jul 13 21:53:08 2004 Matthias Clasen <maclas@gmx.de>
1281 * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
1282 no_svg_filename. (#147399, Kjartan Maraas)
1284 2004-07-13 Matthias Clasen <mclasen@redhat.com>
1286 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes):
1287 Make this work in RTL context.
1289 2004-07-13 Federico Mena Quintero <federico@ximian.com>
1291 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
1292 busy cursor while mounting the volume. Also, ref the chooser
1293 while mounting, as we may re-enter. Fixes #139376.
1295 2004-07-13 Matthias Clasen <mclasen@redhat.com>
1297 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed):
1298 Prepare to handle composite implementations of
1299 GtkCellEditable, but recursively poking at
1300 allocation->y (hack stolen from GtkCList).
1301 (check_expander_max): Tweak the warning.
1303 * gtk/gtkmain.h: Add gtk_parse_args(), its a public
1304 function. (#147476, Owen Taylor)
1306 * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
1307 crash if unrealized.
1309 Tue Jul 13 01:50:06 2004 Matthias Clasen <maclas@gmx.de>
1311 * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
1312 display untranslated translator credits.
1314 Tue Jul 13 01:15:05 2004 Matthias Clasen <maclas@gmx.de>
1316 * gtk/gtkiconview.c: Some documentation updates.
1318 Tue Jul 13 00:40:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1320 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
1321 empty begin_paint_region()/end_paint() for windows without
1324 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
1325 _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
1327 2004-07-12 Matthias Clasen <mclasen@redhat.com>
1329 * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
1331 * gtk/gtkaboutdialog.h:
1332 * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
1334 * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources):
1335 * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
1336 patch by Matthias Clasen)
1338 * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style
1339 to cell view menu items as well. (#147405, John Cupitt)
1341 * gtk/gtkentrycompletion.c: Warning fixes. (#147420,
1344 * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down
1345 first. (#147399, John Cupitt)
1347 Mon Jul 12 01:56:26 2004 Matthias Clasen <maclas@gmx.de>
1349 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
1350 Include the update_counter check in the HAVE_XSYNC condition,
1351 since update_counter isn't present in the !HAVE_XSYNC case.
1353 Mon Jul 12 00:52:04 2004 Matthias Clasen <maclas@gmx.de>
1355 * gtk/stock-icons/Makefile.am:
1356 * gtk/stock-icons/stock_about_{16,24}.png:
1357 * gtk/stock-icons/stock_connect_{16,24}.png:
1358 * gtk/stock-icons/stock_disconnect_{16,24}.png:
1359 * gtk/stock-icons/stock_edit_{16,24}.png:
1360 * gtk/stock-icons/stock_media_forward_{16,24}.png:
1361 * gtk/stock-icons/stock_media_next_{16,24}.png:
1362 * gtk/stock-icons/stock_media_pause_{16,24}.png:
1363 * gtk/stock-icons/stock_media_play_{16,24}.png:
1364 * gtk/stock-icons/stock_media_previous_{16,24}.png:
1365 * gtk/stock-icons/stock_media_record_{16,24}.png:
1366 * gtk/stock-icons/stock_media_rewind_{16,24}.png:
1367 * gtk/stock-icons/stock_media_stop_{16,24}.png:
1368 * gtk/gtkstock.h (GTK_STOCK_ABOUT):
1369 * gtk/gtkstock.h (GTK_STOCK_CONNECT):
1370 * gtk/gtkstock.h (GTK_STOCK_DISCONNECT):
1371 * gtk/gtkstock.h (GTK_STOCK_EDIT):
1372 * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD):
1373 * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT):
1374 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE):
1375 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY):
1376 * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS):
1377 * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD):
1378 * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND):
1379 * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP):
1380 * gtk/gtkiconfactory.c (get_default_icons):
1381 * gtk/gtkstock.c (builtin_items): Add a number of new stock
1382 items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
1385 Sun Jul 11 15:24:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1387 Bug 143330, support update counter spec.
1389 * configure.in: Add check for the Sync extension
1391 * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
1392 gdk_window_configure_finished()
1394 * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
1395 * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
1396 synchronized configures.
1398 * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
1399 and pending counter values.
1401 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
1402 * gdk/x11/gdkwindow-x11.c
1403 (gdk_window_enable_synchronized_configure): New function.
1404 * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
1405 Delete update counter.
1406 * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
1407 _NET_WM_SYNC_REQUEST when Sync is available
1409 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
1410 _NET_WM_SYNC_REQUEST messages
1411 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
1412 value for use by gdk_window_configure_finished() when receiving
1415 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
1416 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
1417 extension is available
1418 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
1419 _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
1421 * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
1422 stubs for enable_synchronized_configure() and configure_finished()
1424 Sat Jul 10 23:35:13 2004 Matthias Clasen <maclas@gmx.de>
1426 * gtk/gtkentry.c (paste_received): Make middle-button pasting
1427 work as expected inside the entry. (#116789, Scott Bronson)
1429 Sat Jul 10 22:13:53 2004 Matthias Clasen <maclas@gmx.de>
1431 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update
1432 clipboards. (#142805, Mikael Hallendal)
1434 Sun Jul 11 01:38:48 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1436 * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
1437 code. Just use &paned->handle_pos.
1439 Sun Jul 11 01:12:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1443 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
1444 unnecessary redraw..
1446 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
1449 Sat Jul 10 01:33:25 2004 Matthias Clasen <maclas@gmx.de>
1451 * docs/RELEASE-HOWTO: Updates.
1453 Sat Jul 10 01:55:29 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1455 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
1456 Insert checks for root window. The root window is never mapped.
1458 Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1460 * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
1461 * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
1464 Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1468 * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
1469 New functions that can do a recursive unset/reset bg.
1471 * gdk/x11/gdkgeometry-x11.c: Remove
1472 gdk_window_tmp_{un|re}set_bg().
1474 * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
1475 called before and after unmapping a window. They unset the
1476 background of all other windows to prevent flicker from the X
1477 server repainting the background. post_unmap() also invalidates
1478 the parent of the unmapped window to draw it without roundtrips.
1480 * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
1481 background of newly mapped windows and all desendants to prevent
1484 Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
1486 * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
1487 statements to avoid gcc warnings about not all enum values handled.
1489 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
1492 Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1496 * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
1497 "override_redirect" bit.
1499 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
1501 * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
1502 gdk_window_move_resize):
1503 Update the local size/position cache
1504 immediately for override redirect windows.
1506 * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
1507 newly mapped child and override redirect windows.
1509 2004-07-09 Federico Mena Quintero <federico@ximian.com>
1513 * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
1514 function, fetches a stock icon as a fallback.
1515 (gtk_file_system_unix_volume_render_icon): Fall back to a stock
1517 (gtk_file_system_unix_render_icon): Fall back to a stock icon.
1518 Use helper functions rather than being a mega-function.
1519 (get_icon_name_for_directory): Renamed from
1520 get_icon_for_directory().
1521 (get_icon_type_from_path): New helper function; code pulled out
1522 from gtk_file_system_unix_render_icon().
1523 (get_special_icon): Likewise.
1524 (get_icon_for_mime_type): Likewise.
1526 2004-07-09 Federico Mena Quintero <federico@ximian.com>
1528 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
1531 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1533 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
1534 requisition of the widget instead of relying on the style
1535 drawing function to supply the size of the drawable. (#146531)
1537 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1539 Make GtkEntry work harder to protect passwords: (#143955,
1542 * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
1543 to clear the password even if the widget is leaked.
1545 * gtk/gtkentry.c (gtk_entry_real_delete_text):
1546 * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
1549 * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
1550 the old memory instead of just reallocating it.
1552 * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
1553 direction information for passwords.
1555 2004-07-09 Matthias Clasen <mclasen@redhat.com>
1557 * gtk/gtkstyle.c: Fix some cases where style functions were
1558 not handling widget == NULL properly. (#146282)
1560 Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
1562 * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
1564 2004-07-08 Federico Mena Quintero <federico@ximian.com>
1568 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
1569 GError argument. Do check for errors when getting the
1570 GtkFileFolder: get the folder and read the children before
1571 actually creating the model. Removed obsolete code that handled
1572 roots-changed on the file system.
1573 (file_model_node_get_info): Assert that we don't reach the old
1574 case to display file system roots.
1575 (roots_changed_callback): Removed.
1577 * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
1578 argument, and a boolean return value. Return an error if we
1579 cannot create the file system model. On error, set a NULL model
1581 (gtk_file_chooser_default_set_current_folder): Use the error value
1582 from set_list_model().
1583 (gtk_file_chooser_default_set_property): Set the show_hidden
1584 property only if the browse_files_model exists.
1585 (gtk_file_chooser_default_unselect_path): Only operate if the
1586 browse_files_model exists.
1587 (check_preview_change): Check whether we have the sort_model.
1588 (change_folder_and_display_error): Copy the path we get passed
1589 before using it. There's a comment in there that explains why we
1590 need to copy it; basically, if the passed path belongs to the
1591 model, the model may go away in the middle of this function and
1592 we'll be left with a dangling pointer.
1593 (install_list_model_filter): Assert that the model is not NULL.
1594 (set_current_filter): Check whether the model exists.
1596 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
1597 g_return_if_fail if the model is NULL.
1598 (gtk_tree_selection_get_selected_rows): Likewise.
1599 (gtk_tree_selection_count_selected_rows): Likewise.
1600 (gtk_tree_selection_selected_foreach): Likewise.
1601 (gtk_tree_selection_path_is_selected): Likewise; rather just
1603 (gtk_tree_selection_select_all): Likewise.
1604 (gtk_tree_selection_unselect_all): Likewise.
1605 (gtk_tree_selection_select_range): Do g_return_if_fail() if the
1607 (gtk_tree_selection_unselect_range): Likewise.
1609 * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
1610 g_dir_open() fails: there is no need to set the error ourselves,
1611 as g_dir_open() already does it.
1613 2004-07-08 Matthias Clasen <mclasen@redhat.com>
1615 * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
1616 to restore the default search function. (#145365, John Finlay)
1618 * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
1619 references to the drag context. (#144324, Alex Larsson)
1621 Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
1623 * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
1624 when a new model is set. (#145566, Dmitry M. Shatrov)
1626 Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
1628 * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
1629 are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
1630 in order to avoid rendering artifacts from misaligned
1631 pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
1633 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1635 * gtk/gtktreeview.c:
1636 * gtk/gtktreeview.h: Small documentation fixes.
1638 2004-07-07 Matthias Clasen <mclasen@redhat.com>
1640 Support separators in combo boxes and more generally in tree
1643 * gtk/gtkcombobox.h:
1644 * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
1645 * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
1646 Add a ::row-separator-column property with getter and setter,
1647 which can indicate a boolean model column to determine which
1648 rows are separators.
1650 * gtk/gtkcombobox.c: Display separator rows as separator menu
1651 items in menu mode, and by using the new treeview separator
1652 functionality in list mode.
1654 * gtk/gtktreeview.h:
1655 * gtk/gtktreeprivate.h:
1656 * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
1657 * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
1658 Add a callback to determine whether a row is a separator.
1660 * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
1661 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
1662 * gtk/gtktreeview.c (validate_row): Use the new callback
1663 to determine whether a row is a separator, and draw it
1664 as a separator then. Since separators should take up less
1665 vertical space than regular rows, this requires removing
1666 the redundant MAX(...,expander_size) calls which appear in
1667 many places. Instead, the MAX() is now only done in
1668 validate_row(), and only if the row is not a separator.
1669 To catch possible side effects of this intrusive change,
1670 I have left EXPANDER_MAX() calls in place of the MAX() calls
1671 which will emit a warning if something breaks. They should
1672 be removed before 2.6.
1674 * gtk/gtktreeselection.c (row_is_selectable): Don't let
1675 separator rows be selected.
1677 * tests/testcombo.c (create_blaat): Add a separator column.
1679 Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
1681 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
1682 a 64bit alignment issue. (#144302, Sunil)
1684 2004-07-07 Tor Lillqvist <tml@iki.fi>
1686 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
1687 * gdk/win32/gdkfont-win32.c (gdk_text_extents)
1688 * gdk/win32/gdkproperty-win32.c (find_common_locale,
1689 gdk_property_change)
1690 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
1691 g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
1694 * gdk/win32/gdkglobals-win32.c
1695 * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
1696 * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
1697 atom. Initialize it. Declare it. Drop the variable for the
1700 * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
1701 function is supposed to return the string in the locale's charset
1702 and encoding. Use g_convert().
1704 (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
1705 string in the locale's charset. Use g_convert().
1707 (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
1708 Delete. The UCS-2 functions didn't handle surrogates anyway. Use
1709 GLib's UTF-16 functions instead. Windows uses UTF-16.
1711 * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
1712 functions mentioned above.
1714 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
1715 also if the string is of type STRING, i.e. ISO-8859-1, and the
1716 current codepage is 1252, and contains no C1 chars. Accept
1719 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1720 Mark as static. When storing STRING data, convert to
1722 (gdk_selection_owner_set_for_display): Now that STRING is always
1723 ISO-8859-1, use UTF8_STRING when sending the selection request
1726 (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
1729 (gdk_text_property_to_text_list_for_display): Make work more like
1730 X11 version. Do obey the encoding parameter.
1732 (gdk_string_to_compound_text_for_display,
1733 gdk_utf8_to_compound_text_for_display): Don't even pretend
1734 supporting COMPOUND_TEXT.
1736 (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
1738 (sanitize_utf8): Zero-terminate string.
1740 2004-07-06 Matthias Clasen <mclasen@redhat.com>
1742 * gtk/stock-icons/Makefile.am: Add stock_file_16.png,
1743 stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
1745 * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY):
1746 * gtk/gtkiconfactory.c (get_default_icons): New stock icons as
1747 fallbacks for gtkfilechooser. Currently these are the same images
1748 as the "new" and "open" items...
1750 Tue Jul 6 10:00:22 2004 Jonathan Blandford <jrb@redhat.com>
1752 Fix for #136496, Pawel Salek:
1754 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
1755 a node when it changes in fixed_height mode.
1757 (gtk_tree_view_node_queue_redraw): new function to queue a redraw
1760 2004-07-06 Matthias Clasen <mclasen@redhat.com>
1762 * gtk/gtkmenu.c (gtk_menu_position): Make sure
1763 private->monitor_num is a valid monitor number before
1764 using it. (#139187, Michael Natterer)
1766 Tue Jul 6 02:00:28 2004 Matthias Clasen <maclas@gmx.de>
1768 * gtk/gtkfilechooserdefault.c (popup_position_func):
1769 * gtk/gtkentry.c (popup_position_func):
1770 * gtk/gtktextview.c (popup_position_func): Improve positioning
1771 of keyboard-activated menus with Xinerama.
1773 Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
1775 * gtk/gtkuimanager.c (do_updates):
1776 (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
1777 when called from an idle handler. (#145429, Jan-Marek Glogowski)
1779 Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
1781 * gtk/gtkfilechooserutils.c (delegate_notify): Use
1782 the less efficient g_object_interface_find_property () instead
1783 of the param_id range check, since the GParamSpecs we're
1784 dealing with are the overridden onces on the interface, whose
1785 param_id is always zero. (#145312, Alex Roitman, fix proposed
1788 2004-07-05 Lorenzo Gil Sanchez <lgs@sicem.biz>
1790 * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
1791 virtual method of GtkContainer.
1792 (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
1793 method slot of the container class.
1795 2004-07-05 Anders Carlsson <andersca@gnome.org>
1797 * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
1798 * gtk/gtkiconview.h:
1799 Use gint, not int in gtk_icon_view_set_markup_column,
1802 2004-07-05 Anders Carlsson <andersca@gnome.org>
1804 * gtk/gtkiconview.c: (gtk_icon_view_class_init),
1805 (gtk_icon_view_real_select_cursor_item),
1806 (gtk_icon_view_real_activate_cursor_item):
1807 * gtk/gtkiconview.h:
1808 Add an "activate_cursor_item" action signal
1809 and bind it to the return key.
1811 2004-07-04 Anders Carlsson <andersca@gnome.org>
1813 * demos/gtk-demo/Makefile.am:
1814 * demos/gtk-demo/gnome-fs-directory.png:
1815 * demos/gtk-demo/gnome-fs-regular.png:
1816 * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
1817 (sort_func), (create_store), (item_activated), (up_clicked),
1818 (home_clicked), (do_iconview):
1819 Add a simple file browser based on the icon view.
1822 Add gtk/gtkiconview.h
1824 * gtk/gtkiconview.c: (gtk_icon_view_layout),
1825 (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
1826 Fix a few bugs discovered while writing the demo.
1828 2004-07-04 Anders Carlsson <andersca@gnome.org>
1832 * gtk/gtkiconview.h:
1833 Add GtkIconView to the build, remove debugging output.
1835 Sun Jul 4 01:29:35 2004 Matthias Clasen <maclas@gmx.de>
1837 * gtk/gtkcalendar.c (gtk_calendar_drag_data_get):
1838 (gtk_calendar_drag_data_received): Fix off-by-one error.
1839 GDate month is one-based and GtkCalendar month is zero-based.
1840 (#145134, William Jon McCann)
1842 Sun Jul 4 01:11:07 2004 Matthias Clasen <maclas@gmx.de>
1844 * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
1845 somebody tries to move a node after itself in a list of
1846 length 1. (#145291, Sampo Nurmentaus)
1848 Sat Jul 3 23:43:23 2004 Matthias Clasen <maclas@gmx.de>
1850 * docs/faq/gtk-faq.sgml:
1851 * gtk/gtkwindow.c: Fix links to www.freedesktop.org. (#145210,
1854 Sat Jul 3 02:09:51 2004 Matthias Clasen <maclas@gmx.de>
1856 * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
1857 and current_height to 0 when ending the embedding. (#143675,
1858 Nickolay V. Shmyrev)
1860 Sat Jul 3 01:48:19 2004 Matthias Clasen <maclas@gmx.de>
1862 * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
1863 to the right end of the entry text, even if it ends in combining
1864 marks. (#141728, Theppitak Karoonboonyanan)
1866 Fri Jul 2 23:34:33 2004 Matthias Clasen <maclas@gmx.de>
1868 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
1869 row when unsetting the model. (#138560, Christian Persch)
1871 Fri Jul 2 23:01:07 2004 Matthias Clasen <maclas@gmx.de>
1873 * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
1876 Fri Jul 2 22:41:27 2004 Matthias Clasen <maclas@gmx.de>
1878 * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
1879 pixbuf if a subarea is exposed. (#135423, fix by John Ehresman)
1881 Fri Jul 2 21:40:21 2004 Matthias Clasen <maclas@gmx.de>
1883 * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
1884 to the event mask, set a scroll_event handler.
1885 * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
1886 by switching tabs. (#145244, Gabriel de Perthuis)
1888 2004-07-02 Anders Carlsson <andersca@gnome.org>
1890 * gtk/gtktreeview.c (gtk_tree_view_set_model):
1891 Make sure we check for a NULL model first.
1893 2004-07-01 J. Ali Harlow <ali@juiblex.co.uk>
1895 * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
1896 win32 build problem w/o wintab. Fixed #145242
1898 2004-06-30 Anders Carlsson <andersca@gnome.org>
1900 * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
1901 g_return_if_fail to make sure that the model is a GtkTreeModel.
1903 Sat Jun 26 17:41:10 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1905 * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
1906 current state, not GTK_STATE_NORMAL
1908 * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
1910 Sat Jun 26 15:07:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
1912 * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
1914 Sat Jun 26 01:15:40 2004 Matthias Clasen <maclas@gmx.de>
1916 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
1917 _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW. (#144851,
1920 Sat Jun 26 01:04:31 2004 Matthias Clasen <maclas@gmx.de>
1922 * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted
1923 recursion by resetting icon_set->cache before freeing
1924 the cache. (#144947, Tim Janik)
1926 Sat Jun 26 00:40:02 2004 Matthias Clasen <maclas@gmx.de>
1928 * gtk/gtkiconfactory.c (render_icon_name_pixbuf):
1929 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon):
1930 * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL
1933 Sat Jun 26 00:04:36 2004 Matthias Clasen <maclas@gmx.de>
1935 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1936 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the
1937 last change in the docs.
1939 Fri Jun 25 23:35:42 2004 Matthias Clasen <maclas@gmx.de>
1941 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
1942 * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
1943 NULL to unset the model. (#137211, patch by Mariano Suárez-Alvarez)
1945 Fri Jun 25 23:33:05 2004 Matthias Clasen <maclas@gmx.de>
1947 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
1948 placement policy for GtkComboBoxEntry to be: if it fits below,
1949 place below, if it fits above place above, else place in the
1950 larger space and scroll so that the scroll arrow appear at the
1951 far end. (#144362, David A. Knight)
1953 Fri Jun 25 22:49:58 2004 Matthias Clasen <maclas@gmx.de>
1955 * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
1956 use of &parent_iter. (#145007, John Finlay)
1958 2004-06-25 Bastien Nocera <hadess@hadess.net>
1960 reviewed by: Matthias Clasen <maclas@gmx.de>
1962 * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
1963 (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
1964 the number of keysyms per keycode is odd. Fixes #144808.
1966 2004-06-25 Matthias Clasen <mclasen@redhat.com>
1968 * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
1969 a crash if the font doesn't exist. (#144967, Yevgen Muntyan)
1971 Fri Jun 25 00:32:15 2004 Matthias Clasen <maclas@gmx.de>
1973 * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
1974 which was mentioned below.
1976 Thu Jun 24 23:35:09 2004 Matthias Clasen <maclas@gmx.de>
1978 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
1979 string change. (#139503, Baris Cicek)
1981 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1983 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
1984 or an Open stock button for the C-l dialog depending on the action
1985 in which the file chooser operates. Fixes #141753.
1987 2004-06-22 Federico Mena Quintero <federico@ximian.com>
1989 Fixes the GTK+ part of #142308:
1991 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
1992 Use filename_to_path().
1993 (gtk_file_system_unix_uri_to_path): Likewise.
1994 (filename_to_path): Use remove_trailing_slash().
1996 2004-06-22 Matthias Clasen <mclasen@redhat.com>
1998 * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
1999 for the ::move_cursor signal.
2001 * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
2002 "<WINDOWTYPE>" as a valid accel path. (#144427, Philip
2005 * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure
2006 this gets defined for all backends, so linux-fb has a
2007 chance of compiling.
2009 * gdk/x11/gdkgc-x11.c:
2010 * gdk/gdkgc.c: Move function docs inline, add hints about
2011 obtaining rgb colors from gcs. (#144688, Steve Chaplin)
2013 * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
2014 for children of the root. (#139785, Jean-François Wauthy,
2015 patch by John Finlay)
2017 * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
2018 fix. (#144750, Jeff Franks)
2020 2004-06-21 Michael Natterer <mitch@gimp.org>
2023 * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
2024 function public as _gdk_x11_convert_to_format().
2026 * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
2027 the pixels from the GdkPixbuf when putting them in the
2028 Xcursor image. Fixes bug #144350.
2030 2004-06-16 Federico Mena Quintero <federico@ximian.com>
2032 * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
2033 visible node, free the old path before creating the new one.
2036 Tue Jun 15 01:10:32 2004 Matthias Clasen <maclas@gmx.de>
2038 * gtk/gtkcombobox.c: Make GtkComboBox work without model.
2039 (#144198, Mariano Suárez-Alvarez)
2041 Fri Jun 11 22:05:56 2004 Matthias Clasen <maclas@gmx.de>
2043 * gtk/gtkfilechooserdefault.c: Don't use
2044 contractions like "don't" or "isn't" in error messages.
2045 It isn't nice to use them in log entries either...
2046 (#137774, Morten Welinder, patch by Alexander Winston)
2048 2004-06-11 Federico Mena Quintero <federico@ximian.com>
2052 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
2053 Don't ref the editable node.
2054 (_gtk_file_system_model_remove_editable): Don't unref the editable node.
2055 (_gtk_file_system_model_remove_editable): Ahem, free the node.
2057 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2058 Added fields for edited_idle and edited_new_text.
2059 (renderer_edited_cb): Queue the
2060 creation of the folder in an idle handler.
2061 (renderer_editing_canceled_cb): Likewise for the cancellation.
2062 (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
2064 Thu Jun 10 22:12:26 2004 Matthias Clasen <maclas@gmx.de>
2066 * gtk/gtkmain.c (gtk_parse_args): Typo fix.
2068 2004-06-10 Federico Mena Quintero <federico@ximian.com>
2070 Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
2072 * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
2073 Refer to gtk_file_chooser_add_shortcut_folder().
2074 (gtk_file_chooser_list_shortcut_folder_uris): Refer to
2075 gtk_file_chooser_add_shortcut_folder_uri().
2077 Thu Jun 10 00:36:15 2004 Matthias Clasen <maclas@gmx.de>
2079 * gtk/gtkcalendar.c (gtk_calendar_main_button): Start
2080 the drag before focusing the selected.day.
2081 * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
2082 a beginning drag if the widget becomes insensitive.
2084 Thu Jun 10 00:09:06 2004 Matthias Clasen <maclas@gmx.de>
2086 * gtk/gtkcalendar.c (gtk_calendar_button_press): Start
2087 spinning before calling arrow_action(), so that a signal
2088 handler triggered from arrow_action() has a chance to
2089 stop the spinning. (#143966, Davyd Madeley)
2091 Wed Jun 9 23:11:23 2004 Matthias Clasen <maclas@gmx.de>
2093 * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a
2094 typo. (#144070, Kent Sandvik)
2096 Thu Jun 10 00:22:51 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2098 * gtk/gtkmenu.c: Revert the "drag select" part of
2101 Mon Jun 7 23:07:40 2004 Matthias Clasen <maclas@gmx.de>
2103 * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
2104 priv->model being NULL. (#143856, Mariano Suárez-Alvarez)
2106 2004-06-07 Federico Mena Quintero <federico@ximian.com>
2108 * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
2109 from 2003/Sep/12. This kept DnD in tree views within modal
2110 dialogs from working, which is especially bad for the file
2111 chooser. Fixes #135168.
2113 Sun Jun 6 23:57:21 2004 Matthias Clasen <maclas@gmx.de>
2115 Make the entry context menu work in editable text cells. The changes
2116 are based on a patch by Kristian Rietveld, which implemented an
2117 approach outlined by Owen Taylor. (#50075)
2119 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2120 Ignore focus out if the entry menu is posted.
2121 (gtk_cell_renderer_text_populate_popup): Mark the entry menu as
2122 posted, and set up a signal handler to clear the flag if the menu
2124 (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag,
2125 set up a timeout to stop editing if the focus is lost.
2126 (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
2127 (gtk_cell_renderer_text_start_editing): Connect to the populate_popup
2128 signal on the entry and keep a pointer to the entry.
2129 (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup,
2130 clear the pointer to the entry.
2132 Sun Jun 6 23:24:43 2004 Matthias Clasen <maclas@gmx.de>
2134 * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
2135 of the ::language property. (#143802, Owen Taylor)
2137 Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
2139 * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
2140 (gtk_entry_completion_list_enter_notify),
2141 (gtk_entry_completion_list_motion_notify),
2142 (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
2143 * gtk/gtkentryprivate.h: Add an ignore_enter flag and
2144 use it as in the menu code to avoid the initial selection if
2145 the window pops up under the pointer. (Anders Carlsson)
2147 Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2149 * tests/testmerge.c: Add a checkbox to queue an
2150 merge/unmerge. Patch from Matthias Clasen.
2152 * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
2154 (rebuild_menu): New function that rebuilds the overflow menu and
2155 makes sure it doesn't start or end with a separator.
2156 (toolbar_content_new_tool_item)
2157 (toolbar_content_remove)
2158 (toolbar_content_new_compatibility): Set the rebuild_needed flag
2159 (gtk_toolbar_size_allocate): Only show the overflow arrow when we
2160 have actually overflown an item with a proxy menu item. Also make
2161 sure we rebuild the menu if needed.
2163 Fix #125504, #142377, #143463
2165 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
2166 Obey the "priv->draw" flag. (#143692)
2168 2004-06-04 Matthias Clasen <mclasen@redhat.com>
2170 * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
2171 quirk in the button size allocation code.
2173 * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
2174 requested for drawing the focus indicator to the child in the
2175 !CAN_FOCUS case. This should fix issues which the Gimp has with
2176 the button allocation changes in 2.4.2.
2178 Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
2180 * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
2181 length of the entry contents in characters, not in bytes.
2183 * gtk/gtkentry.c (paste_received): Don't pop up the completion
2184 window on paste, noticed by Anders Carlsson.
2186 Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
2188 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
2189 values and default value for the ::active property. (#143669,
2192 2004-06-03 Michael Natterer <mitch@gimp.org>
2194 * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
2195 instead of accessing item->image->allocation.width/height
2196 directly. Makes widgets which only have a requisition set using
2197 gtk_widget_set_size_request() work and fixes bug #142789.
2199 Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2201 * gtk/gtkmenu.c: Revert previous commit. It caused the problem
2202 of sticky right click menus to return.
2204 Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2206 * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
2207 better handle the "click" case. bug Better fix for #141169.
2209 2004-06-02 Federico Mena Quintero <federico@ximian.com>
2211 * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
2212 model is empty. Fixes #143536.
2214 2004-06-02 Matthias Clasen <mclasen@redhat.com>
2216 * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
2217 close the dialog on focus out of the size entry. (#143505,
2220 2004-06-02 Federico Mena Quintero <federico@ximian.com>
2224 * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
2225 (gtk_fnmatch_intern): Likewise; also implement this option.
2227 * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
2229 * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
2230 no_leading_period argument of _gtk_fnmatch().
2231 (attempt_file_completion): Likewise.
2233 * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
2234 no_leading_period argument of _gtk_fnmatch().
2236 Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
2238 * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
2241 Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
2243 * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
2244 allow unless selection mode is multiple. (#142634, John Finlay)
2246 Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
2250 * gtk/gtkentrycompletion.h:
2251 * gtk/gtkentrycompletion.c:
2252 * gtk/gtkcombobox.h:
2253 * gtk/gtkcombobox.c: Rename function parameters from
2254 index to index_ to prevent clash with BSD index(). (#143001)
2256 Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
2258 * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
2259 NULL on an accel label. (#139641, Sam Stephenson, patch by
2262 Tue Jun 1 22:19:55 2004 Matthias Clasen <maclas@gmx.de>
2264 * gtk/gtkicontheme.c (theme_subdir_load): Prevent icon
2265 lookup finding icons in the wrong prefix. (#143328,
2268 Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2272 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
2273 only stay up if you release within 500 milliseconds.
2274 (gtk_menu_shell_button_press): Set the activate_time to the event
2275 time when a button is pressed.
2277 * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
2278 Interprete button releases as activate when we have seen both an
2279 enter an a motion event.
2281 2004-06-01 Federico Mena Quintero <federico@ximian.com>
2283 * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
2284 dummy node if there is no parent node. Fixes #143362.
2286 2004-05-31 Federico Mena Quintero <federico@ximian.com>
2288 * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
2289 newly-created folder. Fixes #138932.
2290 (trap_activate_cb): Only return TRUE if we did handle the event.
2291 Fixes #143359; patch by jylefort@brutele.be.
2293 Mon May 31 02:39:32 2004 Matthias Clasen <maclas@gmx.de>
2295 * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in
2296 docs. (#142892, Tommi Komulainen)
2298 Mon May 31 02:16:37 2004 Matthias Clasen <maclas@gmx.de>
2300 * gtk/gtkhandlebox.c: Make detached handleboxes work when their
2301 parent is minimized, porting the fix from 1.2. (#1923, #57182)
2303 Mon May 31 02:03:17 2004 Matthias Clasen <maclas@gmx.de>
2305 * gtk/gtkwindow.c (gtk_window_show): Make moving realized,
2306 unmapped windows work.
2308 Mon May 31 00:27:33 2004 Matthias Clasen <maclas@gmx.de>
2310 * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
2313 Mon May 31 00:23:55 2004 Matthias Clasen <maclas@gmx.de>
2315 * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget):
2316 Refer to ::update-preview, not ::selection-changed.
2318 2004-05-29 Christian Rose <menthos@menthos.com>
2320 * configure.in: Added "tk" to ALL_LINGUAS.
2322 Fri May 28 15:00:01 2004 Matthias Clasen <maclas@gmx.de>
2324 * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
2325 messages for common problems. (#137974, Owen Taylor)
2327 Fri May 28 14:20:17 2004 Matthias Clasen <maclas@gmx.de>
2329 * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation
2330 errors. (#143337, Billy Biggs)
2332 Thu May 27 16:36:22 2004 Owen Taylor <otaylor@redhat.com>
2334 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
2335 bits within visual->depth that aren't used for color to
2336 1s, in case they are alpha.
2338 2004-05-27 Anders Carlsson <andersca@gnome.org>
2340 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
2341 Make separator rows insensitive.
2343 Thu May 27 00:48:16 2004 Matthias Clasen <maclas@gmx.de>
2345 * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column):
2348 Thu May 27 00:45:07 2004 Matthias Clasen <maclas@gmx.de>
2350 * gtk/gtkentrycompletion.h:
2351 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column):
2352 Getter for text_column. Also make ::text_column a property.
2354 Thu May 27 00:11:01 2004 Matthias Clasen <maclas@gmx.de>
2356 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
2358 Thu May 27 00:07:47 2004 Jonathan Blandford <jrb@gnome.org>
2360 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
2361 signal if the box exists.
2363 Wed May 26 23:26:51 2004 Matthias Clasen <maclas@gmx.de>
2365 Support insensitive cells in tree views and combo boxes:
2367 * gtk/gtkcellrenderer.h:
2368 * gtk/gtkcellrenderer.c: Add a ::sensitive property.
2370 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2371 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2372 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2373 Support drawing insensitive.
2375 * gtk/gtkcellview.h:
2376 * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New
2377 function to obtain the cell renderers from a cell view. Also
2378 export gtk_cell_view_set_cell_data().
2380 * gtk/gtktreeselection.c (tree_column_is_sensitive):
2381 * gtk/gtktreeselection.c (row_is_selectable): Helper functions
2382 to determine whether all visible cells in a row are insensitive
2383 and whether a row is selectable. A row is not selectable if the
2384 user function says so or if all visible cells are insensitive.
2385 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2386 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2387 Use row_is_selectable().
2389 * gtk/gtkcombobox.c (row_is_sensitive):
2390 * gtk/gtkcombobox.c (tree_column_row_is_sensitive):
2391 * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
2392 to determine row sensitivity in menu or list mode.
2394 * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
2395 to set up sensitivity menu items from the underlying rows.
2397 * gtk/gtkcombobox.c (gtk_combo_box_popup):
2398 * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
2399 update_menu_sensitivity().
2401 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
2404 * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
2407 * tests/testcombo.c (main): Make some rows insensitive.
2409 2004-05-26 Robert Ögren <gtk@roboros.com>
2411 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
2412 modifiers (shift, ctrl etc) in button and motion events from the
2415 2004-05-26 Robert Ögren <gtk@roboros.com>
2417 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
2418 implementation for extended input devices using last known
2419 device state (#143237)
2421 Tue May 25 21:54:00 2004 Matthias Clasen <maclas@gmx.de>
2423 * gtk/gtkframe.c: Move docs inline, fixing them on the
2424 way. (#143029, Steve Chaplin)
2426 2004-05-11 Robert Ögren <gtk@roboros.com>
2428 * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
2429 events to windows that want extended input events. (#142943)
2430 (gdk_event_translate): Move check for extended input devices to
2431 propagate, new parameter to propagate.
2432 (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
2433 _gdk_input_(un)grab_pointer. (#142943)
2435 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
2436 input grab. [Fix missing update of impl in "dijkstra" event
2437 propagation loop] Drop the parallel "impl" pointer, just use a
2438 cast. Don't propagate beyond windows that want normal input
2440 (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
2441 implementation of input grab. (#142943)
2443 2004-05-22 Tor Lillqvist <tml@iki.fi>
2445 * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
2446 line. (Spotted by Benoît Carpentier.)
2448 2004-05-18 Matthias Clasen <mclasen@redhat.com>
2450 * configure.in: Check for XFIXES extension.
2452 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
2453 a gboolean have_xfixes member.
2455 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
2456 XFIXES events and set have_xfixes.
2458 * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
2459 (GdkEventOwnerChange): New event struct for owner change events.
2460 (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
2462 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate
2463 XFixesSelectionNotify events into GdkEventOwnerChange events.
2466 * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
2467 (gdk_display_request_selection_notification): New api
2468 to support selection ownership notification.
2470 * gtk/gtkclipboard.h:
2471 * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
2472 api to handle owner change events.
2473 (clipboard_peek): Refactored out the body of
2474 gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
2476 * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
2477 by calling _gtk_clipboard_handle_event().
2479 2004-05-18 Matthias Clasen <mclasen@redhat.com>
2481 * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
2482 the P_() macros ourselves.
2484 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2485 Restrict the width of the popup to be no larger than the
2486 monitor. (#142678, DmD Ljungmark)
2488 * gtk/gtkbutton.c: Go back to the initial fix for the
2489 focus-overdrawing problem, which was actually correct
2490 according to docs/widget_geometry.txt.
2492 * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
2493 arrow size from 11 to 15 to compensate for that.
2495 * gtk/gtktextview.c (gtk_text_view_class_init): Document the
2496 arguments of the ::move-cursor signal. (#142725)
2498 2004-05-17 Matthias Clasen <mclasen@redhat.com>
2502 * gtk/gtkbutton.c (gtk_button_size_request)
2503 (gtk_button_size_allocate, _gtk_button_paint): Allocate
2504 space for the focus rectangle only if necessary. (#142668,
2507 Sun May 16 23:11:47 2004 Matthias Clasen <maclas@gmx.de>
2511 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless
2512 lines. (#142479, Morten Welinder)
2514 Sun May 16 22:27:17 2004 Matthias Clasen <maclas@gmx.de>
2516 * gtk/gtkintl.h (Q_): Add a Q_() macro.
2518 * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
2519 and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
2520 they are not really needed.
2522 * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
2523 instead of hardwired padding, use Q_() for the default label,
2524 compute a reasonable minimal size. (#142571, #142572, #142573,
2525 Tommi Komulainen, Christian Persch)
2527 2004-05-15 Tor Lillqvist <tml@iki.fi>
2529 * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
2530 GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
2531 time). It is used by the OLE2_DND code, which is unfinished and
2532 presumably horribly broken, but still, let's not make it not
2533 compile on purpose. Silence some gcc warnings in the OLE2_DND
2536 2004-05-14 Matthias Clasen <mclasen@redhat.com>
2538 * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords):
2539 New function to go from tree window to tree coordinates, kept
2540 static for now until we figure out the multiple coordinate
2541 system mess in GtkTreeView API-wise.
2542 (gtk_tree_view_scroll_to_cell): Transform the coordinates
2543 from tree window to tree coordinates, using the new function.
2544 Previously, the x coordinate was wrongly transformed. (#142494)
2546 * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
2549 * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
2550 modifier bit to mark stock item which need to be freed
2551 eventually. (#140654, Michal Pasternak, Scott Tsai)
2553 2004-05-11 Robert Ögren <gtk@roboros.com>
2555 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
2556 call to g_object_ref in Wintab code. (#138341)
2558 * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
2559 including unallocated buffers for event->motion.axes and
2560 event->button.axes, unsigned wraparound problem in the code for
2561 detecting missing press/release events and assigning min instead
2562 of max when setting up axes.
2564 2004-05-12 Matthias Clasen <mclasen@redhat.com>
2566 * tests/testtreeedit.c: Add a progress column.
2568 * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
2571 * gtk/gtk.h: Include gtkcellrendererprogress.h.
2573 * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
2574 based on the one found in Epiphany.
2576 2004-05-11 Michael Natterer <mitch@gimp.org>
2578 * gtk/gtkcombobox.c (gtk_combo_box_popup)
2579 (gtk_combo_box_menu_button_press): don't allocate the popup
2580 smaller than the combobox. Fixes bug #59660.
2582 2004-05-11 Matthias Clasen <mclasen@redhat.com>
2584 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
2585 previous change to this function, clarify the docs instead.
2587 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
2588 GTK_SELECTION_BROWSE.
2590 * gtk/gtktreeview.c: Make hover selection work for
2591 GTK_SELECTION_BROWSE as well.
2593 Tue May 11 00:38:25 2004 Matthias Clasen <maclas@gmx.de>
2595 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init):
2596 Document the ::toggled signal.
2598 Mon May 10 23:04:25 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2600 * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
2602 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2604 * gtk/gtkwindow.c (get_screen_icon_info): Make static.
2606 * gdk/gdkdisplay.c (singlehead_...):
2607 * gdk/x11/gdkkeys-x11.c (get_effective_keymap):
2608 * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate):
2609 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
2611 * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a
2612 note about COLUMN_FIXED restriction.
2614 * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press):
2615 Set the entry in the default handler of the ::match-selected signal.
2618 * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
2619 do the move-selected-item below pointer thingie, do the
2620 place-below-or-above one.
2622 * tests/testentrycompletion.c: Make the second example use the
2623 ::match-selected signal to make it actually work.
2625 * gtk/gtkentrycompletion.c (gtk_entry_completion_init):
2626 * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
2627 mode. (#127648, Dave Bordoley)
2629 * gtk/gtktreeview.h:
2630 * gtk/gtktreeview.c: Add a new property "hover_selection", which
2631 when TRUE makes the selection follow the mouse. Also add setter
2632 and getter for the fixed_height property.
2634 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2636 * gtk/gtkcombobox.c (gtk_combo_box_popup)
2637 (gtk_combo_box_menu_button_press): Make sure the menu pops up
2638 as wide as the combobox. (#59660, Havoc Pennington)
2640 2004-05-10 Matthias Clasen <mclasen@redhat.com>
2642 * gtk/gtkcombobox.h:
2643 * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu
2644 mode). Add a new property, add-tearoffs, for this. (#135956)
2646 * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
2647 default button. (#118921)
2649 Mon May 10 15:03:50 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2651 * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
2652 that emits the grab notify signal.
2654 * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
2656 Mon May 10 00:48:08 2004 Matthias Clasen <maclas@gmx.de>
2658 * gtk/gtkmenu.c: Make destruction of a torn off menu work
2659 like un-tearing off.
2661 Sun May 9 21:05:38 2004 Matthias Clasen <maclas@gmx.de>
2665 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2666 Allow to suppress the stock accelerator by using "". (#142196,
2669 Sun May 9 02:01:13 2004 Matthias Clasen <maclas@gmx.de>
2673 * gtk/gtkcombobox.c (gtk_combo_box_list_button_released):
2674 In list mode, accept the same mouse/wheel bindings on
2675 the cellview as on the button. (#136967)
2677 Sun May 9 01:25:37 2004 Matthias Clasen <maclas@gmx.de>
2679 * gtk/gtkiconfactory.c (add_to_cache): Actually count the
2680 cached icons. (#135888, Crispin Flowerday)
2682 Sun May 9 00:03:03 2004 Matthias Clasen <maclas@gmx.de>
2684 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
2685 that we actually return menus for nodes of type menu, not the
2686 menuitems they're attached to.
2688 Sat May 8 22:50:55 2004 Matthias Clasen <maclas@gmx.de>
2690 * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain):
2691 Add a note regarding UTF-8 requirements, proposed by
2692 Mariano Suárez-Alvarez.
2694 Sat May 8 22:43:11 2004 Matthias Clasen <maclas@gmx.de>
2696 * gtk/gtktearoffmenuitem.h:
2697 * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
2698 into the GtkTearoffMenuItem struct, since it is used
2699 by the Gimp, and keep it synchronized with the
2700 tearoff_state property of the parent menu.
2702 2004-05-08 Hans Breuer <hans@breuer.org>
2704 * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
2705 create the correct mask for 'pseudo mime' icons
2707 * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
2708 take focus_on_map into account
2710 * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
2712 * gtk/gtkactiongroup.c gtk/gtkcombobox.c :
2713 ... must return a value
2715 * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
2717 2004-05-07 Matthias Clasen <mclasen@redhat.com>
2719 * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
2720 draw over the focus rectangle.
2722 * gtk/gtkhsv.c: Draw focus indication in the color wheel using
2723 standard focus style. (#63071, Bill Haneman, idea for new
2724 style by Owen Taylor)
2726 * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
2727 focus on the colorwheel via details.
2729 2004-05-06 Matthias Clasen <mclasen@redhat.com>
2733 * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
2734 this no longer needed signal handler. (#141817, Paul Pogonyshev)
2736 Fri May 7 00:41:46 2004 Matthias Clasen <maclas@gmx.de>
2738 * gtk/gtktearoffmenuitem.h:
2739 * gtk/gtktearoffmenuitem.c: Make the tearoff
2740 functionality model/view, the tearoffmenuitem being
2741 the view and the tearoff_state property of the menu
2742 being the model. (#101185, Owen Taylor)
2744 * gtk/gtkmenu.c: Add a tearoff_state property.
2746 Thu May 6 23:52:13 2004 Matthias Clasen <maclas@gmx.de>
2750 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also
2751 popup the submenu for items in torn off menus. (#122051)
2753 2004-05-06 Sven Neumann <sven@gimp.org>
2755 * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
2756 position the title lable next to the arrow just as we do for LTR
2757 rendering. Fixes bug #141825.
2759 2004-05-06 Matthias Clasen <mclasen@redhat.com>
2761 * docs/RELEASE-HOWTO: Document the new policy of
2762 bumping version numbers after release.
2764 * configure.in: Bump version number to 2.5.0.
2766 2004-05-06 Padraig O'Briain <padraig.obriain@sun.com>
2769 * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
2772 Thu May 6 00:24:11 2004 Matthias Clasen <maclas@gmx.de>
2774 * gtk/gtkactiongroup.h:
2775 * gtk/gtkactiongroup.c (gtk_action_group_translate_string):
2776 New function to translate a string with translate_func.
2779 Thu May 6 00:02:21 2004 Matthias Clasen <maclas@gmx.de>
2781 * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width):
2782 (gtk_combo_box_get_row_span_column):
2783 (gtk_combo_box_get_column_span_column): Add missing getters
2784 for readwrite properies. (#135649)
2786 Wed May 5 23:42:42 2004 Matthias Clasen <maclas@gmx.de>
2788 * gtk/gtkcombobox.h:
2789 * gtk/gtkcombobox.c (gtk_combo_box_get_active_text):
2790 Add gtk_combo_box_get_active_text() convenience
2791 function. (#136372, Christian Neumeir, patch by Olivier Andrieu)
2793 2004-05-05 Elijah Newren <newren@math.utah.edu>
2795 Changes to support do-not-focus-on-map hint in conjunction with
2796 _NET_WM_USER_TIME (#115650):
2798 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
2801 * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
2804 * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
2805 and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
2807 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
2808 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2809 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2810 Initialize the focus_on_map field to TRUE.
2812 * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map):
2813 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map):
2814 * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map):
2815 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
2816 Implementations for the various backends. The Win32 and linux-fb
2817 implementations set the focus_on_map field, but don't use it yet
2818 to actually implement noinput windows. The X implementation sets
2819 _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
2821 * gdk/x11/gdkwindow-x11.h:
2822 * gdk/x11/gdkevents-x11.c (set_user_time):
2823 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2824 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time):
2825 s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
2826 since we want that function to be part of the public API.
2828 Wed May 5 22:20:21 2004 Matthias Clasen <maclas@gmx.de>
2832 * gtk/gtkiconfactory.c (icon_source_clear): Don't
2833 call g_free() on a pixbuf. (#141961, Crispin Flowerday)
2835 2004-05-05 Matthias Clasen <mclasen@redhat.com>
2839 * gtk/gtkuimanager.c (print_node): Make the output
2840 parseable. (#141929, Sven Neumann)
2842 2004-05-05 Tor Lillqvist <tml@iki.fi>
2844 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
2845 multi-monitor offset. (#141842, John Ehresman)
2847 2004-05-04 Federico Mena Quintero <federico@ximian.com>
2849 Fixes #139562, based on a patch by Christian Neumair.
2851 * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2852 a filter_combo_hbox field to contain the filter combo.
2853 (show_filters): Show/hide the filter_combo_hbox.
2854 (create_filename_entry_and_filter_combo): Removed.
2855 (file_pane_create): Create the filter_combo_hbox here.
2857 2004-05-04 Matthias Clasen <mclasen@redhat.com>
2859 * modules/input/gtkimcontextxim.c: Fix the recent
2860 string_conversion_callback change to work on
2861 Solaris. (#141190, Padraig O'Briain)
2863 * gtk/gtkselection.c: Disable debug logging again.
2865 2004-05-03 Matthias Clasen <mclasen@redhat.com>
2867 * gtk/gtkselection.c: Make the chunk size for
2868 incremental transfers depend on the maximal request
2869 size, capped at 256k. This should allow most selections
2870 to be transferred nonincrementally, avoiding many
2871 roundtrips and protocol overhead.
2873 2004-05-03 Federico Mena Quintero <federico@ximian.com>
2875 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
2876 g_signal_new() correctly and initialize the signal fields. Fixes
2877 #141749; patch based on Michael Natterer's.
2879 u2004-05-03 Matthias Clasen <mclasen@redhat.com>
2881 * gtk/gtkselection.c (_gtk_selection_request): Fix
2882 a debug message to show correct information.
2883 (_gtk_selection_incr_event): Make INCRemental transfer
2884 of MULTIPLE targets work. This was broken since 1997!
2886 2004-05-02 Hans Breuer <hans@breuer.org>
2888 * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
2889 modify the passed in GdkSegment(s) in place, we may get
2890 them again to draw at the same place. Fixes bug #129095,
2892 (draw_segments) draw the end pixel again to get the
2893 pixmap mask right, fixes bug #126710, #130202
2895 * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
2896 fixes bug #106013, John Ehresman
2898 * gtk/makefile.msc.in : don't try to link gtk.res but
2899 use gtk-win32.res (as supposed to be fixed below :)
2901 2004-05-01 Hans Breuer <hans@breuer.org>
2903 * tests/Makefile.am : tests/makefile.msc is in CVS for
2904 a long time, finally added to EXTRA_DIST : fixes bug
2905 #141334, John Ehresman
2907 2004-04-30 Matthias Clasen <mclasen@redhat.com>
2909 * === Released 2.4.1 ===
2911 * configure.in: Version 2.4.1, interface age 1.
2915 2004-04-29 Federico Mena Quintero <federico@ximian.com>
2919 * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
2920 function; moved the code over from
2921 remove_bookmark_button_clicked_cb().
2922 (remove_selected_bookmarks): Now, getting a non-removable bookmark
2923 is not an error, as we may be called as a result of hitting the
2925 (shortcuts_key_press_event_cb): New handler; delete the bookmark
2926 if the user presses Backspace, Delete, or KP_Delete.
2928 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2930 * gtk/gtkaction.c (closure_accel_activate): Use
2931 _gtk_action_emit_activate() instead of directly
2932 emitting the activate signal. (#141429, Jody Goldberg)
2934 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
2935 Warn people when the accelerator can not be
2936 parsed. (#141429, Jody Goldberg)
2938 2004-04-29 Matthias Clasen <mclasen@redhat.com>
2940 * tests/testentrycompletion.c (main): Add a missing
2941 cat. (#141070, Chris Sherlock)
2943 * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
2944 variable. (#141022, Chris Sherlock)
2946 * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
2947 cast. (#141013, Chris Sherlock)
2949 * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
2950 unused variable. (#141011, Chris Sherlock)
2952 2004-04-29 Tor Lillqvist <tml@iki.fi>
2954 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
2955 leak. (#140775, John Ehresman)
2957 Thu Apr 29 01:09:50 2004 Matthias Clasen <maclas@gmx.de>
2959 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
2960 to index the cached gcs, not depth. (#139494)
2962 2004-04-28 Matthias Clasen <mclasen@redhat.com>
2964 * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
2966 Sun Apr 25 15:36:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
2968 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
2969 cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
2971 2004-04-24 Theppitak Karoonboonyanan <thep@linux.thai.net>
2973 Patch to add support for string conversion callbacks to
2974 GtkIMContextXIM (#101814)
2976 * modules/input/gtkimcontextxim.c: Set the string conversion callback
2977 if supported by the XIC.
2979 (struct _GtkIMContextXIM): Add string_conversion_callback member.
2981 (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
2982 whether string conversion callback is supported.
2984 (gtk_im_context_get_ic, +set_string_conversion_callback,
2985 +string_conversion_callback): Also initialize string conversion
2986 callback, if supported, along with the IC initialization.
2988 * modules/input/imxim.c: Make "xim" module default for Thai as well.
2990 2004-04-23 Matthias Clasen <mclasen@redhat.com>
2992 * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
2993 initialize targets. (#139883, John Finlay)
2995 * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement.
2997 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2998 Don't recommend gtk_tree_row_reference_new_proxy(). (#138309,
2999 Tim-Philipp Müller)
3001 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data):
3002 Remove an excessive g_return_if_fail().
3004 * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
3006 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
3007 _-prefix calls of gdk_x11_window_set_user_time().
3009 2004-04-22 Matthias Clasen <mclasen@redhat.com>
3011 * gtk/gtkuimanager.c (update_node): Make sure the separators
3012 used to demarkate placeholder ends don't show up on
3013 show_all(). (#140496, Murray Cumming)
3015 * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
3016 work with negative increments. (#137975, Tim Gerla)
3018 Wed Apr 21 21:38:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3020 * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
3021 gtk_tool_button_set_icon_widget): Remove the old widget from the
3022 tool button before overwriting it with the new widget.
3024 (#140508, Todd Goyen)
3026 2004-04-22 Tor Lillqvist <tml@iki.fi>
3028 Fix the file chooser on Windows. I can't make it misbehave or
3029 crash any more now. But presumably there are still corner cases
3030 not handled. I haven't really checked behaviour of UNC paths, for
3033 * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
3034 several places. Use G_IS_DIR_SEPARATOR macro (which could be added
3037 (gtk_file_system_win32_get_parent): Like the Unix version, assert
3038 filename is absolute, and avoid one unnecessary string allocation
3041 (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
3042 letters more correctly.
3044 (gtk_file_system_win32_render_icon): Assure correct syntax is used
3045 for root folder of a drive. (#137962, Morten Welinder)
3047 (filename_is_some_root): New function that accepts also root
3048 without any drive specified.
3050 (filename_is_drive_root): Rename from filename_is_root.
3052 * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
3055 2004-04-21 Matthias Clasen <mclasen@redhat.com>
3057 * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the
3058 completion window if there are no completions anymore.
3060 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3061 Don't call gtk_tree_view_scroll_to_cell() on an empty tree view.
3062 It doesn't like that. (#140642, Christian Persch)
3064 * demos/gtk-demo/expander.c (do_expander): A new demo.
3066 * demos/gtk-demo/Makefile.am (demos): Add expander.c.
3068 2004-04-20 Matthias Clasen <mclasen@redhat.com>
3070 * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
3071 sure anchored children get size allocated, even if the layout
3072 is valid. (#122323, Andrew E. Makeev)
3073 (gtk_text_view_scroll_pages):
3074 (gtk_text_view_scroll_hpages): Don't scroll to cursor position
3075 if we already have pending scrolls. Bandaid fix for #78513.
3077 Mon Apr 19 17:59:17 2004 Owen Taylor <otaylor@redhat.com>
3079 * INSTALL.in: Update libpng and libjpeg URLs, remove
3080 note about building without since that's not the normal
3083 Sun Apr 11 09:45:11 2004 Owen Taylor <otaylor@redhat.com>
3085 * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
3086 handling of SVG/non-SVG unthemed icons.
3088 2004-04-19 Morten Welinder <terra@gnome.org>
3090 * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
3093 2004-04-19 Matthias Clasen <mclasen@redhat.com>
3095 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
3096 Don't stop the iteration up to the tag_root too
3097 early. (#109945, Dongho Shin)
3099 Sun Apr 18 17:06:03 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3101 * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
3102 gdk_keymap_translate_keyboard_state() handle NULL
3103 keymaps. (#139715, Torsten Schoenfeld).
3105 Sun Apr 18 16:59:21 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3107 * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
3108 reported by Pedro RODRIGUEZ, about compilation problems when
3109 Xcursor is installed in a non-standard location.
3111 Sun Apr 18 16:15:15 2004 Soeren Sandmann <sandmann@daimi.au.dk>
3113 Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
3116 * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
3117 _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
3119 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
3121 * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
3124 * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
3125 property on user interaction.
3127 2004-04-15 Federico Mena Quintero <federico@ximian.com>
3129 * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
3130 G_FILENAME_ENCODING, not G_BROKEN_FILENAMES. Fixes #114065.
3132 * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
3133 code from gtkfilesel.c to parse a "text/uri-list" blob. Fixes
3136 2004-04-15 Matthias Clasen <mclasen@redhat.com>
3138 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
3139 * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
3141 2004-04-14 Matthias Clasen <mclasen@redhat.com>
3143 * gtk/gtkcombobox.c:
3145 Make all style properties readonly.
3147 2004-04-14 Matthias Clasen <mclasen@redhat.com>
3149 * gtk/gtkcolorsel.c: Add a11y relations between the color
3150 wheel and the spin buttons. (#132745, Padraig O'Briain)
3152 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
3153 the meaning of size == -1.
3155 * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept
3156 a size of -1. (#137436, Brian Cameron)
3158 * gtk/gtkcombobox.c: Make the arrow and separator regular
3159 children of an hbox inside the button, and propagate state
3160 changes from the button to the cell view. (part of the fix
3161 for #138650, should also fix #137535)
3163 * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
3164 state to gtk_cell_renderer_render() when prelighted. (part
3165 of the fix for #138650)
3167 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3168 Use PRELIGHT state when appropriate. (part of the fix for
3171 * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit
3172 out warnings if called before the combo box is
3173 realized. (#139742, Philip Langdale)
3175 Wed Apr 14 03:45:39 2004 Jonathan Blandford <jrb@gnome.org>
3177 * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
3180 Wed Apr 14 03:32:58 2004 Jonathan Blandford <jrb@gnome.org>
3182 * gtk/gtkpathbar.c (make_directory_button): remove spurious
3185 Tue Apr 13 16:19:23 2004 Jonathan Blandford <jrb@redhat.com>
3187 * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
3188 make the buttons sized by a bold label. This makes the text
3189 'swim' a little, but stops the buttons from resizing, #137210
3191 2004-04-13 Matthias Clasen <mclasen@redhat.com>
3193 * gtk/gtkuimanager.c (get_child_node): Don't crash if a node
3195 (start_element_handler): Accept separators without unique
3196 names. (#133302, Anders Carlsson)
3198 * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
3199 possible accelerator gotcha when using this function. (#139641,
3202 * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
3203 list nodes. (#138862, Morten Welinder)
3205 Tue Apr 13 12:24:49 2004 Jonathan Blandford <jrb@redhat.com>
3207 * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
3209 (gtk_tree_view_button_press): If we activated the row we don't
3210 want to grab focus back, as moving focus to another widget is
3211 pretty common, #138458
3213 2004-04-12 Federico Mena Quintero <federico@ximian.com>
3215 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
3216 documentation to all the signals.
3218 2004-04-12 Matthias Clasen <mclasen@dhcp64-228.boston.redhat.com>
3220 * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
3221 model if it is NULL. (#139770)
3223 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
3225 * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
3226 a shadow inside the scrolled window, add it around the vbox.
3228 * gtk/gtkentryprivate.h:
3229 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3230 Return a boolean indicating whether the popup is positioned above
3231 or below. Scroll the completions to the beginning or the end,
3232 depending on the positioning.
3234 * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
3235 wrap around in the entry completion popup, and allow GDK_UP to
3236 enter the popup. (#137440)
3238 2004-04-12 Matthias Clasen <mclasen@redhat.com>
3240 * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is
3241 there before using it.
3243 Sun Apr 11 15:08:45 2004 Jonathan Blandford <jrb@gnome.org>
3245 * gtk/gtktreeprivate.h: Moved search entries into priv data.
3247 * gtk/gtktreeview.c: Prep for type-ahead support.
3249 (gtk_tree_view_destroy): Destroy the search window explicitly.
3250 (gtk_tree_view_key_press): Minor change; prep for type-ahead
3251 (gtk_tree_view_ensure_interactive_directory): New function
3252 (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
3253 (gtk_tree_view_real_start_interactive_search): rework
3254 (gtk_tree_view_search_dialog_hide): ditto
3255 (gtk_tree_view_search_delete_event): ditto
3256 (gtk_tree_view_search_button_press_event): ditto
3257 (gtk_tree_view_search_key_press_event): ditto
3258 (gtk_tree_view_search_move): ditto
3259 (gtk_tree_view_search_init): ditto
3261 * gtk/gtktreeviewcolumn.c:
3262 (gtk_tree_view_column_cell_layout_clear): remove unused variable.
3264 * tests/testfilechooser.c: (main): change
3266 2004-04-11 Hans Breuer <hans@breuer.org>
3268 * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
3269 the real fix would involve just another small API breakage,
3270 i.e. gdk_spawn_* using GPid not just gint.
3272 * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
3274 2004-04-10 Tor Lillqvist <tml@iki.fi>
3276 * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
3277 If both Shift and CapsLock pressed, ignore the shift only for
3278 letters (that would have been affected by the CapsLock). (#139095)
3280 * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
3281 seems to be even buggier now than it used to be. (#138341)
3282 Initialize _gdk_input_ignore_wintab to TRUE.
3284 * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
3285 GDK_USE_WINTAB environment variable to turn on tablet support.
3287 2004-04-09 Christian Persch <chpe@cvs.gnome.org>
3289 * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
3290 (gtk_ui_manager_remove_action_group): Terminate
3291 g_object_[dis]connect() calls with NULL instead of 0.
3294 2004-04-09 Guntupalli Karunakar <karunakar@freedomink.org>
3296 * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
3298 2004-04-07 Federico Mena Quintero <federico@ximian.com>
3302 * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
3303 passed-in 'str' is not NULL.
3305 * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
3306 expands "~/" or "~foo/" at the beginning of a filename.
3307 (gtk_file_system_unix_parse): Use expand_tilde() before doing
3310 * gtk/gtkfilechooserentry.c
3311 (gtk_file_chooser_entry_maybe_update_directory): Take in a
3312 force_reload argument.
3313 (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
3314 returns an error, set the file_part_pos to -1.
3315 (load_directory_callback): Only populate the model if the
3316 file_part_pos is not -1.
3318 2004-04-06 Pablo Saratxaga <pablo@mandrakesoft.com>
3320 * configure.in: Added Icelandic (is) to ALL_LINGUAS
3322 2004-04-05 Federico Mena Quintero <federico@ximian.com>
3324 * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
3325 title for SAVE and CREATE_FOLDER modes. Fixes #137272.
3327 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
3328 for G_DIR_SEPARATOR in the display_name, and err out if it is
3329 present; use the same error message as Nautilus. Fixes #136467.
3331 * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
3332 new-folder button say "Create Fo_lder" rather than "Create
3333 _Folder", so that the mnemonic doesn't conflict with the "Save in
3334 _folder" label. Fixes #136975.
3336 2004-04-05 Federico Mena Quintero <federico@ximian.com>
3338 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
3339 buttons. Also, free them correctly upon failure. Based on a
3340 patch by Morten Welinder, fixes #137956.
3342 2004-04-05 Anders Carlsson <andersca@gnome.org>
3344 * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
3346 Fri Apr 2 17:57:33 2004 Jonathan Blandford <jrb@redhat.com>
3348 * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
3349 correctly for fixed height when inserting a node, #138082
3351 2004-04-01 Federico Mena Quintero <federico@ximian.com>
3355 * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
3356 "child_is_hidden" boolean argument to the "path-clicked" signal.
3358 * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
3360 (make_directory_button): Take a file_is_hidden argument; put it in
3362 (_gtk_path_bar_set_path): See whether each path component path is
3364 (gtk_path_bar_class_init): Add the file_is_hidden argument to the
3365 "path-clicked" signal.
3366 (button_clicked_cb): See if the downwards button represents a
3367 hidden file for the file_is_hidden argument in the signal
3370 * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
3372 * gtk/gtkfilechooserdefault.c
3373 (gtk_file_chooser_default_select_path): If we fail to switch
3374 folders, don't try to select the path in the file system model.
3375 Also, return the result from _gtk_file_system_model_path_do().
3376 (gtk_file_chooser_default_select_path): Turn on show_hidden in the
3377 file system model if we are asked to select a hidden file.
3378 (path_bar_clicked): Show hidden files based on whether the
3379 immediate downwards folder in the path bar is a hidden file
3381 (struct _GtkFileChooserDefault): Added fields
3382 browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
3383 (create_file_list): Set an object data key of
3384 "GtkFileChooserDefault" on the tree view so that we can find the
3385 impl from the popup menu callbacks. Also, hook up to the
3386 "button-press-event" and "popup-menu" signals in the file list to
3387 bring up a popup menu.
3388 (list_popup_menu_cb): New callback.
3389 (list_button_press_event_cb): New callback.
3393 * gtk/gtkfilesystemmodel.c
3394 (_gtk_file_system_model_new): Oops, connect_object to
3397 2004-03-31 Tor Lillqvist <tml@iki.fi>
3399 * configure.in: Move AC_CANONICAL_HOST earlier, before the check
3400 for native Win32. (#136559, J. Ali Harlow)
3402 * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
3403 angles. Thanks to Tim Newsham.
3405 2004-03-29 Federico Mena Quintero <federico@ximian.com>
3409 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3410 for an ::is_finished_loading() method and a ::finished_loading()
3411 signal at the end of the struct.
3413 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3414 "finished-loading" signal.
3415 (gtk_file_folder_is_finished_loading): New function.
3417 * gtk/gtkfilesystemunix.c
3418 (gtk_file_folder_unix_is_finished_loading): Implement.
3420 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3421 slot for a "finished-loading" signal.
3422 (gtk_file_system_model_class_init): Create the "finished-loading"
3424 (struct _GtkFileSystemModel): New field
3425 idle_finished_loading_source. We emit the "finished-loading"
3426 signal in an idle if the root folder was done loading right in
3427 _gtk_file_system_model_new(), so that the caller has a chance to
3428 connect to the signal.
3429 (_gtk_file_system_model_new): Connect to the normal signals of the
3430 folder even if the initial _list_children() fails. Also, see if
3431 the folder is finished loading; connect to the "finished-loading"
3433 (gtk_file_system_model_finalize): Remove the idle handler.
3435 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3436 and connect to the model's "finished-loading" signal.
3437 (get_toplevel): New helper function.
3438 (error_message): Use get_toplevel().
3439 (trap_activate_cb): Likewise.
3440 (location_popup_handler): Likewise.
3441 (set_busy_cursor): New function.
3442 (browse_files_model_finished_loading_cb): New callback.
3444 2004-03-25 Federico Mena Quintero <federico@ximian.com>
3446 * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
3447 file under the cursor; we don't need the logic from
3448 GtkFileSelection after all. Fixes #132255.
3450 2004-03-25 Federico Mena Quintero <federico@ximian.com>
3452 * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
3453 location entry with the display name of the file under the cursor
3454 for Open mode, or the typed filename in Save mode.
3456 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3458 * gtk/gtkfilesystemwin32.c
3459 (filename_is_root): Bare drive designators (eg., "c:") are
3460 no longer considered as root filenames. Fixed #137942
3462 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3464 * gtk/gtkfilesystemwin32.c
3465 (gtk_file_system_win32_create_folder): Invert test for error in
3466 mkdir. Fixes #137945
3468 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3470 Fixed #138004 using Federico's code from #132327.
3472 * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
3473 folder_hash field to keep a list of live folder objects.
3474 (gtk_file_system_win32_init): Create the folder_hash.
3475 (gtk_file_system_win32_finalize): Destroy the folder_hash.
3476 (gtk_file_system_win32_get_folder): Ref and return an existing
3477 folder if we have it around, otherwise return a new folder object.
3478 (struct _GtkFileFolderWin32): Add a field for the parent file system.
3479 (gtk_file_folder_win32_finalize): Remove the folder from the file
3480 system's hash table.
3481 (gtk_file_system_win32_create_folder): Emit "files-added" on the
3482 newly-created folder's parent. Fixes #138004.
3484 2004-03-24 J. Ali Harlow <ali@juiblex.co.uk>
3486 * gtk/gtkfilesystemwin32.c
3487 (gtk_file_system_win32_get_folder): Test that path is actually
3488 a directory and throw error if not. Fixed bug #137950
3490 2004-03-22 J. Ali Harlow <ali@juiblex.co.uk>
3492 * gtk/gtkfilesystemwin32.c
3493 (gtk_file_system_win32_volume_get_display_name): Ignore empty
3494 volume labels; assume that GetVolumeInformation would fail if
3495 GetVolumeInformationW does; catches a small memory leak;
3496 pass the buffer size to GetVolumeInformationW in wide
3497 characters instead of bytes. Fixes bug #137543
3498 (list_volumes): Cope with the theoretical possibility of
3499 more than 26 logical drives. Fixes bug #137940
3500 (bookmarks_serialize): Now actually removes bookmarks.
3503 2004-03-22 Guntupalli Karunakar <karunakar@freedomink.org>
3505 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
3507 2004-03-21 Tor Lillqvist <tml@iki.fi>
3509 * gtk/gtkfilesystemwin32.c
3510 (gtk_file_system_win32_volume_get_base_path): Include the
3511 backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
3512 NULL for a volume base path, as g_filename_to_uri() requires an
3513 absolute path, and just a drive letter and colon isn't. (#137543)
3515 2004-03-20 Hans Breuer <hans@breuer.org>
3517 * gtk/gtkfilesystemwin32.c : applied the undisputable and
3518 required [due to recent gtkfilesystem internal api semantic
3519 changes] part of patches to fix bug #137543 (Tor Lillqvist,
3522 * gdk/gdkevents-win32.c (handle_configure_event) :
3523 (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
3524 GdkWindowObject::x, y with screen coords to make
3525 gdk_window_get_position () return the right thing and thus fix
3526 drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
3528 2004-03-19 Federico Mena Quintero <federico@ximian.com>
3530 * Revert the patch to #137520, as 2.4.1 is for conservative bug
3531 fixes only. The patch is attached to the bug report, for
3534 2004-03-19 Morten Welinder <terra@gnome.org>
3536 * gtk/gtkfilechooserdefault.c
3537 (gtk_file_chooser_default_set_current_folder): Test existance of
3538 the path after checking for locality, if needed.
3540 2004-03-19 Federico Mena Quintero <federico@ximian.com>
3544 * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
3545 for an ::is_finished_loading() method and a ::finished_loading()
3546 signal at the end of the struct.
3548 * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
3549 "finished-loading" signal.
3550 (gtk_file_folder_is_finished_loading): New function.
3552 * gtk/gtkfilesystemunix.c
3553 (gtk_file_folder_unix_is_finished_loading): Implement.
3555 * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
3556 slot for a "finished-loading" signal.
3557 (gtk_file_system_model_class_init): Create the "finished-loading"
3559 (struct _GtkFileSystemModel): New field
3560 idle_finished_loading_source. We emit the "finished-loading"
3561 signal in an idle if the root folder was done loading right in
3562 _gtk_file_system_model_new(), so that the caller has a chance to
3563 connect to the signal.
3564 (_gtk_file_system_model_new): Connect to the normal signals of the
3565 folder even if the initial _list_children() fails. Also, see if
3566 the folder is finished loading; connect to the "finished-loading"
3568 (gtk_file_system_model_finalize): Remove the idle handler.
3570 * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
3571 and connect to the model's "finished-loading" signal.
3572 (get_toplevel): New helper function.
3573 (error_message): Use get_toplevel().
3574 (trap_activate_cb): Likewise.
3575 (location_popup_handler): Likewise.
3576 (set_busy_cursor): New function.
3577 (browse_files_model_finished_loading_cb): New callback.
3579 Thu Mar 18 12:10:45 2004 Owen Taylor <otaylor@redhat.com>
3581 * gtk/gtktreeitem.c (gtk_tree_item_forall): Include
3582 eventbox for expander. (#137564, reported by
3585 2004-03-18 Guntupalli Karunakar <karunakar@freedomink.org>
3587 * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
3589 2004-03-17 Morten Welinder <terra@gnome.org>
3591 * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
3592 volumes not actually put into the shortcut list.
3594 * tests/prop-editor.c (object_changed): Plug leak.
3596 * tests/testfilechooser.c (main): Plug some leaks and expose
3599 * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
3600 object. Fixed #136652.
3602 * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
3603 have no screen. Fixes #137260.
3604 (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
3605 thereby fixing leak. Fixes #137259.
3607 * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
3608 slider buttons have been destroyed.
3609 (gtk_path_bar_remove): Make this work for slider buttons too.
3612 2004-03-15 Morten Welinder <terra@gnome.org>
3614 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
3615 Sanitize and plug leak.
3616 (check_icon_theme): Only do something if the widget has a screen.
3618 Wed Mar 17 01:20:28 2004 Matthias Clasen <maclas@gmx.de>
3620 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3621 Move the repositioning logic from _gtk_entry_completion() popup
3622 over here. Fixes #137355, reported by Niklas Knutsson.