diff --git a/legacy/evas/src/lib/canvas/evas_clip.c b/legacy/evas/src/lib/canvas/evas_clip.c index b60f329f83..35510649a8 100644 --- a/legacy/evas/src/lib/canvas/evas_clip.c +++ b/legacy/evas/src/lib/canvas/evas_clip.c @@ -166,6 +166,17 @@ evas_object_clip_set(Evas_Object *obj, Evas_Object *clip) obj->cur.clipper = NULL; } /* clip me */ + if (clip->clip.clipees == NULL && clip->cur.visible) + { + /* Basically it just went invisible */ + clip->changed = 1; + clip->layer->evas->changed = 1; + + + evas_damage_rectangle_add(clip->layer->evas, + clip->cur.geometry.x, clip->cur.geometry.y, + clip->cur.geometry.w, clip->cur.geometry.h); + } obj->cur.clipper = clip; clip->clip.clipees = evas_list_append(clip->clip.clipees, obj); evas_object_change(obj);