From: SooChan Lim Date: Mon, 7 Apr 2025 07:55:49 +0000 (+0900) Subject: e_policy: remove E_CLIENT_HOOK_EVAL_VIAIBILITY callback X-Git-Tag: accepted/tizen/unified/20250410.082858~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=339718bcc941f99d74f65fa21a3a27fe5a0233ab;p=platform%2Fupstream%2Fenlightenment.git e_policy: remove E_CLIENT_HOOK_EVAL_VIAIBILITY callback The callback function for E_CLIENT_HOOK_EVAL_VIAIBILITY moves in e_policy_zone_visibility_calculate() function. Change-Id: Ie8871b8a6d9cdc275240fc96f4a79a6a8f5309da --- diff --git a/src/bin/windowmgr/e_policy.c b/src/bin/windowmgr/e_policy.c index 127a7f656f..7fd419800c 100644 --- a/src/bin/windowmgr/e_policy.c +++ b/src/bin/windowmgr/e_policy.c @@ -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); diff --git a/src/bin/windowmgr/e_policy_intern.h b/src/bin/windowmgr/e_policy_intern.h index c714630a10..8bfbebaf98 100644 --- a/src/bin/windowmgr/e_policy_intern.h +++ b/src/bin/windowmgr/e_policy_intern.h @@ -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); diff --git a/src/bin/windowmgr/e_policy_zone.c b/src/bin/windowmgr/e_policy_zone.c index aaa25c4b16..dc489d9291 100644 --- a/src/bin/windowmgr/e_policy_zone.c +++ b/src/bin/windowmgr/e_policy_zone.c @@ -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)