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/gdkkeysprivate.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/gdkkeysprivate.h')
-rw-r--r-- | gdk/gdkkeysprivate.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdk/gdkkeysprivate.h b/gdk/gdkkeysprivate.h index c0f1f0eaa9..be1be41d03 100644 --- a/gdk/gdkkeysprivate.h +++ b/gdk/gdkkeysprivate.h @@ -61,6 +61,8 @@ struct _GdkKeymapClass GdkModifierType *state); gboolean (* map_virtual_modifiers) (GdkKeymap *keymap, GdkModifierType *state); + GdkModifierType (*get_modifier_mask) (GdkKeymap *keymap, + GdkModifierIntent intent); /* Signals */ |