aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/elementary/efl_ui_win.c
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2018-04-16 16:29:46 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2018-04-25 12:00:11 -0400
commite28c76e2444646d9aa9edb344f3033dbc54eb50d (patch)
tree45866d73acfb7aa256af66f6dfd99544809ae089 /src/lib/elementary/efl_ui_win.c
parentels_cursor: avoid forcing a recursive canvas layout recalc when adding cursor (diff)
downloadefl-e28c76e2444646d9aa9edb344f3033dbc54eb50d.tar.gz
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
Diffstat (limited to 'src/lib/elementary/efl_ui_win.c')
-rw-r--r--src/lib/elementary/efl_ui_win.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index e5294d0c56..be2b95eb44 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -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++;
}