From deaf664ed23fc346bc8788e6724e179f4590da07 Mon Sep 17 00:00:00 2001 From: Rui Matos Date: Tue, 19 Apr 2016 21:03:45 +0200 Subject: [PATCH] wayland: Leave existing mods on map_virtual_modifiers map_virtual_modifiers() is supposed to add the necessary virtual mods but otherwise leave the mods that are passed in. https://bugzilla.gnome.org/show_bug.cgi?id=765270 --- gdk/wayland/gdkkeys-wayland.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdk/wayland/gdkkeys-wayland.c b/gdk/wayland/gdkkeys-wayland.c index 086e4de956..a780e9d9c2 100644 --- a/gdk/wayland/gdkkeys-wayland.c +++ b/gdk/wayland/gdkkeys-wayland.c @@ -424,7 +424,7 @@ gdk_wayland_keymap_map_virtual_modifiers (GdkKeymap *keymap, mapped = xkb_state_serialize_mods (xkb_state, XKB_STATE_MODS_EFFECTIVE); if ((mapped & mods & 0xff) != 0) ret = FALSE; - *state = get_gdk_modifiers (xkb_keymap, mapped); + *state |= get_gdk_modifiers (xkb_keymap, mapped); xkb_state_unref (xkb_state);