From: Preshit Agarwal Date: Mon, 3 Oct 2016 08:52:47 +0000 (+0530) Subject: Deliver key in FOCUS DIRECT Mode if Key is not registered with any surface, surface_f... X-Git-Tag: submit/tizen/20161004.080631~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bfc479ee102f4fa769ab77243a5a79ff70e76df1;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-keyrouter.git Deliver key in FOCUS DIRECT Mode if Key is not registered with any surface, surface_focus is not registered any keysurface_focus is not None register window & invisible window is not set Change-Id: I914e593f4ab77c770496a413dca9c347e69e0b66 Signed-off-by: Preshit Agarwal --- diff --git a/src/e_mod_keyrouter_events.c b/src/e_mod_keyrouter_events.c index 1f8249f..3447968 100644 --- a/src/e_mod_keyrouter_events.c +++ b/src/e_mod_keyrouter_events.c @@ -346,7 +346,8 @@ _e_keyrouter_send_key_events_focus(int type, struct wl_resource *surface_focus, ec_top = e_client_top_get(); ec_focus = e_client_focused_get(); - if (!krt->HardKeys[ev->keycode].registered_ptr && !krt->invisible_set_window_list) + if (!krt->HardKeys[ev->keycode].registered_ptr && !e_keyrouter_is_registered_window(surface_focus) && + !IsNoneKeyRegisterWindow(surface_focus) && !krt->invisible_set_window_list) { pid = e_keyrouter_util_get_pid(NULL, surface_focus); pname = e_keyrouter_util_process_name_get_from_cmd(e_keyrouter_util_cmd_get_from_pid(pid));