e_policy: remove E_CLIENT_HOOK_EVAL_VIAIBILITY callback 47/322347/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 7 Apr 2025 07:55:49 +0000 (16:55 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 8 Apr 2025 01:52:59 +0000 (10:52 +0900)
The callback function for E_CLIENT_HOOK_EVAL_VIAIBILITY moves in
e_policy_zone_visibility_calculate() function.

Change-Id: Ie8871b8a6d9cdc275240fc96f4a79a6a8f5309da

src/bin/windowmgr/e_policy.c
src/bin/windowmgr/e_policy_intern.h
src/bin/windowmgr/e_policy_zone.c

index 127a7f656f02496f4092b29dafd5ed710ce956e0..7fd419800c8b9a6c4f067813c79eb4e8555f287a 100644 (file)
@@ -664,8 +664,8 @@ _e_policy_cb_hook_client_eval_post_new_client(void *d EINA_UNUSED, E_Client *ec)
      e_policy_stack_clients_restack_above_lockscreen(ec, EINA_TRUE);
 }
 
-static void
-_e_policy_cb_hook_client_visibility(void *d EINA_UNUSED, E_Client *ec)
+EINTERN void
+e_policy_client_visibility_evaluate(E_Client *ec)
 {
    E_Policy_Client *pc;
    E_Zone *zone;
@@ -2352,7 +2352,6 @@ e_policy_init(void)
 
    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_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_PIXMAP_HOOK_APPEND(hooks_cp,  E_PIXMAP_HOOK_DEL,                 _e_policy_cb_hook_pixmap_del,                 NULL);
    E_PIXMAP_HOOK_APPEND(hooks_cp,  E_PIXMAP_HOOK_UNUSABLE,            _e_policy_cb_hook_pixmap_unusable,            NULL);
index c714630a1004e759c46dc4ef2c130e8bc1d5bab5..8bfbebaf98509be7484319b8906cfbe4e2af5ab9 100644 (file)
@@ -144,6 +144,7 @@ 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_client_visibility_evaluate(E_Client *ec);
 
 EINTERN void             e_policy_keyboard_layout_apply(E_Client *ec);
 
index aaa25c4b16faebd0d404a15da5a4394aa03713ee..dc489d92918b41ef589bd66c39a4d7378f4cf4ee 100644 (file)
@@ -1602,6 +1602,7 @@ e_policy_zone_visibility_calculate(E_Zone *zone)
              touched_ec = comp_wl->ptr.ec ? comp_wl->ptr.ec : comp_wl->touch.faked_ec;
              EINA_LIST_FOREACH(changed_list, l, ec)
                {
+                  e_policy_client_visibility_evaluate(ec);
                   e_client_visibility_change_notify(ec);
 
                   if (ec == touched_ec)