e_focus_policy: make a E_CLIENT_HOOK_FOCUS_SET callback 25/297525/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 10 Aug 2023 00:31:12 +0000 (09:31 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 21 Aug 2023 07:58:38 +0000 (16:58 +0900)
The focus may be changed at E_CLIENT_HOOK_FOCUS_SET callback.

Change-Id: Ic3ffe1be6a211292313abc0d1168df9a5f3755ce

src/bin/e_focus_policy_history.c
src/bin/e_focus_policy_topmost.c

index da0e3e0..38e132f 100644 (file)
@@ -93,6 +93,12 @@ _focus_policy_history_hook_cb_client_mouse_down(void *data, E_Client *ec)
      }
 }
 
+static void
+_focus_policy_history_hook_cb_client_focus_set(void *data, E_Client *ec)
+{
+   // TODO:
+}
+
 static Eina_Bool
 _focus_policy_hook_history_cb_comp_object_lower(void *data, E_Client *ec)
 {
@@ -190,6 +196,7 @@ e_focus_policy_iface_history_new(E_Zone* zone)
    E_LIST_HOOK_APPEND(history_policy->ec_hooks, E_CLIENT_HOOK_MOUSE_IN, _focus_policy_history_hook_cb_client_mouse_in, history_policy);
    E_LIST_HOOK_APPEND(history_policy->ec_hooks, E_CLIENT_HOOK_MOUSE_OUT, _focus_policy_history_hook_cb_client_mouse_out, history_policy);
    E_LIST_HOOK_APPEND(history_policy->ec_hooks, E_CLIENT_HOOK_MOUSE_DOWN, _focus_policy_history_hook_cb_client_mouse_down, history_policy);
+   E_LIST_HOOK_APPEND(history_policy->ec_hooks, E_CLIENT_HOOK_FOCUS_SET, _focus_policy_history_hook_cb_client_focus_set, history_policy);
 
    // e_comp_object hooks
    E_COMP_COMP_HOOK_APPEND(history_policy->co_hooks, E_COMP_OBJECT_HOOK_LOWER, _focus_policy_hook_history_cb_comp_object_lower, history_policy);
index 17954c6..14c042a 100644 (file)
@@ -67,6 +67,12 @@ _focus_policy_topmost_hook_cb_client_mouse_down(void *data, E_Client *ec)
      }
 }
 
+static void
+_focus_policy_topmost_hook_cb_client_focus_set(void *data, E_Client *ec)
+{
+   // TODO:
+}
+
 static Eina_Bool
 _focus_policy_hook_topmost_cb_comp_object_lower(void *data, E_Client *ec)
 {
@@ -144,6 +150,7 @@ e_focus_policy_iface_topmost_new(E_Zone* zone)
    E_LIST_HOOK_APPEND(topmost_policy->ec_hooks, E_CLIENT_HOOK_MOUSE_IN, _focus_policy_topmost_hook_cb_client_mouse_in, topmost_policy);
    E_LIST_HOOK_APPEND(topmost_policy->ec_hooks, E_CLIENT_HOOK_MOUSE_OUT, _focus_policy_topmost_hook_cb_client_mouse_out, topmost_policy);
    E_LIST_HOOK_APPEND(topmost_policy->ec_hooks, E_CLIENT_HOOK_MOUSE_DOWN, _focus_policy_topmost_hook_cb_client_mouse_down, topmost_policy);
+   E_LIST_HOOK_APPEND(topmost_policy->ec_hooks, E_CLIENT_HOOK_FOCUS_SET, _focus_policy_topmost_hook_cb_client_focus_set, topmost_policy);
 
    // e_comp_object hooks
    E_COMP_COMP_HOOK_APPEND(topmost_policy->co_hooks, E_COMP_OBJECT_HOOK_LOWER, _focus_policy_hook_topmost_cb_comp_object_lower, topmost_policy);