elm/genlist: freeze/thaw canvas when processing item queue

Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D10521
This commit is contained in:
Mike Blumenkrantz 2019-10-21 16:01:34 -04:00
parent b89551410e
commit 64b24ad3b4
1 changed files with 4 additions and 1 deletions

View File

@ -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;
}