* edje_recalc: Reduce use of stack.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 10 Aug 2009 11:52:46 +0000 (11:52 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 10 Aug 2009 11:52:46 +0000 (11:52 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@41656 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_calc.c

index c3e9c7d..4ebe64b 100644 (file)
@@ -1381,7 +1381,7 @@ _edje_image_recalc_apply(Edje *ed, Edje_Real_Part *ep, Edje_Calc_Params *p3, Edj
 static void
 _edje_part_recalc(Edje *ed, Edje_Real_Part *ep, int flags)
 {
-   Edje_Calc_Params p1, p2, p3, *pf;
+   Edje_Calc_Params p1, p2, *pf;
    Edje_Part_Description *chosen_desc;
    double pos = 0.0;
 
@@ -1447,12 +1447,21 @@ _edje_part_recalc(Edje *ed, Edje_Real_Part *ep, int flags)
        return;
      }
    if (ep->param1.description)
-     _edje_part_recalc_single(ed, ep, ep->param1.description, chosen_desc, ep->param1.rel1_to_x, ep->param1.rel1_to_y, ep->param1.rel2_to_x, ep->param1.rel2_to_y, ep->confine_to, &p1, flags);
+     _edje_part_recalc_single(ed, ep, ep->param1.description, chosen_desc,
+                             ep->param1.rel1_to_x, ep->param1.rel1_to_y, ep->param1.rel2_to_x, ep->param1.rel2_to_y,
+                             ep->confine_to,
+                             &p1,
+                             flags);
    if (ep->param2.description)
      {
        int beginning_pos, part_type;
+       Edje_Calc_Params p3;
 
-       _edje_part_recalc_single(ed, ep, ep->param2.description, chosen_desc, ep->param2.rel1_to_x, ep->param2.rel1_to_y, ep->param2.rel2_to_x, ep->param2.rel2_to_y, ep->confine_to, &p2, flags);
+       _edje_part_recalc_single(ed, ep, ep->param2.description, chosen_desc,
+                                ep->param2.rel1_to_x, ep->param2.rel1_to_y, ep->param2.rel2_to_x, ep->param2.rel2_to_y,
+                                ep->confine_to,
+                                &p2,
+                                flags);
 
        pos = ep->description_pos;
        beginning_pos = (pos < 0.5);