From: JengHyun Kang Date: Mon, 5 Sep 2016 08:56:30 +0000 (+0900) Subject: Add a surface to destroy listener if this key is not grabbed X-Git-Tag: submit/tizen/20160905.105032~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e9ea4b3f2b26c1a9dd32101ae074f0c92ed02b60;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-keyrouter.git Add a surface to destroy listener if this key is not grabbed Change-Id: Ie5d2e7bc359a5ca54578cc5d911a1c7e8fb0c5dc --- 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; }