From: duna.oh Date: Wed, 7 May 2025 08:45:01 +0000 (+0900) Subject: e_keyrouter: add a check if focus client is changed while processing key events X-Git-Tag: accepted/tizen/unified/20250508.083751~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d0a96dde418015dbd4ae233ae79b6e1af7a9f248;p=platform%2Fupstream%2Fenlightenment.git e_keyrouter: add a check if focus client is changed while processing key events Change-Id: Ib4c0324cfd7417f6498779456bcee5008831a9c8 --- diff --git a/src/bin/inputmgr/e_keyrouter_event.c b/src/bin/inputmgr/e_keyrouter_event.c index b96b3ba1eb..093f9d16d9 100644 --- a/src/bin/inputmgr/e_keyrouter_event.c +++ b/src/bin/inputmgr/e_keyrouter_event.c @@ -474,6 +474,11 @@ _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev, E_Device *dev) if (shared_ptr_list) { need_shared: + if (ec_focus != e_client_focused_get()) + { + WRN("focused ec is changed from (%p). no key events to focus client", ec_focus); + surface_focus = NULL; + } res = _e_keyrouter_send_key_events_focus(type, surface_focus, ev, dev, &delivered_surface); if (delivered_surface) {