cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=f97df4212a0a993ac71c27b8cc8871eedb304975

commit f97df4212a0a993ac71c27b8cc8871eedb304975
Author: Marcel Hollerbach <m...@marcel-hollerbach.de>
Date:   Mon Jul 15 22:06:06 2019 +0200

    efl_ui_win: optimize shutdown
    
    in case we are having a scroller with a lot of elements on it, we are
    spending a lot of time in stuff like recalculating clips, even if they
    will never be used again.
    
    With this freeze here, we are saving 9s shutdown time in item_container.
    Which brings the overall closing time from 10s down to 1s, which is a
    win IMO.
    
    Reviewed-by: Cedric BAIL <cedric.b...@free.fr>
    Differential Revision: https://phab.enlightenment.org/D9325
---
 src/lib/elementary/efl_ui_win.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index ef3174e00f..d0cad8288b 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -2979,6 +2979,8 @@ _elm_win_img_callbacks_del(Evas_Object *obj, Evas_Object 
*imgobj)
 EOLIAN static void
 _efl_ui_win_efl_canvas_group_group_del(Eo *obj, Efl_Ui_Win_Data *sd)
 {
+   efl_event_freeze(sd->evas);
+
    if ((sd->modal) && (evas_object_visible_get(obj)))
      _elm_win_modality_decrement(sd);
 

-- 


Reply via email to