summaryrefslogtreecommitdiff
path: root/gdk/gdkkeysprivate.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/gdkkeysprivate.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/gdkkeysprivate.h')
-rw-r--r--gdk/gdkkeysprivate.h2
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 */