From a0fc71752d5a0a7cac720f7997cf9c42096e7201 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;