forked from enlightenment/enlightenment
* wallpaper2: Prevent the creation of the idler instead of forcing it's destruction.
SVN revision: 40645
This commit is contained in:
parent
8d8687beae
commit
1f059b500f
|
@ -138,6 +138,7 @@ _e_smart_reconfigure_do(void *data)
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
Item *it;
|
Item *it;
|
||||||
int iw, redo = 0, changed = 0;
|
int iw, redo = 0, changed = 0;
|
||||||
|
static int recursion = 0;
|
||||||
Evas_Coord x, y, xx, yy, ww, hh, cw, ch, mw, mh, ox, oy, dd;
|
Evas_Coord x, y, xx, yy, ww, hh, cw, ch, mw, mh, ox, oy, dd;
|
||||||
|
|
||||||
if (!sd) return 0;
|
if (!sd) return 0;
|
||||||
|
@ -207,7 +208,12 @@ _e_smart_reconfigure_do(void *data)
|
||||||
sd->cy = 0;
|
sd->cy = 0;
|
||||||
redo = 1;
|
redo = 1;
|
||||||
}
|
}
|
||||||
if (redo) _e_smart_reconfigure_do(obj);
|
if (redo)
|
||||||
|
{
|
||||||
|
recursion = 1;
|
||||||
|
_e_smart_reconfigure_do(obj);
|
||||||
|
recursion = 0;
|
||||||
|
}
|
||||||
changed = 1;
|
changed = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -407,11 +413,7 @@ _e_smart_reconfigure_do(void *data)
|
||||||
|
|
||||||
if (changed)
|
if (changed)
|
||||||
evas_object_smart_callback_call(obj, "changed", NULL);
|
evas_object_smart_callback_call(obj, "changed", NULL);
|
||||||
if (sd->idle_enter)
|
if (recursion == 0) sd->idle_enter = NULL;
|
||||||
{
|
|
||||||
ecore_idle_enterer_del(sd->idle_enter);
|
|
||||||
sd->idle_enter = NULL;
|
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue