e_policy: remove E_CLIENT_HOOK_EVAL_POST_FETCH callback 03/322203/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 4 Apr 2025 09:14:17 +0000 (18:14 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Sat, 5 Apr 2025 07:59:53 +0000 (16:59 +0900)
The policy code in the callback function move to the e_clietn_idler_before function

Change-Id: Iefeca41c4c43253359c0a4393015e039167deb31

src/bin/core/e_client.c
src/bin/windowmgr/e_policy.c
src/bin/windowmgr/e_policy_intern.h

index d8ea11177bd55d43746afadea00973e96a3ef097..a8d66d6a14e6bac36335a3ac564dde160611b183 100644 (file)
@@ -2738,7 +2738,6 @@ e_client_idler_before(Eina_Bool *check_focus)
         e_policy_stack_transient_for_fetch(ec);
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FETCH, ec)) continue;
 
-
         /* FETCH is hooked by the compositor to get client hints */
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_FETCH, ec)) continue;
 
@@ -2750,6 +2749,8 @@ e_client_idler_before(Eina_Bool *check_focus)
         /* PRE_POST_FETCH calls e_remember apply for new client */
         e_policy_wl_notification_level_fetch(ec);
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_POST_FETCH, ec)) continue;
+
+        e_policy_client_evaluation(ec);
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_POST_FETCH, ec)) continue;
         wl_signal_emit(&PRI(ec)->events.eval_pre_frame_assign, NULL);
         if (!_e_client_hook_call(E_CLIENT_HOOK_EVAL_PRE_FRAME_ASSIGN, ec)) continue;
@@ -8218,4 +8219,4 @@ e_client_resize_edges_get(E_Client *ec)
    if (!ec) return 0;
 
    return PRI(ec)->resize_edges;
-}
\ No newline at end of file
+}
index 32f6531d55dcd6580f62df83c37e733154deb4ce..deb3b0abf1891350aa9b463cab0f725ab5d046fb 100644 (file)
@@ -86,7 +86,6 @@ static void        _e_policy_desk_client_add_hook_add(E_Policy_Client *pc);
 static void        _e_policy_desk_client_add_hook_delete(E_Policy_Client *pc);
 
 static void        _e_policy_cb_hook_client_eval_pre_new_client(void *d EINA_UNUSED, E_Client *ec);
-static void        _e_policy_cb_hook_client_eval_post_fetch(void *d EINA_UNUSED, E_Client *ec);
 static void        _e_policy_cb_hook_client_eval_post_new_client(void *d EINA_UNUSED, E_Client *ec);
 
 static void        _e_policy_cb_hook_pixmap_del(void *data EINA_UNUSED, E_Pixmap *cp);
@@ -578,8 +577,8 @@ _e_policy_cb_hook_client_eval_pre_new_client(void *d EINA_UNUSED, E_Client *ec)
      }
 }
 
-static void
-_e_policy_cb_hook_client_eval_post_fetch(void *d EINA_UNUSED, E_Client *ec)
+EINTERN void
+e_policy_client_evaluation(E_Client *ec)
 {
    E_Policy_Client *pc;
    E_Policy_Desk *pd;
@@ -2372,7 +2371,6 @@ e_policy_init(void)
    E_LIST_HANDLER_APPEND(handlers, E_EVENT_CLIENT_ZONE_SET,           _e_policy_cb_client_zone_set,                 NULL);
 
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_PRE_NEW_CLIENT, _e_policy_cb_hook_client_eval_pre_new_client, NULL);
-   E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_POST_FETCH,     _e_policy_cb_hook_client_eval_post_fetch,     NULL);
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_POST_NEW_CLIENT,_e_policy_cb_hook_client_eval_post_new_client,NULL);
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_EVAL_VISIBILITY,     _e_policy_cb_hook_client_visibility,          NULL);
    E_CLIENT_HOOK_APPEND(hooks_ec,  E_CLIENT_HOOK_UNICONIFY,           _e_policy_cb_hook_client_uniconify,           NULL);
index 2f14fd54c7b745a3d4bf48b2abe3c88ffc8c8c20..c714630a1004e759c46dc4ef2c130e8bc1d5bab5 100644 (file)
@@ -143,6 +143,7 @@ EINTERN E_Policy_Client *e_policy_client_launcher_get(E_Zone *zone);
 EINTERN void             e_policy_client_buffer_flush_cancel(E_Client *ec);
 EINTERN E_Client        *e_policy_client_fully_covering_above_ec_get(E_Client *ec);
 EINTERN Eina_Bool        e_policy_client_check_really_iconified(E_Client *ec);
+EINTERN void             e_policy_client_evaluation(E_Client *ec);
 
 EINTERN void             e_policy_keyboard_layout_apply(E_Client *ec);