return ec->desk_area.edgc_layer;
}
+#ifdef REFACTOR_ZONE_DESK
+#else
EINTERN Eina_Bool
e_client_desk_area_enable_set(E_Client *ec, Eina_Bool enable)
{
e_desk_area_ec_update(ec->desk_area.desk_area, ec);
return EINA_TRUE;
}
+#endif
//FIXME: use e_desk_area_ec_reassign(eda, ec) instead of this api
E_API Eina_Bool
EINTERN E_Layer e_client_desk_area_original_layer_get(E_Client *ec);
EINTERN Eina_Bool e_client_desk_area_client_layer_set(E_Client *ec, E_Desk_Area_Client_Layer edgc_layer);
EINTERN E_Desk_Area_Client_Layer e_client_desk_area_client_layer_get(E_Client *ec);
+//#ifdef REFACTOR_ZONE_DESK
+//#else
EINTERN Eina_Bool e_client_desk_area_enable_set(E_Client *ec, Eina_Bool enable);
+//#endif
E_API Eina_Bool e_client_desk_area_set(E_Client *ec, E_Desk_Area *eda);
list = eina_list_clone(eda->ec_lists[i]);
EINA_LIST_REVERSE_FOREACH(list, l, ec)
{
- e_client_desk_area_enable_set(ec, EINA_TRUE);
+ e_desk_area_ec_enable_set(eda, ec, EINA_TRUE);
}
eina_list_free(list);
list = NULL;
EINA_LIST_REVERSE_FOREACH(list, l, ec)
{
// unset ec's desk_area enable flag
- e_client_desk_area_enable_set(ec, EINA_FALSE);
+ e_desk_area_ec_enable_set(eda, ec, EINA_FALSE);
// restore original ec->layer
e_client_desk_area_original_layer_restore(ec);
// restore ec's original geometry (changing real geometry or using transform)
return EINA_TRUE;
}
+
+EINTERN Eina_Bool
+e_desk_area_ec_enable_set(E_Desk_Area *eda, E_Client *ec, Eina_Bool enable)
+{
+ if (!eda) return EINA_FALSE;
+ if (!ec) return EINA_FALSE;
+
+ ec->desk_area.enable = enable;
+
+ ELOGF("EDG", "Desk group enable set to %d", ec, enable);
+ if (enable)
+ {
+ if (!ec->desk_area.transform)
+ {
+ ec->desk_area.transform = e_util_transform_new();
+ e_util_transform_role_set(ec->desk_area.transform, "desk_area");
+ }
+ }
+ else
+ {
+ if (ec->desk_area.transform)
+ {
+ e_util_transform_del(ec->desk_area.transform);
+ ec->desk_area.transform = NULL;
+ }
+ }
+
+ e_desk_area_ec_update(ec->desk_area.desk_area, ec);
+
+ return EINA_TRUE;
+}
E_API void e_desk_area_hook_del(E_Desk_Area_Hook *dgh);
E_API Eina_Bool e_desk_area_ec_reassign(E_Desk_Area *eda, E_Client *ec);
+EINTERN Eina_Bool e_desk_area_ec_enable_set(E_Desk_Area *eda, E_Client *ec, Eina_Bool enable);
extern E_API int E_EVENT_DESK_AREA_CHANGE;