From ed1708a5319ca153e903b978290fe910b9b0e803 Mon Sep 17 00:00:00 2001 From: rbdpngn Date: Sat, 30 Jul 2005 06:12:27 +0000 Subject: [PATCH] Defer marking dirty clippees when clip recalc occurs to avoid recursion. SVN revision: 15948 --- legacy/evas/src/lib/canvas/evas_clip.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_clip.c b/legacy/evas/src/lib/canvas/evas_clip.c index a8ad5914d7..5a1f12f9ff 100644 --- a/legacy/evas/src/lib/canvas/evas_clip.c +++ b/legacy/evas/src/lib/canvas/evas_clip.c @@ -52,6 +52,12 @@ evas_object_clip_recalc(Evas_Object *obj) obj->cur.cache.clip.b = cb; obj->cur.cache.clip.a = ca; obj->cur.cache.clip.dirty = 0; + if (cvis) + { + Evas_List *l; + for (l = obj->clip.clipees; l; l = l->next) + evas_object_clip_dirty(l->data); + } } void @@ -60,8 +66,6 @@ evas_object_clip_dirty(Evas_Object *obj) Evas_List *l; obj->cur.cache.clip.dirty = 1; - for (l = obj->clip.clipees; l; l = l->next) - evas_object_clip_dirty(l->data); } void