From 38f3854f45bcfca566feee882919d7a66f92ce13 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Mon, 27 Feb 2017 11:08:43 -0500 Subject: [PATCH] ecore-evas-wayland: Don't register animators until window gets shown Small patch to not call _ecore_evas_register unless we are showing the window. This stops creation of rogue animators on cursors until the window is actually going to be shown. Fixes T5209 @fix Signed-off-by: Chris Michael --- src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 505a283..c68978f 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -1776,6 +1776,7 @@ _ecore_evas_wl_common_show(Ecore_Evas *ee) { int fw, fh; + _ecore_evas_register(ee); evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh); ecore_wl2_window_show(wdata->win); @@ -2008,6 +2009,8 @@ _ee_cb_sync_done(void *data, int type EINA_UNUSED, void *event EINA_UNUSED) wdata->defer_show = EINA_FALSE; + _ecore_evas_register(ee); + ecore_wl2_window_show(wdata->win); ecore_wl2_window_alpha_set(wdata->win, ee->alpha); ecore_wl2_window_transparent_set(wdata->win, ee->transparent); @@ -2260,7 +2263,6 @@ _ecore_evas_wl_common_new_internal(const char *disp_name, unsigned int parent, i ee->engine.func->fn_render = _ecore_evas_wl_common_render; - _ecore_evas_register(ee); ecore_evas_input_event_register(ee); ecore_event_window_register(ee->prop.window, ee, ee->evas, -- 2.7.4