static E_Surface *_e_surface_create(E_Client *ec);
static E_Surface *_e_surface_from_ds_surface(struct ds_surface *ds_surface);
-static E_Surface *_e_surface_from_comp_data(E_Comp_Wl_Client_Data *comp_data);
static void _e_surface_destroy(E_Surface *surface);
static void _e_surface_ds_surface_set(E_Surface *surface, struct ds_surface *ds_surface);
static void _e_surface_cb_client_del(void *data, E_Client *ec);
if (e_object_is_del(E_OBJECT(ec)) || !ec->comp_data) return EINA_FALSE;
- surface = _e_surface_from_comp_data(ec->comp_data);
+ surface = e_surface_from_ec(ec);
sub = _e_subsurface_from_surface(surface);
if (!sub)
return EINA_FALSE;
ec->icccm.accepts_focus = 1;
wl_list_init(&ec->comp_data->pointer_constraints);
- _e_surface_ds_surface_set(_e_surface_from_comp_data(ec->comp_data),
- ds_surface);
+ _e_surface_ds_surface_set(e_surface_from_ec(ec), ds_surface);
}
DBG("\tUsing Client: %p", ec);
}
static E_Surface *
-_e_surface_from_comp_data(E_Comp_Wl_Client_Data *comp_data)
-{
- E_Surface *surface;
- return wl_container_of(comp_data, surface, base);
-}
-
-static E_Surface *
_e_surface_root_surface_get(E_Surface *surface)
{
E_Surface *iter = surface;