2004-09-19 Matthias Clasen * === Released 2.5.3 === 2004-09-18 Matthias Clasen Make GtkFileChooserButton activatable via mnemonics. (#152925, Dennis Cranston, patch by James M. Cape) * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal and a suitable default handler. * tests/testfilechooserbutton.c: Add a mnemonic. 2004-09-18 Matthias Clasen Fix win32 build errors. (#153032, #153028, Robert Ögren) * gdk/win32/gdkmain-win32.c: Make it compile. * gtk/gtkmain.c: Include glib.h. 2004-09-18 Federico Mena Quintero Merged from 2.4: * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and GTK_IS_FILE_PATH() macros. They are not supposed to exist, as GtkFilePath is not an object. And they never worked, anyway. 2004-09-18 Marco Pesenti Gritti * gtk/gtkentry.c: (gtk_entry_completion_key_press): Make numeric pad enter activate the selected completion entry. Fix bug 143486 reported by Edd Dumbill. 2004-09-17 Matthias Clasen * NEWS: Updates * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected row. (#143868, Christian Persch) 2004-09-17 Matthias Clasen * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove leftover debug code. Improve the behaviour of the file chooser in save mode. Fixes bugs #151031, #151608, #151994 reported by Owen Taylor and Alexander Larsson. * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): (location_entry_create): Propagate the action to the file chooser entries. (gtk_file_chooser_default_should_respond): Switch folders if the user enters a directory name in the entry and clear the entry after switching folders. (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): Move focus to the file list when activating a shortcut. (gtk_file_chooser_default_should_respond): Handle the case where the user clicks on "Save" after selecting a folder in the file list. * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): Propagate the action to the file chooser entries. * gtk/gtkfilechooserentry.h: * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): (_gtk_file_chooser_entry_get_action): New functions to propagate the GtkFileChooserAction of the file chooser to the file chooser entry. (check_completion_callback): If we are in save mode, only do inline completion for directories. Fri Sep 17 11:20:03 2004 Jonathan Blandford * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the docs. Thu Sep 16 23:20:05 2004 Matthias Clasen * gtk/gtkselection.c (selection_get_text_plain): * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING or text/plain;charset=utf-8 roperty contains invalid UTF-8. (#152845, Owen Taylor) 2004-09-16 Matthias Clasen Fix #152760, Christian Persch: * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free private data. (gtk_about_dialog_set_translator_credits): Recommend the msg id translator-credits. (display_credits_dialog): Show translator credits if they're translated, not if they're untranslated. Thu Sep 16 02:07:56 2004 Jonathan Blandford * docs/tools/widgets.c (create_icon_view): load images at normal size. * docs/reference/gtk/images/*png: Update shots. Thu Sep 16 00:33:11 2004 Jonathan Blandford * docs/tools/widgets.c (new_widget_info): Add constrained sizing to the widgets. This gives us all images running the same size, which will make the table layout look better. 2004-09-15 Tor Lillqvist * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents): Remove bogus code that tried to do what the X11 backend does in its version of this function. There are no "frame windows" (for toplevel window decoration) on Windows. The desktop ("root") window is not the parent of a toplevel window. (#152481) 2004-09-15 Matthias Clasen * NEWS: Update. Wed Sep 15 00:57:37 2004 Matthias Clasen * docs/tools/widgets.c: Add accel label, file button and icon view. Tue Sep 14 22:01:49 2004 Matthias Clasen * configure.in: New option --disable-visibility to disable the use of ELF visibility attributes for PLT reduction. * gtk/makegtkalias.pl: * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY define. Tue Sep 14 23:20:56 2004 Søren Sandmann * gtk/gtkaction.c (connect_proxy): Call gtk_tool_item_rebuild_menu(). * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update documentation for GtkToolItem::create_menu_proxy. * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New API to make the toolbar update itself when the proxy menu item for a tool item changes. * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call gtk_tool_item_rebuild_menu here() * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Remove redundant check for need_label. 2004-09-14 Matthias Clasen * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused variable, spotted by Morten Welinder. * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c which turns backslashes in slashes on win32. (#152608, Kazuki IWAMOTO) * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor to the first selected row instead of always to the first row if there is no cursor. (#143270, Jean Bréfort) * tests/testfilechooser.c (main): Fix a few typos. 2004-09-13 Matthias Clasen * gtk/gtkexpander.c: * gtk/gtktreeview.c: Change the default expander size to 12 to compensate for the recent change to gtk_default_draw_expander(). * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one for expander sizes up to 16 * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the popup if the model is replaced. (#152333) Mon Sep 13 09:11:53 2004 Manish Singh * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part of #152518. 2004-09-13 Matthias Clasen Fix some problems reported by Morten Welinder: * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since the modules stuff moved. * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return * gtk/gtksettings.c: Add missing include. (settings_update_modules): Remove an unused variable. 2004-09-13 Matthias Clasen * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): Improve positioning of entry completion popup. 2004-09-09 Matthias Clasen * gtk/makegtkalias.pl: * gdk/makegdkalias.pl: Use the short prefix "IA__" for aliases instead of the long suffix "__internal_alias". * tests/testfilechooser.c (main): Update sensitivity of the "Select all" button. Wed Sep 8 18:38:08 2004 Soeren Sandmann Make dropping of expandable items look nicer. * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make placeholder expand if highlight item is expanding. * gtk/gtktoolbar.c (toolbar_content_set_expand): New function. * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only if the item is not disappering. 2004-09-07 Matthias Clasen * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type for placeholders in toolbars. (#151963, Olivier Andrieu) * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit better. Sun Sep 5 17:14:16 2004 Matthias Clasen * gtk/gtkmain.c: * gdk/gdk.c: * gdk/x11/gdkmain-x11.c: * gdk/win32/gdkmain-win32.c: Add descriptions for the commandline arguments. The actual descriptions are mostly taken from libbonoboui, so translators should be able to copy existing translations from there. 2004-09-05 Anders Carlsson * gdk/gdk.symbols: * gtk/gtk.symbols: Add new functions 2004-09-05 Anders Carlsson * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb), (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only), (gdk_parse_args): * gdk/gdk.h: * gdk/gdkinternals.h: * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init): * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init): * gdk/x11/gdkdisplay-x11.c: (gdk_display_open): * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init): * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb), (gtk_arg_module_cb), (gtk_arg_warnings_cb), (do_pre_parse_initialization), (do_post_parse_initialization), (pre_parse_hook), (post_parse_hook), (gtk_get_option_group), (gtk_init_with_args), (gtk_parse_args): * gtk/gtkmain.h: Make gtk argument parsing use goption. Add gtk_get_option_group and gtk_init_with_args. * tests/testtreemodel.c: (main): Use gtk_init_with_args. Sun Sep 5 01:04:01 2004 Matthias Clasen Allow sorting of tree models to be turned off again. (#151139, Torsten Schoenfeld) * gtk/gtktreesortable.h: Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID. * gtk/gtktreestore.c (gtk_tree_store_sort): * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if the list store is not sorted. Sat Sep 4 23:37:56 2004 Matthias Clasen * configure.in: Fix the Solaris Xinerama checks. (#151754) Sat Sep 4 22:45:49 2004 Matthias Clasen * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete text in passwords. (#151723, Owen Taylor) Sat Sep 4 16:51:00 2004 Søren Sandmann * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental change from Aug 02 that removed a flush of the X connection from gdk_event_prepare() causing applications to get stuck. (#151732, Richard Hoelscher). Fri Sep 3 22:45:03 2004 Matthias Clasen * gtk/gtkuimanager.c (print_node): Don't print out attributes for the root node. (#151752, Lorenzo Gil Sánchez) Sat Sep 4 02:38:57 2004 Søren Sandmann * gtk/gtktoolbar.c (position): Accelerate the animation when it has been running for a while. (#143647). 2004-09-03 Tor Lillqvist * gtk-zip.sh.in: List the three theme gtkrc files separately, zip doesn't do anything if one of the files on its command line doesn't exist. Handle changes of screen resolution on Win32. (#151581, reported by Arjohn Kampman) * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init, _gdk_root_window_size_init): Factor out setting the root window's size (as the size of the union of all monitors) to a new function. * gdk/win32/gdkdisplay-win32.c (gdk_display_open, _gdk_monitor_init): Factor out the monitor query to a new function. * gdk/win32/gdkprivate-win32.h: Declare above new functions. * gdk/win32/gdkevents-win32.c (gdk_event_translate, handle_display_change): Handle WM_DISPLAYCHANGE by calling the above two functions, and emitting the "size_changed" signal on our (only) GdkScreen. 2004-09-01 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): Document the return value. 2004-09-01 Matthias Clasen Make it possible to specify additional modules to load via a setting. (#117236, Alex Graveley) * gtk/gtkmodules.h: * gtk/gtkmodules.c: New files which contain the module handling code which was previously in gtkmain.[hc]. Additionally, the code now looks for the gtk-modules setting, which can specify additional modules to load. * gtk/gtkmain.c: * gtk/gtkmain.h: Remove all the module handling code. * gtk/gtkdebug.h: Add a debug flag for modules. * gtk/gtk.h: Include gtkmodules.h * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h (gtk_c_sources): Add gtkmodules.c * gtk/gtksettings.c: Add the gtk-modules setting. * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting. Wed Sep 1 19:11:44 2004 Søren Sandmann * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure children of the toolbar are given positive dimensions. (149540, Felipe Heidrich). 2004-09-01 Matthias Clasen * gtk/gtkfilesystemunix.c: * gtk/gtkfilechooserbutton.c: Protect the unistd.h include by HAVE_UNISTD_H. Wed Sep 1 02:38:48 2004 Matthias Clasen * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make accel labels ellipsize correctly. (#151559, Christian Persch) Wed Sep 1 00:55:56 2004 Matthias Clasen * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter of a running animation. (#151542) Tue Aug 31 23:40:29 2004 Matthias Clasen * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make "ms-windows" the default theme on Win32. Tue Aug 31 23:24:49 2004 Matthias Clasen * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start a drag if the left button is pressed. (#151490, Frederic Croszat) Tue Aug 31 23:20:58 2004 Matthias Clasen * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew. Tue Aug 31 17:07:41 2004 Jonathan Blandford * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): constrain cell area to passed in cell_area, #147867 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if ellipsizing, get_size is only 3 chars wide. * docs/tree-column-sizing.png: Add Matthias's excellent image. 2004-08-28 Robert Ögren On Win32, do not produce tablet motion or button events while a window is being moved or resized. (#151090, reported by Shaneyfelt) * gdk/win32/gdkprivate-win32.h * gdk/win32/gdkglobals-win32.c * gdk/win32/gdkevents-win32.c: Rename the variable resizing to _sizemove_in_progress and make it extern. * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore motion and button events if _sizemove_in_progress is true. 2004-08-30 Tor Lillqvist Make the ms-windows theme engine build with mingw. * configure.in: Expand also modules/engines/ms-windows/Theme/ Makefile and .../Theme/gtk-2.0/Makefile. * modules/engines/ms-windows/Makefile.am: Adapt for building inside the GTK sources. * modules/engines/ms-windows/*.c: Use "foo.h" style includes for GTK and GDK headers. Use correct path for gdkwin32.h header. * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK API. * modules/engines/ms-windows/xp_theme_defs.h * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_* to xp_theme.c, as they are neither in mingw's nor Platform SDK's tmschema.h. * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as 0x0501 to get the necesssary stuff from mingw's uxtheme.h. 2004-08-30 Matthias Clasen Integrate the ms-windows theme engine (better known as Wimp) into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2 sources have been added to the GTK+ source tree in modules/engines/ms-windows, and there is a ChangeLog detailing the history of Wimp. (#109615, Havoc Pennington) * configure.in: Generate modules/engines/Makefile and modules/engines/ms-windows/Makefile. * modules/Makefile.am (SUBDIRS): Add engines. * modules/engines/Makefile.am: Compile ms-windows for win32. 2004-08-30 Matthias Clasen * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): Make it compile. 2004-08-27 Matthias Clasen Fix #151112, Olexiy Avramchenko: * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): * gtk/gtkiconview.c (scroll_timeout, layout_callback) (gtk_icon_view_item_accessible_idle_do_action): * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) (popup_idle): Protect idle callbacks and timeouts with GDK_THREADS_ENTER/_LEAVE. * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to call update_dialog() from an idle with the necessary protection. Mon Aug 30 01:34:42 2004 Matthias Clasen Changes to make sure input methods respect the editability of entries and text views. #114173, Noah Levitt. * gtk/gtkentry.c (popup_targets_received): Make the Input Methods menuitem insensitive if we're not editable. * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything if we're not editable. * gtk/gtkentry.c (gtk_entry_focus_out): * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and focus_out to the im context if we're editable. * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context if the entry just became non-editable. * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): Use gtk_text_buffer_delete_interactive() to not delete non-editable portions of text. 2004-08-30 Tor Lillqvist * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32. * modules/input/gtkimcontextime.c: Use quotes in #includes, to find headers when building inside GTK+ sources. 2004-08-27 Tor Lillqvist * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add drop_failed, like in the X11 backend. Nothing sets it, though. (gdk_drag_drop_succeeded): Copy from X11 backend. Thu Aug 26 23:58:11 2004 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash if model is not set. Noted by Mariano Suarez-Alvarez. Thu Aug 26 22:44:12 2004 Matthias Clasen Provide information about how an adjustment change in a range widget happened. Add a "slider-moved" signal which reports how a user is interacting with the range, whether they are clicking on a stepper or the trough, or dragging the slider. (#133263, Thomas Fitzsimmons) * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE. * gtk/gtkrange.c (gtk_range_class_init): Add "change-value" signal. (gtk_range_internal_set_value): Rename to gtk_range_real_change_value. Add GtkScrollType parameter. Emit the change-value signal when the range's value changes. (update_slider_position, gtk_range_scroll_event, step_back, step_forward, page_back, page_forward, scroll_begin, scroll_end): Change gtk_range_internal_set_value to gtk_range_real_change_value. * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value function. 2004-08-26 Matthias Clasen * modules/input/Makefile.am: Build imime.la on Windows. * modules/input/gtkimcontextime.h: * modules/input/gtkimcontextime.c: * modules/input/imime.c: * modules/input/imm-extra.h: Add the IME input method for Win32 written by Takuro Ashie and Kazuki IWAMOTO. The code was previously hosted at http://sourceforge.jp/projects/imime. (#135195) 2004-08-26 Bill Haneman * gtk/gtktreeview: (gtk_tree_view_move_cursor_up_down): If a multi-selection list contains only one item, select it on cursor_up or cursor_down. Fixes bug #131226. [patch from Padraig O'Briain] 2004-08-26 Matthias Clasen Make gdk_window_process_[all]_updates() respect update_freeze_counter (#144272, Soeren Sandmann) * gdk/gdkwindow.c (gdk_window_schedule_update): New function to install an idle for gdk_window_update_idle() if one isn't there already. (gdk_window_process_all_updates): (gdk_window_process_updates): Only process the updates if the window isn't frozen. (gdk_window_invalidate_maybe_recurse): Schedule an update when necessary. (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead of directly installing the idle. 2004-08-22 Robert Ögren On Win32, make graphical tablets work on multi-monitor systems. (#145467, reported by buttknock1@ya...) * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates): Use dimensions of _gdk_parent_root as screen size. (gdk_input_get_root_relative_geometry): Get coordinates relative to GDK root window instead of Win32 coordinates. (_gdk_input_other_event): Updated accordingly. Wed Aug 25 17:24:17 2004 Manish Singh * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale() function. * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused variables num_extensions and extensions. * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function. Wed Aug 25 17:14:58 2004 Manish Singh * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize path so we don't potentially use an undefined pointer. * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK cast for tree_view_keybinding_cb. * gtk/gtkfilechooserdefault.c (location_entry_create): cast to GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part() calls. * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing): cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call. * gtk/gtkselection.c (selection_get_text_plain): make len a gsize, since that's what g_convert_with_fallback() expects. Wed Aug 25 16:14:34 2004 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the typeahead entry on enter.