From 36263076b26453fcbda5a000de93e8ad64d7d85e Mon Sep 17 00:00:00 2001 From: Rui Matos Date: Sat, 1 Aug 2015 17:08:30 +0200 Subject: [PATCH] wayland: Invalidate our gtk_surface when we're unmapped Otherwise if we get mapped again we'll try to use an invalid gtk_surface and the compositor will disconnect us. https://bugzilla.gnome.org/show_bug.cgi?id=753138 --- gdk/wayland/gdkwindow-wayland.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index deda194341..fd02480ed0 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -1349,6 +1349,12 @@ gdk_wayland_window_hide_surface (GdkWindow *window) _gdk_frame_clock_thaw (gdk_window_get_frame_clock (window)); } + if (impl->gtk_surface) + { + gtk_surface_destroy (impl->gtk_surface); + impl->gtk_surface = NULL; + } + wl_surface_destroy (impl->surface); impl->surface = NULL;