devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=74e96f382695d31303accd1605403d384cf57b2b
commit 74e96f382695d31303accd1605403d384cf57b2b Author: Chris Michael <cp.mich...@samsung.com> Date: Tue Jul 14 10:18:19 2015 -0400 e-comp-wl: Update keyboard key state regardless of client focus or not Key state updates need to be consistent. As we update the key state on key up regardless of client focus, then we should be doing the same in the key_down event handler so that key state remains consistent. Signed-off-by: Chris Michael <cp.mich...@samsung.com> --- src/bin/e_comp_wl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index 0f92fd2..56881df 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -879,11 +879,11 @@ _e_comp_wl_cb_key_down(void *event) } *k = keycode; + /* update modifier state */ + e_comp_wl_input_keyboard_state_update(keycode, EINA_TRUE); + if ((ec = e_client_focused_get())) { - /* update modifier state */ - e_comp_wl_input_keyboard_state_update(keycode, EINA_TRUE); - if (ec->comp_data->surface && (!e_client_action_get()) && (!e_comp->input_key_grabs)) { struct wl_client *wc; --