_efl_canvas_object_clipper_mask_unset(Evas_Object_Protected_Data *obj)
{
EVAS_OBJECT_DATA_VALID_CHECK(obj);
+ if (!obj->mask) return;
if (!obj->mask->is_mask) return;
if (obj->clip.clipees) return;
{
Evas_Image_Data *o = type_private_data;
+ if (!obj->mask) return;
+
/* image is not ready yet, skip rendering. Leave it to next frame */
if (o->preload == EVAS_IMAGE_PRELOADING) return;
map_write->surface = NULL;
EINA_COW_WRITE_END(evas_object_map_cow, obj->map, map_write);
}
- if (obj->mask->is_mask)
+ if (obj->mask && obj->mask->is_mask)
{
EINA_COW_WRITE_BEGIN(evas_object_mask_cow, obj->mask, Evas_Object_Mask_Data, mask)
mask->is_mask = EINA_FALSE;
}
EINA_COW_STATE_WRITE_END(obj, state_write, cur);
- if (obj->mask->is_mask)
+ if (obj->mask && obj->mask->is_mask)
{
if (obj->mask->surface ||
obj->mask->w || obj->mask->h ||
Evas_Object_Protected_Data *clippee;
Eina_List *l;
+ if (!obj->mask) return;
+
if (!(obj->mask->redraw))
{
EINA_COW_WRITE_BEGIN(evas_object_mask_cow, obj->mask,
{
Evas_Object_Protected_Data *mask = obj->clip.mask;
- if (obj->mask->surface != surface)
+ if (obj->mask && obj->mask->surface != surface)
{
if (proxy_src_clip)
{
((obj->func->has_opaque_rect) &&
(obj->func->has_opaque_rect(eo_obj, obj, obj->private_data)))) &&
evas_object_is_visible(obj) &&
+ (!obj->mask) &&
(!obj->mask->is_mask) && (!obj->clip.mask) &&
(!obj->delete_me)))
OBJ_ARRAY_PUSH(&e->obscuring_objects, obj);
}
EINA_COW_WRITE_END(evas_object_proxy_cow, obj->proxy, proxy_write);
}
- if (obj->mask->surface)
+ if (obj->mask && obj->mask->surface)
{
EINA_COW_WRITE_BEGIN(evas_object_mask_cow, obj->mask, Evas_Object_Mask_Data, mdata)
{