[gtk/gtk-3-24: 2/6] wayland: Reset server decoration interface on window mapping



commit b0bfe606aa9c35bec97b018baf13322c5ac963da
Author: David Edmundson <kde davidedmundson co uk>
Date:   Thu Jun 28 11:12:59 2018 +0100

    wayland: Reset server decoration interface on window mapping
    
    The wl_surface is destroyed and recreated when the window is
    mapped/unmapped. As we have a new wl_surface we need to create a new
    server_decoration object for that surface.

 gdk/wayland/gdkwindow-wayland.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index d651373267..eba0f37f97 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -2938,11 +2938,13 @@ gdk_wayland_window_map (GdkWindow *window)
       else
         {
           gdk_wayland_window_create_xdg_toplevel (window);
+          gdk_wayland_window_announce_decoration_mode (window);
         }
     }
   else
     {
       gdk_wayland_window_create_xdg_toplevel (window);
+      gdk_wayland_window_announce_decoration_mode (window);
     }
 
   impl->mapped = TRUE;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]