From d6e3512dbdcef35d20ceeb13dbaeaf728c59471c Mon Sep 17 00:00:00 2001 From: JengHyun Kang Date: Mon, 23 Apr 2018 12:28:13 +0900 Subject: [PATCH] e_keyrouter: send keys to focus if a key is not grabbed Change-Id: Ib9cc37ea8e5233916411b33e5c170486ee00ad2a --- src/bin/e_keyrouter_events.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/bin/e_keyrouter_events.c b/src/bin/e_keyrouter_events.c index dc4114f99c..f9939e358e 100644 --- a/src/bin/e_keyrouter_events.c +++ b/src/bin/e_keyrouter_events.c @@ -93,12 +93,6 @@ e_keyrouter_event_process(void *event, int type) goto finish; } - if ((ECORE_EVENT_KEY_UP == type) && (!krt->HardKeys[ev->keycode].press_ptr)) - { - KLDBG("The release key(%d) isn't a processed by keyrouter!", ev->keycode); - goto focus_deliver; - } - //KLDBG("The key(%d) is going to be sent to the proper wl client(s) !", ev->keycode); KLDBG("[%s] keyname: %s, key: %s, keycode: %d", (type == ECORE_EVENT_KEY_DOWN) ? "KEY_PRESS" : "KEY_RELEASE", ev->keyname, ev->key, ev->keycode); res = _e_keyrouter_send_key_events(type, ev); @@ -206,6 +200,7 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev) } if (!_e_keyrouter_is_key_grabbed(ev->keycode)) { + res = _e_keyrouter_send_key_events_focus(type, surface_focus, ev, &delivered_surface); return res; } -- 2.34.1