discomfitor pushed a commit to branch enlightenment-0.20.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=f4179c1b270df8c0e5a8b369d7461be168f28b46

commit f4179c1b270df8c0e5a8b369d7461be168f28b46
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Jan 25 16:31:11 2016 -0500

    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 90c7c1f..44ec56f 100644
--- a/src/bin/e_comp_wl_input.c
+++ b/src/bin/e_comp_wl_input.c
@@ -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;

-- 


Reply via email to