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
This commit is contained in:
Mike Blumenkrantz 2016-01-25 16:31:11 -05:00
parent 8678e01ce9
commit d6772d8911
1 changed files with 5 additions and 0 deletions

View File

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