From: devilhorns Date: Fri, 7 Aug 2009 20:35:30 +0000 (+0000) Subject: evas_object_resize patch to move evas_object_recalc_clippees. This makes X-Git-Tag: accepted/2.0/20130306.225542~242^2~2354 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=edc734adbcc59c29030c296ada5c4feb28ed2d93;p=profile%2Fivi%2Fevas.git evas_object_resize patch to move evas_object_recalc_clippees. This makes evas_object_resize behave more like evas_object_move. NB's added in case this causes glitches in corner cases git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@41635 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/canvas/evas_object_main.c b/src/lib/canvas/evas_object_main.c index b21302f..488bbd7 100644 --- a/src/lib/canvas/evas_object_main.c +++ b/src/lib/canvas/evas_object_main.c @@ -511,14 +511,18 @@ evas_object_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h) obj->layer->evas->pointer.x, obj->layer->evas->pointer.y, 1, 1); } + obj->cur.geometry.w = w; obj->cur.geometry.h = h; //// obj->cur.cache.geometry.validity = 0; evas_object_change(obj); evas_object_clip_dirty(obj); - evas_object_recalc_clippees(obj); + /* NB: evas_object_recalc_clippees was here previously ( < 08/07/2009) */ if (obj->layer->evas->events_frozen <= 0) { + /* NB: If this creates glitches on screen then move to above position */ + evas_object_recalc_clippees(obj); + // if (obj->func->coords_recalc) obj->func->coords_recalc(obj); if (!pass) {