From c267535bfaa2255141687c72a3e413a87ac008e4 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 8 Nov 2016 12:48:26 -0500 Subject: [PATCH] unalias internal wl client pixmaps in elm win hide trap callback this seems to be the best place to remove the alias since it is initially added in the corresponding show callback --- src/bin/e_win.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bin/e_win.c b/src/bin/e_win.c index 31150b589..eef203657 100644 --- a/src/bin/e_win.c +++ b/src/bin/e_win.c @@ -51,6 +51,10 @@ _e_elm_win_trap_hide(void *data, Evas_Object *o) if (!ctx->visible) return EINA_FALSE; if (strncmp(ecore_evas_engine_name_get(e_win_ee_get(o)), "wayland", 7)) E_FREE_FUNC(ctx->pointer, e_object_del); +#ifdef HAVE_WAYLAND + else if (ctx->client) + e_pixmap_alias(NULL, E_PIXMAP_TYPE_WL, ecore_wl2_window_surface_id_get(elm_win_wl_window_get(o))); +#endif if (!ctx->client) return EINA_TRUE; ctx->visible = 0;