diff options
author | Michael Natterer <mitch@lanedo.com> | 2011-09-27 09:50:34 +0200 |
---|---|---|
committer | Michael Natterer <mitch@gimp.org> | 2011-09-27 09:56:25 +0200 |
commit | 4a7a67339a3c8a7c523b32b36a7fc2ea5abfb8f8 (patch) | |
tree | 954b9cee7be7c1d578d524b3d4bac05f7d921411 /gdk/gdkkeys.h | |
parent | 04009aa3329486cc60634865b597195babbec774 (diff) | |
download | gtk+-4a7a67339a3c8a7c523b32b36a7fc2ea5abfb8f8.tar.gz |
Bug 659602 - Provide an abstraction for the platform's use of modifier keys
Add enum GdkModifierIntent which identifies use cases for modifier masks
and GdkKeyMap::get_modifier_mask(). Add a default implementation which returns
what is currently hardcoded all over GTK+, and an implementation in the
quartz backend. Also add gtk_widget_get_modifier_mask() which simplifies
things by doing widget->display->keymap->get_modifier_mask().
Diffstat (limited to 'gdk/gdkkeys.h')
-rw-r--r-- | gdk/gdkkeys.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdk/gdkkeys.h b/gdk/gdkkeys.h index 96e360f1ea..b085d246ca 100644 --- a/gdk/gdkkeys.h +++ b/gdk/gdkkeys.h @@ -114,6 +114,9 @@ void gdk_keymap_add_virtual_modifiers (GdkKeymap *keymap, GdkModifierType *state); gboolean gdk_keymap_map_virtual_modifiers (GdkKeymap *keymap, GdkModifierType *state); +GdkModifierType gdk_keymap_get_modifier_mask (GdkKeymap *keymap, + GdkModifierIntent intent); + /* Key values */ |