e_keyrouter: add a check if focus client is changed while processing key events tizen_backup_20250508
authorduna.oh <duna.oh@samsung.com>
Wed, 7 May 2025 08:45:01 +0000 (17:45 +0900)
committerduna.oh <duna.oh@samsung.com>
Wed, 7 May 2025 23:43:25 +0000 (08:43 +0900)
Change-Id: Ib4c0324cfd7417f6498779456bcee5008831a9c8

src/bin/inputmgr/e_keyrouter_event.c

index b96b3ba1eb26db7c508cf5bae3261ee7f9de84a0..093f9d16d9e560ea1dfd0401340ebd02a26230ec 100644 (file)
@@ -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)
           {