From d6772d89113a8c909bbd593b4efb2c4a79eb6528 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 25 Jan 2016 16:31:11 -0500 Subject: [PATCH] update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input according to xkbcommon, the group returned from serializing the EFFECTIVE layout is the one which is currently active. this array index should match up with the list used in the xkb part of E_Config --- src/bin/e_comp_wl_input.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/bin/e_comp_wl_input.c b/src/bin/e_comp_wl_input.c index 5b984fbc7..c733be15b 100644 --- a/src/bin/e_comp_wl_input.c +++ b/src/bin/e_comp_wl_input.c @@ -522,6 +522,11 @@ e_comp_wl_input_keyboard_modifiers_serialize(void) grp = xkb_state_serialize_layout(e_comp_wl->xkb.state, XKB_STATE_LAYOUT_EFFECTIVE); + if (grp != e_comp_wl->kbd.mod_group) + { + e_config->xkb.cur_group = grp; + ecore_event_add(E_EVENT_XKB_CHANGED, NULL, NULL, NULL); + } changed |= grp != e_comp_wl->kbd.mod_group; e_comp_wl->kbd.mod_group = grp; return changed;