[gtk+] quartz: add virtual modifiers already in GDK, just as X11 does it
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] quartz: add virtual modifiers already in GDK, just as X11 does it
- Date: Thu, 19 Jan 2012 15:40:47 +0000 (UTC)
commit 0ea1924494393859d27eca3d8180adbbaa418b08
Author: Michael Natterer <mitch lanedo com>
Date: Thu Jan 19 16:12:11 2012 +0100
quartz: add virtual modifiers already in GDK, just as X11 does it
Key event states will now always contain GDK_META_MASK in addition
to GDK_MOD2_MASK.
(cherry picked from commit d915d17ff66be926616565865f941289d8a1024b)
gdk/quartz/gdkevents-quartz.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c
index 3528f35..67934c5 100644
--- a/gdk/quartz/gdkevents-quartz.c
+++ b/gdk/quartz/gdkevents-quartz.c
@@ -963,6 +963,13 @@ fill_key_event (GdkWindow *window,
event->key.state |= _gdk_quartz_events_get_current_mouse_modifiers ();
+ /* The X11 backend adds the first virtual modifier MOD2..MOD5 are
+ * mapped to. Since we only have one virtual modifier in the quartz
+ * backend, calling the standard function will do.
+ */
+ gdk_keymap_add_virtual_modifiers (gdk_keymap_get_for_display (_gdk_display),
+ &event->key.state);
+
event->key.string = NULL;
/* Fill in ->string since apps depend on it, taken from the x11 backend. */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]