forked from enlightenment/efl
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.bail@free.fr> Differential Revision: https://phab.enlightenment.org/D9325
This commit is contained in:
parent
a6fa2f12d6
commit
f97df4212a
|
@ -2979,6 +2979,8 @@ _elm_win_img_callbacks_del(Evas_Object *obj, Evas_Object *imgobj)
|
||||||
EOLIAN static void
|
EOLIAN static void
|
||||||
_efl_ui_win_efl_canvas_group_group_del(Eo *obj, Efl_Ui_Win_Data *sd)
|
_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)))
|
if ((sd->modal) && (evas_object_visible_get(obj)))
|
||||||
_elm_win_modality_decrement(sd);
|
_elm_win_modality_decrement(sd);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue