From 64b24ad3b42282095c188575177865379eeb8966 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 21 Oct 2019 16:01:34 -0400 Subject: [PATCH] elm/genlist: freeze/thaw canvas when processing item queue Reviewed-by: Cedric BAIL 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; }