elm_win: set manual render and freeze frame object during deferred free

ensure no recalcs of any kind occur on a deleted window

Differential Revision: https://phab.enlightenment.org/D5949
This commit is contained in:
Mike Blumenkrantz 2018-04-16 16:29:46 -04:00
parent 08fe88cb2d
commit e28c76e244
1 changed files with 2 additions and 0 deletions

View File

@ -2818,6 +2818,8 @@ _efl_ui_win_efl_canvas_group_group_del(Eo *obj, Efl_Ui_Win_Data *sd)
{
if (sd->ee && (sd->type != ELM_WIN_FAKE))
{
ecore_evas_manual_render_set(sd->ee, EINA_TRUE);
edje_object_freeze(sd->frame_obj);
ecore_job_add(_deferred_ecore_evas_free, sd->ee);
_elm_win_deferred_free++;
}