]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-10
Also support "draw_as_radio".
[~andy/gtk] / ChangeLog.pre-2-10
index 9e2a5f2d3a9cb2a87e8e5e8f539d01a4420bfe97..3f2c7cf6d35ebd52a8e31f0a2e592ea6bb9e4d5f 100644 (file)
@@ -1,3 +1,401 @@
+2003-08-29  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install "draw_as_radio"
+       as a separate property, not as an alias of "inconsistent".
+       (gtk_check_menu_item_get_property): 
+       (gtk_check_menu_item_set_property): Also support "draw_as_radio".
+
+Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
+       are narrower than 13 time the estimated character width of the
+       font. (#107781, David Bordoley)
+
+       * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
+       here if the GtkToggleButton is active. This may be the case if it
+       is a radio button.
+
+       * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
+       vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
+       Suarez-Alvarez).
+
+       * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
+       property. (#111207, David Bordoley).
+
+       * gtk/gtktoggletoolbutton.c
+       (gtk_toggle_tool_button_create_menu_proxy): use new
+       "draw_as_radio" property on the menu item when the item is a radio
+       tool button
+
+       * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
+       to only pay attention to the "use_underline" property when the
+       button label comes from the "label" property.
+
+2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
+
+       * configure.in: Added "sq" to ALL_LINGUAS.
+       
+2003-08-28  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
+       fix in the docs.
+
+       * gtk/gtkuimanager.c: Change the XML format:
+       <Root> element is replaced by <ui>,
+       <menu> element is replaced by <menubar>,
+       <submenu> element is replaced by <menu>,
+       <dockitem> element is replaced by <toolbar>,
+       <popups> element is gone,
+       verb attribute is replaced by action,
+       name defaults to action or the element name. 
+
+       * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by GtkActionEntry
+       and GtkRadioActionEntry. GtkActionEntry is simplified by removing 
+       the user_data, entry_type and extra_data fields, GtkRadioActionEntry is
+       further simplified by removing the callback. The user_data can now be
+       specified as an argument to gtk_action_group_add_actions(). There is
+       a new method gtk_action_group_add_radio_actions(), which is similar
+       to gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
+       and a callback parameter in addition to the user_data. The callback
+       is connected to the ::changed signal of the first group member.
+       There are _full() variants taking a GDestroyNotify of 
+       gtk_action_group_add_[radio_]actions().
+
+       * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
+       on every member of the radio group when the active member is changed. 
+       Add an integer property "value", and a getter for the value of "value"
+       on the currently active group member. 
+
+       * tests/testactions.c: 
+       * tests/testmerge.c: 
+       * tests/merge-[123].ui:  
+       * demos/gtk-demo/appwindow.c: Adjust to these changes.
+
+       * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
+
+2003-08-27  Anders Carlsson  <andersca@gnome.org>
+
+       * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
+       text view, so the tool bar won't have focus.
+
+Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
+       declaration not at start of block. (#120371, Damien Carbery)
+
+2003-08-26  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
+       for length, not gsize.
+
+       * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
+       <ui> and make it optional in strings. Rename verb to action, <dockitem> 
+       to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
+
+       * demos/gtk-demo/appwindow.c: 
+       * tests/testactions.c: 
+       * tests/testmerge.c:
+       * tests/merge-1.ui:
+       * tests/merge-2.ui:
+       * tests/merge-3.ui: Adjust to the new XML format.
+
+Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
+       Since we add one to the layout's reported width to
+       account for the cursor, we need to subtract one when
+       setting the wrap width for the layout. (Fixes infinite
+       loop (#120325, Frederic Crozat)
+
+       * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
+       Be a bit more careful about rounding when converting
+       wrapped width from Pango units to pixels.
+
+2003-08-26  Matthias Clasen  <maclas@gmx.de>
+
+        Rename GtkMenuMerge to GtkUIManager. 
+       
+       * gtk/gtkuimanager.[hc]: New files. 
+       * gtk/gtkmenumerge.[hc]: Removed. 
+
+       * gtk/Makefile.am: 
+       * gtk/gtk.h:
+       * tests/testmerge.c: 
+       * tests/testactions.c: 
+       * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
+       GtkUIManager.
+
+       * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
+       add comments to entries array, remove newlines from ui definition. Don't 
+       use the ::add_widget signal.
+
+Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtknotebook.c (gtk_notebook_forall): Don't
+       include page->menu_label - causes various problems,
+       including #12047.
+
+Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       Fixes #115871, reported by Michael Natterer.
+
+       * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
+       added ctrl_pressed and shift_pressed bitfields,
+       (_gtk_tree_selection_internal_select_node): replace GdkModifierType
+       arg with GtkTreeSelectMode.
+
+       * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
+       (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
+       (_gtk_tree_selection_internal_select_node): all updated for
+       GdkModifierType -> GtkTreeSelectMode move.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
+       and shift_pressed around selection handling block,
+       (gtk_tree_view_real_select_cursor_row),
+       (gtk_tree_view_real_toggle_cursor_row),
+       (gtk_tree_view_real_selection_cursor_parent),
+       (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
+       instead of checking the event state. And also updates for the
+       GdkModifierType -> GtkTreeSelectMode move.
+
+Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
+       to the parent when there was no focus widget before
+       and no focus widget after - that is, when there are
+       no focusable widgets. (#108678, help tracking it
+       down from Padraig O'Briain, Federico Mena Quintero, )
+
+       * gtk/gtkxembed.[ch]: Move various shared utilities
+       for the XEMBED protocol eused by GtkPlug and GtkSocket 
+       here.
+
+       * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
+       a flag bit that is sent with focus mesages to indicate
+       that the focus has wrapped around on the toplevel;
+       use this bit to catch infinite loops when there is no
+       focusable widget at ll in the entire toplevel.
+
+       * tests/testsocket.c (child_read_watch): Remove an
+       extraneous unref.
+
+       * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
+       Up XEMBED protocol version to 1, add logic for 
+       sending the right version in XEMBED_EMBEDDED_NOTIFY.
+
+       * gtk/gtksocket.c (gtk_socket_add_window): Send
+       the embedder window in the XEMBED_EMBEDDED_NOTIFY
+       as the spec requires.
+
+Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
+       NumLock handling for non-XKB. Add a special case
+       hack for NumLock on Sun servers. (Patch from
+       Robert Basch, #115819)
+
+2003-08-25  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
+       Welinder)
+
+       * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
+       gtk_action_group_set_translation_domain): Hooks for translation of
+       label and tooltip in GtkActionGroupEntries.  (#120620)
+
+2003-08-25  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
+       values properly. Sorry about the resize grip trouble, Owen.  (#120621)
+       
+       * gtk/gtkactiongroup.c: 
+       * demos/gtk-demo/appwindow.c: 
+       * tests/testmerge.c: 
+       * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
+
+Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtk.h: Remove reference to gtkresizegrip.h.
+
+Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am: Fix accidental commit of references
+       to gtkresizegrip.[ch]
+
+Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c: Fix some missing initializations of
+       rc_file->directory.
+
+2003-08-24  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaction.[ch]: 
+       * gtk/gtktoggleaction.[ch]: 
+       * gtk/gtktoggleactionprivate.h: 
+       * gtk/gtkradioaction.[ch]: 
+       * gtk/gtkactiongroup.[ch]: 
+       * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
+       toolbars, using the EggMenu code by James Henstridge.
+
+       * gtk/gtk.h: Include new headers.
+       * gtk/Makefile.am: Add new files.
+
+       * tests/testactions.c: Test for actions.
+       * tests/testmerge.c: Test for menu merging.
+       * tests/merge-[123].ui: Test data for testmerge. 
+       * tests/Makefile.am: Add testactions and testmerge.
+
+       * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
+       menubar and toolbar.
+       
+Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
+       problem where rc_file->directory wasn't always getting
+       set. (#120549, Luis Villa)
+2003-08-22  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "ne" to ALL_LINGUAS.
+
+Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkrc.c: Keep a list of current GtkRcFiles
+       being parsed, not just the directories for those
+       files. Use that to catch recursion. (Part of
+       #114988)
+Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       Fix option menu scrolling (#119821, Owen Taylor).
+
+       * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
+       by #80484 and the CLAMP,
+       (get_menu_height): new function,
+       (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
+       new_offset to handle page up/down right.
+
+Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkkeys-x11.c: Change the interpretation
+       of consumed_modifiers so that it contains:
+        - Modifiers combinations actually found in
+          state.
+        - Single modifier modifier combinations.
+       But not multi-modifier combinations that aren't
+       in event->state. Document. (#100439)
+
+Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Slightly modified patch from Yann Rouillard to improve selection
+       behavior with the mouse. Fixes #120187.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): only
+       select/deselect items on the first button press of button 1,
+       expand checks for row_activated to include triple clicks.
+
+Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merge from stable.
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
+       approximate digit widths up, to avoid truncation, convert to
+       pango pixels when we have the full string width instead of converting
+       the approx digit width to pango pixels, take inner border and
+       interior focus into account correctly. (Fixes #116368, patch from
+       Morten Welinder).
+
+2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
+
+       * gtk/queryimmodules.c: Don't look at the same directory twice (in
+       simple cases). (#120342)
+
+Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/gdkwindow.c: Make the layers in the paint stack have their
+       own pixmap instead of sharing one. (#118317)
+
+       * tests/testgtk.c (create_get_image): Fixes to make the window fit
+       on an 800x600 screen
+
+Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
+
+       Merged from stable.
+
+       * gtk/gtkspinbutton.c (start_spinning): change the type of step
+       to gdouble, since it gets it's data from a gdouble (Fixes #113547).
+
+Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * modules/input/gtkimcontextxim.[ch]: Substantially
+       rework the handling of status windows:
+       
+        - Store the current StatusWindow in the 
+          GtkIMContextXIM structure and vice-versa, so we
+          don't have to hunt the window hierarchy on
+          cleanup.
+        - Use the Gtkidget hierarchy instead of/or as well
+          as the GdkWindow hierarchy when finding the toplevel;
+          this helps for things like GtkHandlebox
+        - Watch GtkWidget::hierarchy_changed to catch 
+          changes in the toplevel without changes in the
+          GdkWindow (reparenting)
+        - Never create the GtkWindow for the status window
+          unless we have text to display.
+        - Various cleanups, add lots of comments.
+
+       (#115077, much help from Takuro Ashie and Hidetoshi
+       Tajima in tracking this down and figuring out a fix.)
+
+       * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
+
+       * modules/input/gtkimcontextxim.c: Track the current
+       screen for each toplevel so that we show the status
+       window on the right screen. (#116340, James Su)
+
+       * modules/input/gtkimcontextxim.c: If create a new IC
+       when we currently have the focus, call XSetICFocus()
+       on it.
+       
+       * modules/input/gtkimcontextxim.c (get_im): Fix bug
+       with multiple open screens.
+
+Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
+       Replace client_window field with 'priv' pointer,
+       retaining binary compatibility.
+
+       * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
+       save use_preedit/cursor_location/focus status and set
+       up the new slave appropriately. (#118651, Botond Botyanszki)
+
+Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
+       Don't use impl->position_info.clip_rect for toplevels.
+       (#107068, reported by Thomas Mirlacher)
+
+Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
+       Add a fallback for unaligned source data for
+       FORMAT_ARGB_MASK. (#117217)
+
+Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in: Rework handling of REBUILD_PNGS,
+       so that we also don't try to REBUILD_PNGS when
+       cross-compiling and there is no gdk-pixbuf-csource.
+       But give an error if gtk/stock-icons/gtkstockpixbufs.h
+       is not in the source tree. (Note that REBUILDS_PNG
+       was set backwards before, which is why you always
+       had to manually recreate gtkstockpixbufs.h!)
+
 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
 
        * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
@@ -686,7 +1084,7 @@ Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
        Fix function name in warning message.  (#118156, Tim-Philipp
-       Müller)
+       Mller)
 
        * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
        is-expander and is-expanded are boolean properties, not ints.
@@ -2109,7 +2507,7 @@ Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
 
 2003-06-05  Matthias Clasen  <maclas@gmx.de>
 
-       * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
+       * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
        (gtk_text_view_grab_notify): 
        (gtk_text_view_state_changed): Implement these
        to unobscure cursor when grab shadowed or insensitised.