x11: Always update shadow size
authorBenjamin Otte <otte@redhat.com>
Thu, 26 May 2022 02:36:14 +0000 (04:36 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 26 May 2022 02:38:29 +0000 (04:38 +0200)
Not updating shadow size unconditionally would lead to shadow size not
being set on map, which would lead mutter to think that we are a Window
without extents and then become confused when we suddenly set some.

Make sure that doesn't happen by always having shadows set on map, just
like GTK3.

Fixes #4136

gdk/x11/gdksurface-x11.c

index 8567d83eb8867661b3cec75e2304fd25df42f52f..fb3b0bd7dfed0b806031c5c3a11ce29e7a27d4de 100644 (file)
@@ -280,7 +280,7 @@ compute_toplevel_size (GdkSurface *surface,
   gdk_toplevel_size_init (&size, bounds_width, bounds_height);
   gdk_toplevel_notify_compute_size (GDK_TOPLEVEL (surface), &size);
 
-  if (size.shadow.is_valid && update_geometry)
+  if (size.shadow.is_valid)
     {
       update_shadow_size (surface,
                           size.shadow.left,