evas_object_resize patch to move evas_object_recalc_clippees. This makes
authordevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 7 Aug 2009 20:35:30 +0000 (20:35 +0000)
committerdevilhorns <devilhorns@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 7 Aug 2009 20:35:30 +0000 (20:35 +0000)
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

src/lib/canvas/evas_object_main.c

index b21302f..488bbd7 100644 (file)
@@ -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)
          {