2004-10-27 Matthias Clasen * === Released 2.5.4 === * Makefile.am (EXTRA_DIST): Remove po/makefile.mingw 2004-10-28 Anders Carlsson * gtk/gtkclipboard.c: (gtk_clipboard_set_can_store): * gtk/gtkclipboard.h: Make targets const. 2004-10-27 Matthias Clasen * gtk/Makefile.am (gtkalias.h): * gdk/Makefile.am (gdkalias.h): Fix srcdir != builddir build. (#156547, Thomas Fitzsimmons) * NEWS: Updates. * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): Silently ignore non-CLIPBOARD clipboards. (#156610, Christian Persch) * gtk/gtksettings.c: Make it build on windows. (#156618, Kazuki IWAMOTO) 2004-10-26 Matthias Clasen * gtk/gtkimcontextsimple.c (check_hex): Stop preediting if strtoul couldn't parse the complete preedit string. (#156434) * gtk/gtkmessagedialog.c: * gtk/gtkfilechooserbutton.c: Add missing includes. (#156503, Kazuki IWAMOTO) * gtk/gtkimage.h: * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name parameter G_CONST_RETURN. * gtk/gtkimage.c: It is enough to listen for screen changes and style-set to catch all icon theme changes. (gtk_image_set_property): Reset the image size if the pixel size property is changed. * gtk/gtk.symbols: Add new symbols. * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the doc comment. 2004-10-26 Anders Carlsson * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize), (create_clipboard_contents_buffer), (clipboard_get_contents_cb), (clipboard_clear_contents_cb), (cut_or_copy): Rewrite clipboard handling so that the clipboard contents won't be freed when the text buffer is finalized. Also add clipboard manager support. Fixes #95496. 2004-10-25 Anders Carlsson * gtk/gtkentry.c: (gtk_entry_completion_timeout): * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model), (gtk_entry_completion_get_model), (gtk_entry_completion_complete): Really handle a NULL model, fixes #137211 for real. * gtk/gtkfilechooserentry.c: (gtk_file_chooser_entry_maybe_update_directory): Remove _clear, #137211 is fixed. * tests/testentrycompletion.c: (main): Add completion with an empty model. 2004-10-25 Carlos Garnacho Parro Fix for #118764, David Bordoley: * gtk/gtkmessagedialog.[ch] (gtk_message_dialog_format_secondary_text), (gtk_message_dialog_format_secondary_format): API additions to create HIG-like dialogs * demos/gtk-demo/dialog.c: Use the new API in the example * docs/reference/gtk/gtk-sections.txt: * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API additions 2004-10-25 James M. Cape Rework of GtkFileChooserButton, some cleanups. Fixes #154388, #154390, #154390, #156272. * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton below GtkFileChooser. * docs/reference/gtk/gtk-sections.txt: Added gtk_file_chooser_button_get_width_chars(), gtk_file_chooser_button_set_width_chars(), gtk_label_set_width_chars(), gtk_label_get_width_chars(). * docs/reference/gtk/gtk.types: Added gtk_cell_renderer_combo_get_type, gtk_cell_view_get_type, gtk_text_iter_get_type. * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add "logo-icon-name" property. * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties (b/c of get_type() inclusion above). * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property, getters/setters. * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added. * gtk/gtkentrycompletion.c: (_gtk_entry_completion_popdown): Don't show if the entry isn't mapped. * gtk/gtkfilechooserbutton.[c,h]: (*): About 45% rewritten, adds "width-chars" property, icons, working save modes, volume/Home/Desktop friendly-naming support. * gtk/gtklabel.[c,h]: (gtk_label_class_init), (gtk_label_init), (gtk_label_get_property), (gtk_label_set_property), (gtk_label_get_width_chars), (gtk_label_set_width_chars), (gtk_label_size_request): Add "width-chars" property. * tests/testfilechooserbutton.c: Update, use 4 different buttons for the different ACTIONs. * gtk/.cvsignore: Ignore gtk-update-icon-cache. * tests/.cvsignore: Ignore testimage. 2004-10-25 Matthias Clasen * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325, Olivier Andrieu) 2004-10-25 Anders Carlsson * gdk/gdk.symbols: * gdk/gdkdisplay.h: * gdk/x11/gdkdisplay-x11.c: (gdk_display_supports_clipboard_persistence), (gdk_display_store_clipboard): New API to handle the clipboard manager. * gtk/gtk.symbols: * gtk/gtkclipboard.c: (gtk_clipboard_class_init), (gtk_clipboard_finalize), (selection_clear_event_cb), (clipboard_unset), (gtk_clipboard_set_text), (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets), (clipboard_peek), (gtk_clipboard_owner_change), (gtk_clipboard_wait_is_target_available), (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store), (gtk_clipboard_selection_notify), (gtk_clipboard_store), (_gtk_clipboard_store_all): * gtk/gtkclipboard.h: Add API for clipboard persistence and implement it, also add gtk_clipboard_wait_is_target_available. * gtk/gtkmain.c: (gtk_main): Call _gtk_clipboard_store_all before exiting. 2004-10-25 Matthias Clasen * gtk/gtkaboutdialog.h: * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name) (gtk_about_dialog_get_logo_icon_name): Support named icons as logos. (#156378, James Henstridge) * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the doc formatting. * gtk/gtkcellview.[hc]: Make function parameter names consistent. * tests/Makefile.am (noinst_PROGRAMS): Add testimage. * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name(). 2004-10-25 Matthias Clasen Add a public setting for button ordering (#74669, Owen Taylor) * gtk/gtksettings.c (gtk_settings_class_init): Add a gtk-alternative-button-order setting. * gtk/gtkdialog.h: * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A getter for the alternative button order setting. * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): New function to install an alternative button order for a dialog. * gtk/gtkfilesel.c (gtk_file_selection_init): * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): * gtk/gtkfilechooserdefault.c (location_popup_handler): Set up an alternative button order. 2004-10-25 Matthias Clasen * gtk/gtkimage.h: * gtk/gtkimage.c (gtk_image_new_from_icon_name) (gtk_image_set_from_icon_name, gtk_image_get_icon_name) (gtk_image_set_pixel_size, gtk_image_get_pixel_size): Add a new type GTK_IMAGE_ICON_NAME for named icons, update the size and content of stock, icon set and named icon images upon style changes, and allow to set a fixed pixel size for named icon images. (#155688, James Henstridge) * tests/testimage.c: Test application for theming behaviour of different image types and for image dnd. 2004-10-24 Matthias Clasen * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the has_entry property, ref the model and add a finalizer. (#156325, Olivier Andrieu) Sun Oct 24 02:56:43 2004 Jonathan Blandford * docs/tools/widgets.c: Update GtkFileChooserButton doc shot. 2004-10-24 Matthias Clasen * gtk/gtkicontheme.c: Use the new g_key_file api in GLib. * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc] * gtk/gtkiconthemeparser.[hc]: Removed. * gtk/gtkfilechooserdefault.c (location_popup_handler): If the location dialog is brought up by typing '/', insert the slash in the entry. (#155370, Warren Togami) 2004-10-23 Matthias Clasen * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) (trap_activate_cb): Accept shift-/ for bringing up the location popup, since German and French keyboards generate such events. (#154163, Frederic Crozat) * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate the window if the tree is empty, to avoid resizing artifacts from the focus rectangle. (#155881, Vincent Noel, patch by Billy Biggs) Sat Oct 23 16:14:37 2004 Søren Sandmann * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove assertion that can get triggered by broken sort functions. Sat Oct 23 16:07:46 2004 Søren Sandmann * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly clever implementation with one that works. * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered" instead of "changed" twice. Bug 153479 Sat Oct 23 15:17:55 2004 Søren Sandmann * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check for previous state being ACTIVE. Bug 153876. 2004-10-22 Matthias Clasen * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) (gtk_file_chooser_button_init): Use the new file DND api. * gtk/gtkdnd.h: * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) (gtk_drag_source_add_uri_targets): * gtk/gtkselection.h: * gtk/gtkselection.c (gtk_target_list_add_uri_targets): (gtk_selection_data_set_uris): (gtk_selection_data_get_uris): New functions to allow handling file DND "without knowing jack shit". * configure.in: Bump glib requirement to 2.5.4. * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use g_uri_list_extract_uris(). Fri Oct 22 13:25:25 2004 Owen Taylor * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix backspacing on the empty last line of a buffer (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840, Dan Williams) 2004-10-22 Matthias Clasen * gtk/gtkdnd.c: Document how to use info with text/image targets. * gtk/gtkselection.h: * gtk/gtkselection.c (gtk_target_list_add_text_targets): (gtk_target_list_add_image_targets): Add info argument. * gtk/gtkcalendar.c (gtk_calendar_motion_notify): * gtk/gtkentry.c (gtk_entry_init): * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers. 2004-10-22 Anders Carlsson * gtk/gtktexttag.c: (gtk_text_tag_get_property): GdkBitmap is a GObject, not a boxed type. Thu Oct 21 15:01:09 2004 Owen Taylor #155952 * gtk/gtkentry.c: Fix checking the wrong position for the backspace_deletes_character PangoLogAttr. * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): Move backspace logic from GtkTextView to here, check backspace_deletes_char. * gtk/gtktextview.c: Use gtk_text_buffer_backspace(). 2004-10-21 Matthias Clasen * gtk/gtkiconcache.c: Include io.h on windows. (#156075, Kazuki IWAMOTO) (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't have mmap. * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for cached themes. * gtk/gtkiconcache.h: * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function. * gtk/updateiconcache.c (scan_directory): Don't skip .icon files which are listed before their images. (foreach_remove_func): Instead filter lonely .icon files out here. * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out the HAS_ICON_FILE flag. 2004-10-21 Matthias Clasen * gtk/gtkiconcache.c: Make it compile without mmap() and add some more checks. (#155973, Morten Welinder) Add convenience api for image dnd (#150165): * gtk/gtkselection.h: * gtk/gtkselection.c (gtk_target_list_add_image_targets) (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): New functions to handle the image formats readable/writable by gdk-pixbuf. * gtk/gtkdnd.h: * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) (gtk_drag_source_add_text_targets): New functions to handle the image formats readable/writable by gdk-pixbuf. 2004-10-20 Matthias Clasen * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make the code clearer. (#155239, Murray Cumming) * gtk/gtkicontheme.c: Small fixes. * gtk/gtkrc.c: Include gtkmodules.h. (#155885, Kazuki IWAMOTO) * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885) * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): Fix a wrong blurb. (#155838, Morten Welinder) 2004-10-19 Matthias Clasen Implement icon theme caching. (#154034, Martijn Vernooij, caching schema proposed by Owen Taylor, initial implementation by Anders Carlsson) * gtk/gtkdebug.h: * gtk/gtkmain.c: Add a "icontheme" debug flag. * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c (gtk_private_h_sources): Add gtkiconcache.h (bin_PROGRAMS): Add gtk-update-icon-cache * gtk/gtkicontheme.c: Use icon caches if they are available. Currently, GTK+ uses the cache to get information about the available sizes, image file formats and .icon files. The actual image data, and the .icon file contents are not cached yet. * gtk/updateiconcache.c: A cmdline utility for generating icon cache files. * gtk/gtkiconcache.h: * gtk/gtkiconcache.c: The glue code to mmap an icon cache file and manage the information it contains. * tests/testicontheme.c: Add a "display" option. 2004-10-19 Matthias Clasen * tests/testicontheme.c: Set the locale, tidy up output. 2004-10-18 Matthias Clasen Fix #155658, Sebastien Bacher: * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new is_leader flag. * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on leader windows even if they are withdrawn. (gdk_window_set_group): Mark the new leader window as such. We never remove the flag again, but that should a) be vanishingly rare and b) not a problem, since the flag just turns off an optimization. * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default leader window as such. 2004-10-17 Matthias Clasen * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary dialogs if the main dialog is hidden. (#155084, Paolo Borelli) 2004-10-16 Matthias Clasen * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak the secondary dialogs. (#155084, Paolo Borelli) * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the focus on the ring. 2004-10-15 Matthias Clasen * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building the framebuffer backend. (#155486, Olexiy Avramchenko) 2004-10-15 Matthias Clasen * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED before emitting ::size-request, following this weeks discussion on gtk-devel-list@gnome.org. * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore the size info for the current row after measuring another row. (#154945, William Jon McCann) 2004-10-14 Matthias Clasen * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't get text unnecessarily. (#155384, Morten Welinder) (gtk_file_chooser_default_finalize): Don't forget to unref the tooltips. (#155412, Morten Welinder) (shortcuts_add_current_folder): Don't leak volume. (#155400, Morten Welinder) 2004-10-12 Matthias Clasen * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge the fact that invariants are broken and loop all the way up to the resize container. Tue Oct 12 17:11:02 2004 * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the widget for resize or emit change notification if the usize didn't change. this works around a buggy signal connection in #155139. 2004-10-11 Matthias Clasen * docs/tools/widgets.c: Create scrolledwindow, statusbar, scale and image images. 2004-10-10 Matthias Clasen * docs/tools/widgets.c: Create a toolbar, menubar, progressbar, notebook and messagedialog images. * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): Avoid a warning. Sun Oct 10 11:24:56 2004 Jonathan Blandford * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/ markings. 2004-10-09 Matthias Clasen * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM. * gtk/gtkcellview.c: Add docs. * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix doc comment. * gtk/gtkactiongroup.h: * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition of gtk_action_group_translate_string(). * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label. 2004-10-08 Matthias Clasen * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here. * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a drag if we loose the grab. * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell renderer to inert mode to avoid bug #154921. This fixes a crash which would otherwise occur if the editing is stopped for the second time. (#154767, Manuel Baena García) * gtk/gtkdebug.h: * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug flag, geometry, to debug size allocation. * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data unconditionally. (#152562, Federico Mena Quintero) 2004-10-08 Matthias Clasen * gtk/gtkuimanager.c (update_node): Also update smart separators if the visibility of a menuitem with a submenu changes. (#153791, Christian Persch) 2004-10-08 Matthias Clasen * gtk/gtkentry.h: * gtk/gtkentry.c: * gtk/gtkentrycompletion.c: * gtk/gtkspinbutton.c: Share the three copies of get_borders() under the name _gtk_entry_get_borders(). (#116368, Owen Taylor) 2004-10-07 Matthias Clasen * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free info too early. (#154703, Morten Welinder) * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h. (#154798, Morten Welinder) 2004-10-06 Matthias Clasen * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding error. (#154658, John Cupitt) * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear the iter instead of returning it unmodified. (#154186, Jonathan Blandford) * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up the completions again after tab. (#147700, Jens Bech Madsen) * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor before changing the selection to make the file chooser preview update work better. (#143826, Tommi Komulainen) 2004-10-06 Matthias Clasen * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really gross way of rounding to a specified number of digits. (#145232, Peter Zelezny, patch by Soeren Sandmann) Wed Oct 6 00:45:04 2004 * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window variable, not just the window passed in. fixes #145270. Tue Oct 5 21:00:54 2004 Tim Janik * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change and applied owen's leaner conditional flag update which should be good enough to preserve resizing flag invariants. 2004-10-05 Matthias Clasen * NEWS: Updates Tue Oct 5 19:29:06 2004 Tim Janik * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl. 2004-10-05 Matthias Clasen * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to not scaling up at all. Less magic. Tue Oct 5 17:06:26 2004 Tim Janik * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still set on ::size-allocate, another size-request has been queued since ::size-request and needs to be requeued. 2004-10-05 Paolo Borelli * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to show-menu as discussed in bug #153873. 2004-10-05 Matthias Clasen * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set action_name. (#154526, John Finlay) * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): Return a new reference to an existing GdkWindow if one already exists. (#151378, Gustavo Carneiro) 2004-10-05 Matthias Clasen Provide access to the string representation of accelerators used in GtkAccelLabel. (#154068, John Spray) * gtk/gtkaccelgroup.h: * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function to return the accelerator label used in GtkAccelLabel. (gtk_accelerator_name): Update docs to point to gtk_accelerator_get_label(). * gtk/gtkaccellabel.h: * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): New auxiliary function which creates the string representing the accelerator. 2004-10-05 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the popup if a new model is set. (#154129, Bernd Demian) 2004-10-04 Matthias Clasen * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Make the code work as intended for unthemed icons; don't scale them up too much. Allow to scale them down, and do so exactly. (#154142, Ross Burton) (gtk_icon_info_load_icon): Amend docs. * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve docs. (#154504, Dave Cook) * gtk/gtkwindow.c (gtk_window_set_icon_list): (gtk_window_set_default_icon_list): Ref the new icons before unreffing the old ones. (#154468, Morten Welinder) (gtk_window_realize_icon): Only set using_themed_icon if we actually got an icon list from the theme. (#154472, Morten Welinder) 2004-10-03 Matthias Clasen * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers pointing to the old model. (#154350) * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the sizes array. (#154310, Christian Persch) * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_setup_sort_column_id_callback): Set sort_indicator to FALSE when appropriate. (#153714, Reinout van Schouwen) * gtk/gtktreeview.c (gtk_tree_view_search_position_func): Fix positioning near the monitor boundaries. (#154341, Ken Harris) 2004-10-01 Paolo Borelli * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it to something else. Bug #153887. 2004-10-01 Matthias Clasen Fix bug #150790: * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the calculation of x_offset when ellipsized and in RTL mode. (gtk_cell_renderer_text_render): Fix the calculation of the layout width when ellipsized. 2004-10-01 Tor Lillqvist * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to FALSE, thus enabling tablet input by default. * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the --use-wintab option again (but without effect, as this is now the default, see above). (#153788) * modules/input/gtkimcontextime.c: Numerous changes. Remove the ifdef UNICODE conditionals. Always use the wide-character Imm* API. It is present also in Windows 98 and Me. (Not Windows 95, but I think we don't care about that.) Using the multibyte API wouldn't work anyway on systems where the system codepage doesn't support the language the user uses an IME for, so for instance I wouldn't be able to test this module on my English Windows 2000 although I do have C, J and K IMEs available. Guard against IMM not being active, always check ImmGetContext() returning NULL. Work to some extent even without any IME. Fixes #153800 at least partially. * modules/input/imime.c (ime_info): Rename to "ime" to match the naming pattern of other input modules. Make it default for ja:ko:zh only. 2004-10-01 Matthias Clasen * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding cell renderers to the docs. * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): Silently ignore info being NULL. This is unavoidable with the current design where we have every implementation of layout_clear call layout_clear_attributes, and also delegate calls to dependent cell layouts. (#154191, Martyn Russell) 2004-10-01 Matthias Clasen * modules/input/iminuktitut.c: Fix the spelling of Inuktitut in several places. (#154176, John Austin) 2004-09-30 Paolo Borelli * tests/testellipsize.c: exit on close. 2004-09-29 Matthias Clasen * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE, since it doesn't take an argument. 2004-09-29 Christopher Blizzard * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on G_END_DECLS 2004-09-29 Paolo Borelli * tests/testtoolbar.c: add a GtkMenuToolButton. 2004-09-29 Matthias Clasen * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) (gtk_icon_view_move_cursor_start_end) (gtk_icon_view_move_cursor_page_up_down) (gtk_icon_view_move_cursor_up_down): Handle an empty icon view gracefully. (#152486) Allow keynav to selectable labels (#138085, David Hawthorne): * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when looking for the initial focus widget. * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels in the regular focus chain again. 2004-09-28 Matthias Clasen * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't reuse insensitive pixbufs across multiple rows. (#153984, Milosz Derezynski) * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() to obtain an option group with correctly set pre- and post- parse hooks, instead of manually calling the hooks. This fixes a problem with setting the program class in the gdk preparse hook. (#153788, Robert Ögren) 2004-09-27 Matthias Clasen Fix #153082: * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args() here, we don't want to parse args twice. (gtk_init_with_args): Add the ugid check here as well. (gtk_parse_args): Add the gdk options to the main option group as well. 2004-09-27 Paolo Borelli * gtk/Makefile.am: * gtk/gtk.h: * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget discussed in bug #151441. * docs/reference/gtk/gtk-docs.sgml: * docs/reference/gtk/gtk-sections.txt: * docs/reference/gtk/gtk.types: * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the new widget. 2004-09-27 Matthias Clasen * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): Emit ::finished-loading. 2004-09-27 Roozbeh Pournader * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS. 2004-09-27 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in docs. (#153811, Billy Biggs) * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for need_timer. 2004-09-26 Matthias Clasen * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _ to the name of the has_secondary_backward_stepper property. Noticed by Michèle Garoche. Sun Sep 26 02:06:43 2004 Jonathan Blandford * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures. 2004-09-26 Matthias Clasen * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll to make the current folder visible. (#152921) * gtk/gtkbutton.c: Revert the button state to !button_down, if we're missing the release event due to grab shadowing or insensitivation. * gtk/gtkpathbar.c: Make the slider buttons scroll. * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove debug spew. (bookmarks_check_remove_sensitivity): Don't free an uninitialized pointer. * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): cursor_pos is in characters, not bytes. (#153332, Owen Taylor) 2004-09-25 Robert Ögren * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0, a further fix for bug #145467. 2004-09-25 Matthias Clasen * gtk/gtktextiter.c (inside_word_func): Don't access attr[-1]. (#153628, Padraig O'Briain) 2004-09-23 Matthias Clasen * gtk/gtkfilechooserdefault.c: Add some tooltips. 2004-09-22 Matthias Clasen * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove unnecessary g_return_if_fail()s from virtual functions. (#153469, (Tristan Van Berkom) * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak cursors. (#153468, Christian Persch) * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text. (#153467, Christian Persch) * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use bitops on booleans. (gtk_file_chooser_default_should_respond): Make it easier to select folders in SELECT_FOLDER mode. Wed Sep 22 00:54:34 2004 Matthias Clasen * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame pixbuf. Tue Sep 21 16:55:38 2004 Manish Singh * tests/testtreemodel.c: #include for HAVE_MALLINFO define, other minor cleanups. Tue Sep 21 16:27:19 2004 Manish Singh * gdk/gdk.c: remove now unused arg variables. * gdk/gdkinternals.h: declare _gdk_windowing_init (). * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args () here instead of gdk_pre_parse_libgtk_only (). Should fix #153082. 2004-09-21 Matthias Clasen * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): Don't assert that current_focus != NULL, just return FALSE. * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path bar arrows some more space. * configure.in: Check for mallinfo. * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO is defined. (#153168, Darren Creutz) * gtk/gtkactiongroup.c: Fix typos in signal docs. (#153224, John Finlay) Mon Sep 20 19:44:58 2004 Matthias Clasen * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't return FALSE from a void function. (#153185, Joel Fredrikson) 2004-09-20 Matthias Clasen * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus style property and apply child displacement to the focus rectangle if it is TRUE. (#141170, Soeren Sandmann) Sun Sep 19 23:56:18 2004 Søren Sandmann * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to make the menus scroll faster.