summaryrefslogtreecommitdiff
path: root/gdk/gdkkeys.h
diff options
context:
space:
mode:
authorMichael Natterer <mitch@lanedo.com>2011-09-27 09:50:34 +0200
committerMichael Natterer <mitch@gimp.org>2011-09-27 09:56:25 +0200
commit4a7a67339a3c8a7c523b32b36a7fc2ea5abfb8f8 (patch)
tree954b9cee7be7c1d578d524b3d4bac05f7d921411 /gdk/gdkkeys.h
parent04009aa3329486cc60634865b597195babbec774 (diff)
downloadgtk+-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.h3
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
*/