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
This commit is contained in:
Rui Matos 2016-04-19 21:03:45 +02:00
parent b8a86e6ca4
commit deaf664ed2

View File

@ -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);