From 0ea1924494393859d27eca3d8180adbbaa418b08 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 19 Jan 2012 16:12:11 +0100 Subject: [PATCH] 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 file changed, 7 insertions(+) diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 3528f3582..67934c50c 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. */ -- 2.43.2