bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=006b680fbeb39b70a03abd85152d19d4bc4f2339
commit 006b680fbeb39b70a03abd85152d19d4bc4f2339 Author: Mike Blumenkrantz <zm...@samsung.com> Date: Mon Oct 21 16:01:34 2019 -0400 elm/genlist: freeze/thaw canvas when processing item queue Reviewed-by: Cedric BAIL <cedric.b...@free.fr> Differential Revision: https://phab.enlightenment.org/D10521 --- src/lib/elementary/elm_genlist.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index 991f1ace25..da34e8ba3a 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -4849,9 +4849,10 @@ _queue_process(Elm_Genlist_Data *sd) { int n; double t0, t; + Evas *e = evas_object_evas_get(sd->obj); t0 = ecore_time_get(); - + evas_event_freeze(e); for (n = 0; (sd->queue) && (n < ITEM_QUEUE_MAX); n++) { Elm_Gen_Item *it; @@ -4868,6 +4869,8 @@ _queue_process(Elm_Genlist_Data *sd) if ((t - t0) > (ecore_animator_frametime_get())) break; } } + evas_event_thaw(e); + evas_event_thaw_eval(e); return n; } --