if (e_object_is_del(E_OBJECT(ec))) return;
surface = e_surface_from_resource(surface_resource);
- EINA_SAFETY_ON_NULL_RETURN(surface);
hwc_commit_feedback = E_NEW(E_Comp_Wl_Tizen_Hwc_Commit_Feedback, 1);
if (!hwc_commit_feedback)
return EINA_FALSE;
}
- surface = e_surface_from_resource(surface_resource);
- if (!surface)
- {
- ERR("Could not get E_Surface from wl_resource(%p)", surface_resource);
- return EINA_FALSE;
- }
-
if (!(client = wl_resource_get_client(surface_resource)))
{
ERR("Could not get client from wl_surface@%d",
return EINA_FALSE;
}
+ surface = e_surface_from_resource(surface_resource);
if (!e_surface_viewporter_resource_set(surface, res))
{
ERR("E_Surface(%p) already has a viewporter", surface);
return NULL;
surface = _e_surface_from_ds_surface(ds_surface);
- if (!surface)
- return NULL;
return surface->ec;
}
EINTERN E_Surface *
e_surface_from_resource(struct wl_resource *surface_resource)
{
- E_Surface *surface;
- struct ds_surface *ds_surface;
-
- ds_surface = ds_surface_from_resource(surface_resource);
- if (!ds_surface)
- return NULL;
-
- surface = _e_surface_from_ds_surface(ds_surface);
- if (!surface)
- return NULL;
-
- return surface;
+ return _e_surface_from_ds_surface(ds_surface_from_resource(surface_resource));
}
EINTERN void
static E_Surface *
_e_surface_from_ds_surface(struct ds_surface *ds_surface)
{
- E_Surface *surface = NULL;
+ E_Surface *surface;
struct wl_listener *listener;
listener = wl_signal_get(&ds_surface->events.destroy,
_e_surface_cb_destroy);
- if (listener)
- surface = wl_container_of(listener, surface, destroy);
+ assert(listener);
- return surface;
+ return wl_container_of(listener, surface, destroy);
}
static E_Surface *
_e_subsurface_watcher_from_surface_resource(struct wl_resource *surface_resource)
{
E_Subsurface_Watcher *watcher = NULL;
- E_Surface *surface;
struct wl_listener *listener;
- surface = e_surface_from_resource(surface_resource);
- if (!surface)
- return NULL;
-
- listener = e_surface_destroy_listener_get(surface, _e_subsurface_watcher_cb_surface_destroy);
+ listener = e_surface_destroy_listener_get(e_surface_from_resource(surface_resource), _e_subsurface_watcher_cb_surface_destroy);
if (listener)
watcher = wl_container_of(listener, watcher, surface_destroy);
}
parent_surface = e_surface_from_resource(parent_surface_resource);
- assert(parent_surface);
// HACK: The call to e_subsurface_create will assign role to given surface
// and raise protocol error if it has already role. This is to avoid it.
E_Surface *e_surface = e_surface_from_resource(surface_resource);
E_Video_Surface *surface;
- assert(e_surface);
-
if (!e_surface_role_set(e_surface, e_video_surface_role_name, resource, WTZ_VIDEO_SHELL_ERROR_ROLE))
return;