e_focus_policy_topmost: implement eval end callback 42/297542/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 10 Aug 2023 06:30:39 +0000 (15:30 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 21 Aug 2023 07:58:39 +0000 (16:58 +0900)
Add the code at the hooks call of E_CLIENT_HOOK_EVAL_END.

Change-Id: I399ece79d3d43e4bf84d37f95d45d9037b9bb6ba

src/bin/e_focus_policy_topmost.c

index f825b21..319da1d 100644 (file)
@@ -169,7 +169,14 @@ _focus_policy_topmost_hook_cb_client_focus_unset(void *data, E_Client *ec)
 static void
 _focus_policy_topmost_hook_cb_client_eval_end(void *data, E_Client *ec)
 {
-   // TODO:
+   E_Focus_Policy_Topmost *topmost_policy;
+
+   topmost_policy = (E_Focus_Policy_Topmost *)data;
+   if (!topmost_policy) return;
+
+   if (e_object_is_del(E_OBJECT(ec))) return;
+
+   ec->take_focus = ec->want_focus = 0;
 }
 
 static Eina_Bool