Gengrid: fix gengrid reorder animation bug
authorVBS <vdtizen.sds@samsung.com>
Thu, 8 Jan 2015 10:36:19 +0000 (19:36 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 8 Jan 2015 10:36:19 +0000 (19:36 +0900)
Summary: When gengrid reordering by thumb scroll, some items disapear on screan.

Test Plan:
1. Enabled thumb scroll in elm config
           2. Launch gengrid test in elementary_test
           3. Check reorder mode enabled
           4. Try to move reordering item to upon or lower area by thumb scrolling,
              items disapear.

Reviewers: seoz, raster

Reviewed By: raster

Subscribers: bluezery

Differential Revision: https://phab.enlightenment.org/D1852

src/lib/elm_gengrid.c

index c9a94d3..9f951f7 100644 (file)
@@ -1039,10 +1039,10 @@ _reorder_item_move_animator_cb(void *data)
         GG_IT(it)->ry += dy;
      }
 
-   if ((((dx > 0) && (GG_IT(it)->rx >= GG_IT(it)->tx)) ||
-        ((dx <= 0) && (GG_IT(it)->rx <= GG_IT(it)->tx)))
-       && (((dy > 0) && (GG_IT(it)->ry >= GG_IT(it)->ty)) ||
-           ((dy <= 0) && (GG_IT(it)->ry <= GG_IT(it)->ty))))
+   if (((dx > 0) && (GG_IT(it)->rx >= GG_IT(it)->tx)) ||
+        ((dx <= 0) && (GG_IT(it)->rx <= GG_IT(it)->tx))
+       || ((dy > 0) && (GG_IT(it)->ry >= GG_IT(it)->ty)) ||
+           ((dy <= 0) && (GG_IT(it)->ry <= GG_IT(it)->ty)))
      {
         evas_object_move(VIEW(it), GG_IT(it)->tx, GG_IT(it)->ty);
         if (it->group)