return e_policy_container_view_tree_get(container);
}
-EINTERN void
+EINTERN E_Policy_Desk *
e_policy_desk_new(E_Desk *desk)
{
E_Policy_Zone *policy_zone;
char name[40] = {0,};
pd = eina_hash_find(hash_policy_desks, &desk);
- if (pd) return;
+ if (pd) return pd;
zone = desk->zone;
policy_zone = e_policy_zone_get(zone);
pd = E_NEW(E_Policy_Desk, 1);
- if (!pd) return;
+ if (!pd)
+ {
+ ERR("Failed to alloc policy desk of desk(ID:%d):%p", desk->id, desk);
+ return NULL;
+ }
ELOGF("POL_DESK", "Policy desk NEW. from zone(ID:%d):%p, policy_zone:%p, desk:%p, policy desk:%p", NULL, zone?zone->id:-1, zone, policy_zone, desk, pd);
{
ERR("Failed to init view tree of desk(ID:%d):%p", desk->id, desk);
E_FREE(pd);
- return;
+ return NULL;
}
/* init smart object */
desk->geom.x, desk->geom.y, desk->geom.w, desk->geom.h);
if (!desk->desk_area.base)
{
+ ERR("Failed to create base desk area of desk(ID:%d):%p", desk->id, desk);
e_object_del(E_OBJECT(desk));
E_FREE(pd);
- return;
+ return NULL;
}
pd->desk = desk;
e_desk_client_visible_above_get_listener_add(pd->desk, &pd->client_visible_above_get);
pd->client_visible_below_get.notify = _e_policy_desk_cb_client_visible_below_get;
e_desk_client_visible_below_get_listener_add(pd->desk, &pd->client_visible_below_get);
+
+ return pd;
}
EINTERN void
EINTERN E_View_Tree *e_policy_desk_view_tree_get(E_Policy_Desk *pd);
-EINTERN void e_policy_desk_new(E_Desk *desk);
+EINTERN E_Policy_Desk *e_policy_desk_new(E_Desk *desk);
EINTERN void e_policy_desk_del(E_Policy_Desk *pd);
EINTERN E_Policy_Desk *e_policy_desk_get(E_Desk *desk);
EINTERN void e_policy_desk_init(void);