2004-08-25 Matthias Clasen * === Released 2.5.2 === * gdk/abicheck.sh: * gtk/abicheck.sh: Make work during make distcheck. * docs/RELEASE-HOWTO: Add hint about doing make check before make distcheck. * gtk/gtk.symbols: Add some missing symbols. * gtk/gtkiconview.c: Add some missing statics. 2004-08-24 Matthias Clasen * NEWS: Updates for 2.5.2 Wed Aug 25 00:22:48 2004 Søren Sandmann * gtk/gtksequence.c: Remove debug spew Wed Aug 25 00:09:07 2004 Søren Sandmann * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical errors in gtk_list_store_move_before/after(). (#150983, patch by Robert Ögren). Tue Aug 24 21:46:42 2004 Søren Sandmann * gtk/gtksequence.c (_gtk_sequence_move): Just return if the parameters are identical. (#150159, Robert Ögren) 2004-08-24 Matthias Clasen * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle action_group being NULL. (#150869, Tommi Komulainen) 2004-08-24 Matthias Clasen * gdk/gdkimage.c (allocate_scratch_images): Use the correct index variable. (#150941, Tommi Komulainen) 2004-08-24 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header height and adjustment into account. (#136496, Pawek Salek) Mon Aug 23 17:19:19 2004 Jonathan Blandford * configure.in: * docs/tools/Makefile.am (clean-local): add the doc shooter to the docs dir as an uninstalled helper tool. 2004-08-23 Matthias Clasen * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile. * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a user_time field. * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update toplevel->user_time. (show_window_internal): Update the user time when re-mapping a toplevel window. (#150502, Elijah Newren) 2004-08-23 Matthias Clasen Fix #150822, reported by Christian Persch * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width appropriately when ellipsized. (gtk_label_size_allocate): Only set the layout width if there is a layout. 2004-08-23 Matthias Clasen * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest EWMH additions to the _NET_ACTIVE_WINDOW client message format. (#150668, Elijah Newren) Mon Aug 23 01:17:59 2004 Matthias Clasen * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused bits in pixel to 1s in case they are used as alpha; copying code from gdk_colormap_alloc_colors(). (#150466, Rich Wareham) 2004-08-22 Philip Langdale * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals (gtk_action_sync_property and gtk_action_sync_sensitive) were not being correctly disconnected, leading to actions continuing to affect disconnected proxies. (#150607) 2004-08-22 Tor Lillqvist * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal, gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP windows in the Task Manager. Implement by calling gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim Evans) * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open): Report whole of (primary) monitor, including any taskbars. Excluding the taskbar area from the "root window" reported to GDK doesn't seem to be that useful although gdk/win32 had been doing it for a very long time. (#149013, see also #145467 and #148526) Sun Aug 22 16:55:15 2004 Soeren Sandmann * gtk/gtkexpander.c * gtk/gtkalignment.c: * gtk/gtktexttag.c Make enums match property names. Found by a script by Tommi Komulainen. * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup. Sun Aug 22 16:09:49 2004 Soeren Sandmann * gtk/gtkliststore.h (struct _GtkListStore): * gtk/gtkliststore.c (gtk_list_store_init): * gtk/gtkliststore.c (gtk_list_store_insert): * gtk/gtkliststore.c (gtk_list_store_remove): Restore length field; PyGTK and maybe others use it directly. Sun Aug 22 15:46:56 2004 Soeren Sandmann * gtk/gtkpaned.c (gtk_paned_class_init): s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/ * gtk/gtkfontbutton.c (gtk_font_button_class_init): s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/ Both pointed out by Tommi Komulainen. Sun Aug 22 13:44:53 2004 Soeren Sandmann * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION, not PROP_MIN_POSITION for the max_position property. Fix pointed out by Tommi Komulainen. Sun Aug 22 13:32:33 2004 Soeren Sandmann * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the position so we don't create paths with off-list indices. (#150320). Sun Aug 22 12:04:59 2004 Soeren Sandmann * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the correct tree path (#150289, Morten Welinder). Sun Aug 22 00:08:44 2004 Matthias Clasen Fix #150406, reported by Fernando San Martín Woerner, patch by Gustavo Carneiro. * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): Check that column is of type G_TYPE_STRING before proceeding. Sat Aug 21 23:52:13 2004 Matthias Clasen * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an uninitialized tree iter. (#150414, Torsten Schoenfeld) Sat Aug 21 23:29:54 2004 Matthias Clasen Fix #150738, Tomislav Jonjic. * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions. Wed Aug 18 17:25:26 2004 Manish Singh * demos/testpixbuf-save.c * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts. * demos/gtk-demo/appwindow.c: Make activate_email and activate_url match the arguments for GtkAboutDialogActivateLinkFunc. Wed Aug 18 16:18:00 2004 Manish Singh * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height from fixed_height before we do anything, so it always has a valid value. * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call to gtk_tree_model_get (missing "," in param list). 2004-08-18 Federico Mena Quintero Merged from 2.4: Fixes #149251: * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to SHORTCUTS_COL_DATA. Add SHORTCUTS_COL_IS_VOLUME, to determine easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a GtkFileSystemVolume. (shortcuts_model_create): Create a boolean column for SHORTCUTS_COL_IS_VOLUME. (shortcuts_reload_icons): Simplify with the use of the SHORTCUTS_COL_IS_VOLUME column. Don't leak the pixbuf. (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data. (shortcuts_free_row_data): New helper function; frees the data columns for an iter. (shortcuts_remove_rows): Don't take a callback for freeing the data; free everything here instead. Use shortcuts_free_row_data(). (volume_remove_cb): Removed. (remove_bookmark_cb): Removed. (remove_row_cb): Make this a single generic function to delete rows. (shortcuts_add_volumes): Use remove_row_cb(). (shortcuts_add_bookmarks): Likewise. (struct _GtkFileChooserDefault): Removed the shortcuts_current_folder_is_volume field. (shortcuts_add_current_folder): Oops, don't free the volume. (remove_current_folder_cb): Removed. (shortcut_find_position): Simplify through the use of the SHORTCUTS_COL_IS_VOLUME column. (remove_selected_bookmarks): Assert that we don't get a volume. (shortcuts_reorder): Likewise; also, plug a leak. (gtk_file_chooser_default_remove_shortcut_folder): Simplify through the use of shortcuts_remove_rows(). (gtk_file_chooser_default_list_shortcut_folders): Assert that we don't get a volume. (shortcuts_activate_iter): Simplify. (home_folder_handler): Simplify by using shortcuts_activate_iter(). (shortcuts_free): New function; frees all the data columns. (gtk_file_chooser_default_finalize): Unref the shortcuts_filter_model and the shortcuts model data first. Wed Aug 18 08:31:17 2004 Manish Singh * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix bug #150440. * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should match constness attributes of g_get_system_data_dirs (). 2004-08-17 Matthias Clasen * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the directories specified in the icon theme spec: $HOME/.icons, $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons. (#148694) * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when painting the shadows. (#150351, Tim Janik) 2004-08-17 Matthias Clasen * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore. * gdk/gdk.symbols: Don't use #if defined(). * gdk/Makefile.am (gdkalias.h): * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols. * gdk/makegdkalias.pl: * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and keep the #ifdefs which differentiate between platforms. * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no longer needed. 2004-08-17 Matthias Clasen * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for rtl testing. * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H. (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets(). (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text(). (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder() seems to expect a path, not an uri. (update_dialog): Handle g_filename_from_uri() returning NULL, don't free info if it is NULL. * gtk/gtkfilechooserbutton.h: Minor stylistic changes. 2004-08-17 Matthias Clasen * gtk/gtkfilechooserbutton.[hc]: New widget to go along with GtkFontButton and GtkColorButton for use in preference dialogs. Replaces GnomeFileEntry. (#148108, James M. Cape) * gtk/gtk.h: Include gtkfilechooserbutton.h * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h (gtk_c_sources): Add gtkfilechooserbutton.c * gtk/gtk.symbols: Add the GtkFileChooserButton symbols. * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow to suppress tab-eating using the new eat_tabs argument. Adjust all callers. * tests/testfilechooserbutton.c: Test for GtkFileChooserButton. * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton 2004-08-16 Matthias Clasen * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update. * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1, use the available size closest to 48. (#150147) * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return a pointer to the beginning of the sizes array, not the end. 2004-08-16 Morten Welinder * tests/testtreemodel.c (test_run): Comment out mallinfo stuff. Fix g_print %-strings. * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism. 2004-08-16 Christian Rose * configure.in: Added "bs" to ALL_LINGUAS. Mon Aug 16 01:35:25 2004 Matthias Clasen * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and change the default behaviour to focus on click. * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix. Mon Aug 16 01:03:08 2004 Matthias Clasen * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): (gtk_text_iter_set_visible_line_index): Count from the beginning of the line, not from the current position. (#150101, Torsten Schoenfeld) 2004-08-15 Tor Lillqvist * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been included in my zipfiles...! * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of icon alpha channel (on Windows XP) and mask (older Windows versions). (#148641, Tim Evans) Sun Aug 15 02:31:55 2004 Matthias Clasen * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make the use of S_ISFIFO and S_ISSOCK conditional. (#150146, Gustavo Carneiro) 2004-08-14 Tor Lillqvist * gtk/gtkfilechooserdefault.c (shortcuts_append_home, shortcuts_append_desktop, set_local_only) * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon) * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): Guard against g_get_home_dir() returning NULL. (#150007) Sat Aug 14 17:56:33 2004 Soeren Sandmann * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. * gtk/gtkentry.c (in_selection): New function using gtk_entry_get_pixel_ranges() to determine whether a click is in the selection. Improve entry behavior wrt. dragging and selecting. Bug #143249. Sat Aug 14 17:53:46 2004 Soeren Sandmann * configure.in: Require glib 2.5.2 * gtk/gtksequence.[ch]: New internal data structure. * gtk/gtkliststore.[hc]: Reimplement in terms of new data structure * tests/Makefile.am (testtreemodel_SOURCES): * tests/testtreemodel.c: New test program written by Matthias. 2004-08-13 Matthias Clasen * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): Don't install the settings_notify_cb from here, since it may be called before the first screen_changed signal, confusing the logic in gtk_file_chooser_screen_changed(). (#148803, Abel Daniel) * gtk/gtkcombobox.c: Make re-sensitivation work in menu mode. * gtk/gtkaction.c (gtk_action_new): Fix the docs. Fri Aug 13 01:06:56 2004 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Make fixed height mode handle insertions. (#135955, Michael Vogt, testcase by Tim-Philipp Müller, fix by Pawel Salek) Fri Aug 13 00:40:18 2004 Matthias Clasen * gtk/gtkhandlebox.c: Add missing include. Thu Aug 12 23:52:12 2004 Matthias Clasen Fix #149547, Markus Lausser: * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't crash if size_request or size_allocate are called early. * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect against being allocated too small. Thu Aug 12 21:02:57 2004 Matthias Clasen * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog API changes. * gtk/gtkaboutdialog.h: * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): (gtk_about_dialog_set_url_hook): Add callback data and destroy notify for language bindings. (#149999, Olivier Andrieu) 2004-08-12 Matthias Clasen * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type(). * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type(). * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static. * gtk/gtk.symbols: * gtk/gtkinternals.h: Remove the no longer exported get_type functions. Thu Aug 12 01:35:46 2004 Matthias Clasen * gtk/gtkiconview.c: Make the icon view accessible by implementing the necessary ATK interfaces. (#149728, Padraig O'Briain) Thu Aug 12 00:02:29 2004 Matthias Clasen * gtk/gtk.symbols: * gtk/gtkaction.h: * gtk/gtkaction.c (gtk_action_set_sensitive): (gtk_action_set_visible): Add setters for the ::sensitive and ::visible properties of GtkAction. (#149622, David Malcolm) 2004-08-11 Federico Mena Quintero Fix #149422, #143457: * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): Rewrite to take the current focus into account, the contents of the save entry, and the last focus for the shortcuts list. (switch_to_selected_folder): We don't need an assertion on the action here. Wed Aug 11 20:56:00 2004 Matthias Clasen * gtk/gtkinternals.h: * gtk/gtk.symbols: Add shortcuts_model_filter_get_type. * gtk/abicheck.sh: Check all symbols. Wed Aug 11 19:20:34 2004 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): Don't start a drag if the treeview is only a drag destination. (#149836, Pawel Salek) 2004-08-11 Matthias Clasen * gtk/gtktreedatalist.[hc]: * gtk/gtkliststore.c: * gtk/gtktreestore.c: Underscore-prefix gtk_tree_data_list_compare_func. * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func. * gtk/makegtkalias.pl: No need to include gtktreedatalist.h any more. 2004-08-10 Matthias Clasen * gdk/Makefile.am: * gtk/Makefile.am: Define TESTS, not TEST, so that make check actually triggers abicheck.sh. * gdk/makegdkalias.pl: * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh. * gdk/makegdkalias.pl: * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY. * gtk/Makefile.am: Include gtkalias.h in the generated sources gtkmarhalers.c and gtkmarshal.c. * gtk/makegtkalias.pl: Cosmetic fix. * gdk/Makefile.am: Remove the . which was accidentally added to SUBDIRS. Include gdkalias.h in the generated sources gdkenumtypes.c and gdkmarshalers.c. * gdk/makegdkalias.pl: Cosmetic fix. * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES. 2004-08-09 Hans Breuer * gtk/makefile.msc.in : autogenerate gtk.def, cleanup * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), removed duplicated call to gdk_window_set_cursor() Mon Aug 9 15:41:17 2004 Matthias Clasen Add hidden aliases for exported symbols which are used internally in order to get rid of many PLT entries. (#145519, Arjan van de Ven) * gdk/Makefile.am: Add rules to generate gdk.def and gdkalias.h from gdk.symbols, and make make check check the abi with abicheck.sh. * gdk/gdk.symbols: New file. Definition of the GDK ABI. The file can be processed by cpp to filter out certain subsets of symbols. * gdk/abicheck.sh: New file. Script to check the actually symbols exported from libgdk-x11.2.0.so against the symbols found in gdk.symbols. * gdk/makegdkalias.pl: New file. Perl script to generate the header containing the alias definitions for internally used exported symbols from a list of symbols. * gdk/*.c, gdk/x11/*.c: Include gdkalias.h 2004-08-09 Morten Welinder * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism. Mon Aug 9 15:27:01 2004 Matthias Clasen * gtk/makegtkalias.pl: Also revert GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status. Mon Aug 9 15:19:34 2004 Matthias Clasen * gdk/gdk.h: * gdk/gdkrgb.h: Add the exported functions gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(), gdk_keyboard_grab_info_libgtk_only() to the appropriate headers. Mon Aug 9 14:24:46 2004 Matthias Clasen * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): Make static. Mon Aug 9 12:48:04 2004 Matthias Clasen Add hidden aliases for exported symbols which are used internally in order to get rid of many PLT entries. (#145519, Arjan van de Ven) * gtk/Makefile.am: Add rules to generate gtk.def and gtkalias.h from gtk.symbols, and make make check check the abi with abicheck.sh. (gtk_private_h_sources): Add gtkinternals.h (gtk_built_private_headers): Add gtkalias.h (gtk_extra_sources): Add gtk.symbols (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh * gtk/gtk.symbols: New file. Definition of the GTK+ ABI. The file can be processed by cpp to filter out certain subsets of symbols. * gtk/abicheck.sh: New file. Script to check the actually symbols exported from libgtk-x11.2.0.so against the symbols found in gtk.symbols. * gtk/makegtkalias.pl: New file. Perl script to generate the header containing the alias definitions for internally used exported symbols from a list of symbols. * gtk/gtkinternals.h: New file. An uninstalled header listing symbols which must be exported for some reason and do not appear in any other header. * gtk/*.c: Include gtkalias.h Mon Aug 9 11:49:46 2004 Matthias Clasen * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32. Mon Aug 9 10:50:05 2004 Matthias Clasen * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() and its inverse. The have always been exported and are meant to be public. Mon Aug 9 00:28:34 2004 Matthias Clasen * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the file contents. Mon Aug 9 00:13:03 2004 Matthias Clasen * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't leak the icon source. Sun Aug 8 23:46:20 2004 Matthias Clasen * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't leak a reference to the pixbufs. Sun Aug 8 23:36:55 2004 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref and sink the column. (gtk_combo_box_menu_destroy): Unref the column. Sun Aug 8 23:35:00 2004 Matthias Clasen * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): (gtk_drag_dest_add_text_targets): Don't leak a reference to the target list. Sun Aug 8 22:52:26 2004 Matthias Clasen * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over separators which are not backed by model rows. Sun Aug 8 11:01:23 2004 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak the path. 2004-08-08 Hans Breuer * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into account again to allow dnd of other things than text * gdk/win32/gdkselection-win32.c : offer windows bitmap to be pasted from clipboard (makes The GIMP 2.1's "File/Acquire/Paste as New" work, only using gtk+ API) Sun Aug 8 01:32:36 2004 Matthias Clasen * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type. Sun Aug 8 01:29:08 2004 Matthias Clasen * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand by gtk_tree_view_set_hover_expand. Sun Aug 8 01:23:08 2004 Matthias Clasen * gtk/gtk.def: Remove the static function gtk_menu_get_private. 2004-08-07 Tor Lillqvist * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx() map it to what's printed on the keypad decimal key for the current input locale (keyboard layout). (#149404) Sat Aug 7 18:19:03 2004 Matthias Clasen * gtk/gtkfilechooserdefault.c (save_folder_combo_create): (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc instead of GtkCellRendererSepText. (#147864) * gtk/gtkcellrendererseptext.[hc]: Removed. * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc] Sat Aug 7 18:15:15 2004 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): (gtk_combo_box_menu_row_inserted): (gtk_combo_box_menu_row_changed): Correctly handle insertion and deletion of separators in menu mode. 2004-08-07 Tor Lillqvist * gdk/win32/gdkevents-win32.c (handle_configure_event, gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to top-level window coordinates, not just in generated events. (#148526, Robert Ögren) Sat Aug 7 01:26:08 2004 Matthias Clasen Make the column drag code a bit more robust (still scary, though). (#106992, Christian Biere) * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert that cur_reorder is NULL here. * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): Reset cur_reorder to NULL, and only hide drag_highlight_window if it exists. 2004-08-06 Federico Mena Quintero Fix #144232: * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a GtkFileChooserEntry for the file name, rather than a GtkEntry. (update_chooser_entry): Set the contents of the file chooser entry rather than the plain entry's. (gtk_file_chooser_default_set_current_folder): Set the new folder on the save entry. (gtk_file_chooser_default_set_current_name): Set the name on the file chooser entry. (check_save_entry): Use the file chooser entry rather than the plain entry. * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_base_folder): Call gtk_file_chooser_entry_changed() so that we recompute the current folder based on the new base folder. 2004-08-06 Hans Breuer * gdk/win32/gdkwindow-win32.c : make it compile and more similar to the X11 implementation [backward compatibility for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), use the *screen* function variants, dont reparent already destroyed] (get_visible_region) : take the win32 part into account (_gdk_windowing_window_destroy) : remove from handle table * gdk/win32/gdkdisplay-win32.c : added gdk_display_(request|supports)_selection_notification () with a currently mostly pointless implementation ;-) * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX, plugs memory leak (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in gtk/stock-icons/makefile.msc tests/makefile.msc : updated * gdk/gdk.def gtk/gtk.def : updated externals * tests/testiconview.c : remove unneeded dirent.h inclusion 2004-08-06 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix an off-by-one error. (#141809, Markku Vire) * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really fix the initialization of the target list. Support XDND v5. (#10220, Owen Taylor) * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the drop was successful in the GdkDragContextPrivateX11 struct. (xdnd_finished_filter): Store the success status of the drop for an XDND version 5 interaction. For other versions, always assume the drop was successful. (xdnd_check_dest): Return the protocol version. (_gdk_drag_get_protocol_for_display): Return the protocol version. (gdk_drag_find_window_for_screen): Store the used protocol version in the GdkDragContext. (xdnd_send_enter): Send the used protocol version from the context, instead of hardwiring 3. (xdnd_enter_filter): Accept protocol versions >= 3 and store the used protocol version in the context. * gdk/gdkdnd.h: * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function to find out whether a drop was successful. 2004-07-28 Robert Ögren * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root and y_root in button and motion events from the tablet. (#148715) Thu Aug 5 19:58:08 2004 Soeren Sandmann * gtk/gtkplug.c (gtk_plug_realize): Call gdk_window_enable_synchronized_configure() * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make noop if gdk_window_enable_synchronized_configure() has not been called. 2004-08-04 Matthias Clasen * gtk/gtkfilechooser.[hc]: Add setter and getter for the ::show-hidden property. (#145610, Jeff Franks) * tests/testiconview.c: Add buttons to select and unselect all nodes, make the popup menu actually work. * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended, let button 3 presses through to the app, to make popup menus work. * tests/Makefile.am: Add testiconview. * tests/testiconview.c: A test for GtkIconView * tests/gnome-textfile.png: ...which uses this image. Wed Aug 4 01:37:57 2004 Matthias Clasen * gtk/gtktreeview.c: * gtk/gtktreestore.c: * gtk/gtktreemodelfilter.c: * gtk/gtknotebook.c: s/childs/children/g. Wed Aug 4 01:04:48 2004 Matthias Clasen Fix #133446, noticed by Christian Persch: * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean property ::visible-overflown. * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create a menu proxy if visible_overflown is FALSE. Tue Aug 3 20:16:26 2004 Matthias Clasen * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry* arguments to the gtk_action_group_add_..._actions() functions const, since the most common use case is to use a static array. (142334, Mariano Suarez-Alvarez) Tue Aug 3 20:03:33 2004 Matthias Clasen * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui() accept paths with a leading "/ui". (#149077, David Malcolm) Tue Aug 3 19:59:29 2004 Matthias Clasen * gtk/gtkiconview.c: Fix some warnings. Tue Aug 3 18:38:40 2004 Matthias Clasen * gtk/gtktreemodelfilter.c: Correct the return type of gtk_tree_model_filter_get_flags(). (#149195, Morten Welinder) Tue Aug 3 18:16:55 2004 Matthias Clasen Fix #149191, reported by Morten Welinder: * gtk/gtkmain.c: Include gtkclipboard.h, * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not _gtk_widget_emit_grab_notify. Tue Aug 3 14:50:14 2004 Matthias Clasen * gtk/gtkicontheme.c (add_size): Add missing parens. (#149190, Morten Welinder) Tue Aug 3 14:29:49 2004 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove accidentally committed debug code. Tue Aug 3 01:19:12 2004 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize for the case that row_column and col_column are unset. (#148868, Lorenzo Gil Sánchez) Mon Aug 2 21:52:45 2004 Soeren Sandmann * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New function. Make sure the sync counter is recreated when a window is reparented to become a toplevel. (#148358) 2004-08-02 Matthias Clasen * tests/testcombo.c: Some trees in combo boxes. * gtk/gtkcombobox.c: Rework the combo box to handle tree models. (#139582, Matt Walton) * gtk/gtktreeview.h: * gtk/gtktreeview.c: * gtk/gtktreeprivate.h: Add a new boolean property ::hover-expand and make the treeview expand/collapse rows on mouseover if it is set. * gtk/gtkiconview.h: Remove some erroneous declarations. * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't crash if the displayed row is gone. 2004-08-02 Morten Welinder * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism. Mon Aug 2 01:30:03 2004 Matthias Clasen * gtk/gtktextview.[hc]: * gtk/gtkentry.[hc]: Add a new binding signal ::backspace, bind it to the backspace key, and make it pay attention to the Pango backspace_deletes_character attribute. (#119891, Noah Levitt, patch by Theppitak Karoonboonyanan) Mon Aug 2 01:02:57 2004 Matthias Clasen * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): (gdk_check_wm_desktop_changed): Add missing error traps. (#149011, Thomas Leonard) Mon Aug 2 00:21:26 2004 Matthias Clasen * gtk/gtktextview.c (blink_cb): Add the same warning that the blink_cb() in GtkEntry already has. (#148733) Mon Aug 2 00:12:16 2004 Matthias Clasen * gtk/gtkentry.c (gtk_entry_class_init): (gtk_entry_get_alignment): (gtk_entry_set_alignment): Document the xalign property and its getter and setter as 2.4 additions. (#148978, Axel Simon) Mon Aug 2 00:11:31 2004 Matthias Clasen * gtk/gtkuimanager.c (gtk_ui_manager_class_init): * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use canonical signal names in doc comments, since gtk-doc won't pick up signal docs with underscores.