From e73fd493bb68bc3d19d7339643730d3ac25e0531 Mon Sep 17 00:00:00 2001 From: JengHyun Kang Date: Wed, 7 Sep 2016 16:18:26 +0900 Subject: [PATCH] e_comp_wl: Do not send h/w key release in focus out - 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 | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index bad425d..bf1a2b7 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -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); -- 2.7.4