slightly better quick throttle hacks
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 4 Jan 2012 05:24:54 +0000 (05:24 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 4 Jan 2012 05:24:54 +0000 (05:24 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@66850 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_frame.c

index 5413bf5..2b122bd 100644 (file)
@@ -8,6 +8,7 @@ struct _Widget_Data
    Evas_Object *frm;
    Evas_Object *content;
    const char *label;
+   unsigned int recalc_count;
    Eina_Bool collapsed : 1;
    Eina_Bool collapsible : 1;
    Eina_Bool anim : 1;
@@ -81,11 +82,10 @@ _sizing_eval(Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Coord minw = -1, minh = -1;
    Evas_Coord cminw = -1, cminh = -1;
-   static int x;
    if (!wd) return;
    if (wd->anim)
-      if (x++ != 40) return;
-   x = 0;
+      if (wd->recalc_count++ != 40) return;
+   wd->recalc_count = 0;
    edje_object_size_min_calc(wd->frm, &minw, &minh);
    evas_object_size_hint_min_get(obj, &cminw, &cminh);
    if ((minw == cminw) && (minh == cminh)) return;