why use two loops when one is fine?
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 30 Mar 2012 01:50:37 +0000 (01:50 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 30 Mar 2012 01:50:37 +0000 (01:50 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@69778 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_flip.c

index f5e18c8..158409c 100644 (file)
@@ -706,17 +706,12 @@ _state_update(Widget_Data *wd)
           }
      }
 
-   num = 0;
-   for (j = 0; j < wd->slices_h; j++)
+   for (num = 0; num < wd->slices_h * wd->slices_w; num++)
      {
-        for (i = 0; i < wd->slices_w; i++)
-          {
-             _slice_apply(wd, wd->slices[num], x, y, w, h, ox, oy, ow, oh);
-             _slice_apply(wd, wd->slices2[num], x, y, w, h, ox, oy, ow, oh);
-             _slice_light(wd, wd->slices[num], ox, oy, ow, oh);
-             _slice_light(wd, wd->slices2[num], ox, oy, ow, oh);
-             num++;
-          }
+        _slice_apply(wd, wd->slices[num], x, y, w, h, ox, oy, ow, oh);
+        _slice_apply(wd, wd->slices2[num], x, y, w, h, ox, oy, ow, oh);
+        _slice_light(wd, wd->slices[num], ox, oy, ow, oh);
+        _slice_light(wd, wd->slices2[num], ox, oy, ow, oh);
      }
 
    for (i = 0; i <= wd->slices_w; i++)
@@ -764,15 +759,10 @@ _state_update(Widget_Data *wd)
           }
      }
 
-   num = 0;
-   for (i = 0; i < wd->slices_w; i++)
+   for (num = 0; num < wd->slices_h * wd->slices_w; num++)
      {
-        for (j = 0; j < wd->slices_h; j++)
-          {
-             _slice_3d(wd, wd->slices[num], ox, oy, ow, oh);
-             _slice_3d(wd, wd->slices2[num], ox, oy, ow, oh);
-             num++;
-          }
+        _slice_3d(wd, wd->slices[num], ox, oy, ow, oh);
+        _slice_3d(wd, wd->slices2[num], ox, oy, ow, oh);
      }
 
    return 1;