]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-10
Add tests for extra virtual modifiers.
[~andy/gtk] / ChangeLog.pre-2-10
index 4aef53840eebdfa142853a7a922ebe718d929924..e589792fdbc9560954bf259c5e7be7e5b40b0844 100644 (file)
@@ -1,3 +1,241 @@
+2005-09-06  Matthias Clasen  <mclasen@redhat.com>
+
+       * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
+       modifiers.
+
+       * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
+       Mod2 - Mod5 and against Super, Hyper, Meta.
+
+       * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
+       * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
+       (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
+
+       Add support for extra virtual modifiers:  (#85780, Owen Taylor)
+       
+       * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
+       modmap to maintain the information which X modifiers map to
+       virtual modifiers.
+       (get_xkb): Set up the modmap from the XKB tables.
+       (update_keymaps): Set up the modmap from the information returned
+       by XGetModifierMapping in the non-XKB case.
+
+       * gdk/x11/gdkprivate-x11.h: 
+       * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
+       function to set the virtual modifiers in the state.
+
+       * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
+       _gdk_keymap_add_virtual_modifiers here.
+
+       * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
+       Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
+       for GDK_MOD1_MASK.
+
+2005-09-05  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkaction.c (connect_proxy): Set the label of a button
+       if it has no child.  (#315253, John Finlay)
+
+2005-09-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtkimcontextsimple.h: Add a modifiers_dropped bit
+
+2005-09-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
+       on destroy to avoid problems when they are called on a destroyed
+       widget.  (#315135, John Cupitt)
+       
+       * gtk/gtkentry.c (gtk_entry_class_init):
+       * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
+       for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
+
+       * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
+       code. Now we only steal a single key combination, Ctrl-Shift-U,
+       instead of sixteen. 
+       A hex Unicode sequence must be started with Ctrl-Shift-U, followed
+       by a sequence of hex digits entered with Ctrl-Shift still held.
+       Releasing one of the modifiers or pressing space while the modifiers
+       are still held commits the character. It is possible to erase
+       digits using backspace.
+       As an extension to the above, we also allow to start the sequence
+       with Ctrl-Shift-U, then release the modifiers before typing any
+       digits, and enter the digits without modifiers.
+       (#82011, Owen Taylor)
+       
+2005-09-02  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
+       we still need to deliver the destroy event.  (#314980, Chris Lahey)
+
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
+       im context before committing \n or \t.
+
+2005-09-02  Alexander Larsson  <alexl@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
+       (shortcuts_activate_volume):
+       Handle base_path being null in the rest of the cases (#310270)
+
+2005-09-02  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
+       cursor position also in root window coordinates. Prune out
+       superfluous WM_MOUSEMOVE events even earlier, based on root window
+       coordinates. Windows sends WM_MOUSEMOVE messages after a new
+       window has ben mapped below the cursor even if the mouse doesn't
+       move. We used to generate GDK_MOTION_NOTIFY in these cases. This
+       confused at least gtk_menu_motion_notify(). (#314995)
+
+       * gtk/gtkintl.h: No need to include config.h here. It caused
+       warnings about GTK_LOCALEDIR being redefined on Win32 when
+       compiling files where gtkintl.h is included after gtkprivate.h
+       (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
+
+       * gtk/gtkplug.c: Include config.h.
+
+2005-09-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkfilesystemunix.c: Pass statbufs down to 
+       xdg_mime_get_mime_type_for_file() where possible, to avoid
+       useless re-stating.  
+       
+       * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
+       typo.  (#314921, Guillaume Cottenceau)
+
+       * gdk/*.c: Intern some more strings.
+       * gtk/gtkintl.h: 
+       * gtk/*.c: Define an I_() macro and use it instead of the 
+       bulky g_intern_static_string().
+
+2005-08-31  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
+       instead of copying it.
+
+       * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
+
+       * gtk/*.c: Also intern static strings passed to 
+       g_object_set_data().
+
+       * gdk/Makefile.am: 
+       * gtk/Makefile.am: Intern type names in code generated by 
+       glib-mkenums, too.
+
+       * gtk/*.c: 
+       * gdk/x11/*.c: 
+       * gdk/*.c: Intern type names before registering the type to avoid 
+       unnecessary copies.
+
+       * configure.in: Require GLib 2.9.0
+
+2005-08-31  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
+       and add icon-size and icon-size-set properties.  (#314172)      
+
+       * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
+       groups across transient parents.  (#312918, Christian Persch)
+
+       * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
+       Guillaume Cottenceau)
+
+       * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
+       Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
+
+2005-08-30  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
+       make C-/ select all and C-\ unselect all.  (#309301,
+       Kathy Fernandez)
+
+       * gtk/gtkimcontextsimple.c: Change the compose sequence for
+       soft hyphen to be multi_key-minus-minus-space, and add
+       compose sequences multi_key-minus-minus-period and 
+       multi_key-minus-minus-minus for en dash and em dash.
+       (#172653, Christian Lohmaier)
+
+       * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
+       code.  (#313946, Christian Persch)
+
+       * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
+       fix for the default value of the "ui" property.
+
+2005-08-30  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtk.symbols: 
+       * gtk/gtkselection.h:
+       * gtk/gtkselection.c: Add functions which look for text, image
+       or uri targets in an array of atoms.   (#314089, Mark Wielaard)
+
+       * gtk/gtk.symbols: 
+       * gtk/gtkselection.h:
+       * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
+       Add a function to check wether targets include uri.  
+       (#314092, Mark Wielaard)
+       
+       * gtk/gtk.symbols: 
+       * gtk/gtkwindow.h: 
+       * gtk/gtkwindow.c: Add a deletable property with getter
+       and setter, to control the close button in the window 
+       frame.  (#59718, Havoc Pennington)
+
+2005-08-29  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
+       to the arrow keys for menu navigation.  (#162825, Carl Worth)
+
+       * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
+
+       * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
+
+       * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
+       * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
+       refer to nonexisting stock ids.
+
+       * gtk/gtktextview.c (popup_targets_received): 
+       * gtk/gtkentry.c (popup_targets_received): Construct
+       the "Select All" menuitem from stock.
+
+       * gtk/stock-icons/stock_select_all_{16,24}.png:
+       * gtk/stock-icons/Makefile.am: 
+       * gtk/gtkiconfactory.c:
+       * gtk/gtkstock.h: 
+       * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
+       Calum Benson)
+
+       * gtk/gtktrayicon.c: Add a pointer to the spec.
+
+       * gtk/gtkstatusicon-x11.c: Add docs.
+
+       * gtk/gtkstatusicon.h: Fix a typo.
+
+       Add a cross-platform "tray icon" API, by
+       porting EggStatusIcon/EggTrayIcon (#105101)
+       
+       * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
+       displays an icon in a notification area.
+
+       * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
+       X11, using GtkTrayIcon.
+
+       * gtk/gtktrayicon.h: 
+       * gtk/gtktrayicon.c: An implementation of the freedesktop.org
+       system tray specification, not public API.
+
+       * gtk/gtk.symbols: Add new exported functions.
+
+       * gtk/gtk.h: Include gtkstatusicon.h.
+
+       * gtk/Makefile.am: Add new files.
+
+       * tests/Makefile.am:
+       * tests/teststatusicon.c: Test for GtkStatusIcon.
+
+2005-08-29  Christopher Aillon  <caillon@redhat.com>
+
+       * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
+       and GTK_STOCK_DISCONNECT
+       
 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):