From f8825811465cc158117bad65fcfd8ab7d4a83129 Mon Sep 17 00:00:00 2001 From: JengHyun Kang Date: Wed, 29 Jun 2016 16:35:05 +0900 Subject: [PATCH] Add a focused surface to destroy listener - if focused surface is destroied after get key press. key release is not needed to send this surface Change-Id: I277c8c430c5425db3abcf25a74d0a13da06423e7 --- 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 e1b619f..8ed1d61 100644 --- a/src/e_mod_keyrouter_events.c +++ b/src/e_mod_keyrouter_events.c @@ -250,6 +250,14 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev) need_shared: //res = _e_keyrouter_send_key_event(type, surface_focus, NULL, ev, EINA_TRUE, TIZEN_KEYROUTER_MODE_SHARED); 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); + } + } EINA_LIST_FOREACH(krt->HardKeys[keycode].shared_ptr, l, key_node_data) { if (key_node_data) -- 2.34.1