diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index 0f92fd2ee..56881df0d 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;