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

-- 


Reply via email to