e-comp-wl: Update keyboard key state regardless of client focus or not
authorChris Michael <cp.michael@samsung.com>
Tue, 14 Jul 2015 14:18:19 +0000 (10:18 -0400)
committerChris Michael <cp.michael@samsung.com>
Tue, 14 Jul 2015 17:29:02 +0000 (13:29 -0400)
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.michael@samsung.com>
src/bin/e_comp_wl.c

index 0f92fd2..56881df 100644 (file)
@@ -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;