From e9ea4b3f2b26c1a9dd32101ae074f0c92ed02b60 Mon Sep 17 00:00:00 2001 From: JengHyun Kang Date: Mon, 5 Sep 2016 17:56:30 +0900 Subject: [PATCH] Add a surface to destroy listener if this key is not grabbed Change-Id: Ie5d2e7bc359a5ca54578cc5d911a1c7e8fb0c5dc --- src/e_mod_keyrouter_events.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/e_mod_keyrouter_events.c b/src/e_mod_keyrouter_events.c index e84dc72..60bd0c9 100644 --- a/src/e_mod_keyrouter_events.c +++ b/src/e_mod_keyrouter_events.c @@ -186,6 +186,14 @@ _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); + if (delivered_surface) + { + res = e_keyrouter_add_surface_destroy_listener(delivered_surface); + if (res != TIZEN_KEYROUTER_ERROR_NONE) + { + KLWRN("Failed to add surface to destroy listener (res: %d)\n", res); + } + } return res; } -- 2.34.1