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;
/* 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;
if (!ec) return 0;
return PRI(ec)->resize_edges;
-}
\ No newline at end of file
+}
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);
}
}
-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;
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);
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);