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 c111cf7455
commit f4179c1b27
1 changed files with 5 additions and 0 deletions

View File

@ -516,6 +516,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;