return data.layer_obj;
}
+E_API E_View *
+e_desk_area_layer_view_get(E_Desk_Area *eda, E_Layer layer)
+{
+ E_Desk_Area_Data_Layer_Object_Get data = {0,};
+
+ if (!eda) return NULL;
+ if (layer < E_LAYER_CLIENT_DESKTOP || layer > E_LAYER_MAX) return NULL;
+
+ data.layer = layer;
+ wl_signal_emit(&PRI(eda)->events.layer_obj_get, &data);
+
+ return data.layer_view;
+}
+
E_API Eina_Bool
e_desk_area_ec_add(E_Desk_Area *eda, E_Client *ec)
{
E_Layer layer;
Evas_Object *layer_obj;
+ E_View *layer_view;
} E_Desk_Area_Data_Layer_Object_Get;
EINTERN int e_desk_area_init(void);
layer_view = e_policy_desk_area_layer_obj_get(pdal);
if (layer_view)
- obj_data->layer_obj = layer_view->eo;
+ {
+ obj_data->layer_view = layer_view;
+ obj_data->layer_obj = layer_view->eo;
+ }
return;
}
E_API void e_desk_area_lower(E_Desk_Area *eda);
E_API Evas_Object *e_desk_area_layer_object_get(E_Desk_Area *eda, E_Layer layer);
+E_API E_View *e_desk_area_layer_view_get(E_Desk_Area *eda, E_Layer layer);
E_API Eina_Bool e_desk_area_ec_add(E_Desk_Area *eda, E_Client *ec);
E_API void e_desk_area_ec_remove(E_Desk_Area *eda, E_Client *ec);