e_comp_wl: Do not send h/w key release in focus out 59/87259/3
authorJengHyun Kang <jhyuni.kang@samsung.com>
Wed, 7 Sep 2016 07:18:26 +0000 (16:18 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Mon, 12 Sep 2016 12:15:06 +0000 (05:15 -0700)
 - Normal keys are controlled by key press / release and focus changed.
   But H/W keys (controlled by key router) can make focus changed and window stack changed. So if we send H/W keys release events when focus is out, it makes confuse to user.
   So H/W key events are only send at real key press / release time.

Change-Id: I3b0e545ac43c0798eb8af591664a2854f9f0747d

src/bin/e_comp_wl.c

index bad425d..bf1a2b7 100644 (file)
@@ -1626,12 +1626,6 @@ _e_comp_wl_evas_cb_focus_out(void *data, Evas *evas EINA_UNUSED, Evas_Object *ob
               wl_keyboard_send_key(res, serial, t,
                                    k->key, WL_KEYBOARD_KEY_STATE_RELEASED);
           }
-        wl_array_for_each(k, &e_comp_wl->kbd.routed_keys)
-          {
-             _e_comp_wl_send_event_device(wl_resource_get_client(res), t, k->dev, serial);
-              wl_keyboard_send_key(res, serial, t,
-                                   k->key, WL_KEYBOARD_KEY_STATE_RELEASED);
-          }
         wl_keyboard_send_leave(res, serial, ec->comp_data->surface);
         e_comp_wl->kbd.focused =
            eina_list_remove_list(e_comp_wl->kbd.focused, l);