old_clipper = evas_object_clip_get(objA);
evas_object_clip_unset(obj_A);
evas_object_clip_set(obj_A, new_clipper);
evas_object_del(old_clipper);
when old_clipper deleted, _clipper_del_cb unset the current new_clipper of obj_A.
EVAS_OBJECT_DATA_ALIVE_CHECK(obj);
- _clip_unset(eo_obj, obj);
+ if (EINA_LIKELY(obj->cur->clipper && (obj->cur->clipper == clip)))
+ _clip_unset(eo_obj, obj);
if (obj->prev->clipper && (obj->prev->clipper == clip))
{
// not removing cb since it's the del cb... it can't be called again!