}
static Eina_Bool
+_e_policy_cb_client_zone_set(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
+{
+ E_Event_Client_Zone_Set *ev;
+ E_Policy_Client *pc;
+
+ ev = event;
+
+ pc = eina_hash_find(hash_policy_clients, &ev->ec);
+ if (!pc)
+ goto end;
+
+ if (pc->ec != ev->ec)
+ goto end;
+
+ if (pc->zone == ev->zone)
+ goto end;
+
+ ELOGF("CBHM", "Change Zone | e_policy %p old(%p) new(%p)",
+ ev->ec, pc, pc->zone, ev->zone);
+
+ pc->zone = ev->zone;
+
+end:
+ return ECORE_CALLBACK_PASS_ON;
+}
+
+
+static Eina_Bool
_e_policy_cb_idle_enterer(void *data EINA_UNUSED)
{
E_Zone *zone;
E_LIST_HANDLER_APPEND(handlers, E_EVENT_CLIENT_VISIBILITY_CHANGE, _e_policy_cb_client_vis_change, NULL);
E_LIST_HANDLER_APPEND(handlers, E_EVENT_CLIENT_SHOW, _e_policy_cb_client_show, NULL);
E_LIST_HANDLER_APPEND(handlers, E_EVENT_CLIENT_HIDE, _e_policy_cb_client_hide, NULL);
+ 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_NEW_CLIENT_POST, _e_policy_cb_hook_client_new_post, NULL);
E_CLIENT_HOOK_APPEND(hooks_ec, E_CLIENT_HOOK_DEL, _e_policy_cb_hook_client_del, NULL);