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;
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);
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);
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)