x11: Always update shadow size
authorBenjamin Otte <otte@redhat.com>
Thu, 26 May 2022 02:36:14 +0000 (04:36 +0200)
committerBenjamin Otte <otte.benjamin@googlemail.com>
Thu, 26 May 2022 11:19:04 +0000 (11:19 +0000)
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

(cherry picked from commit 213490099b7d24664ac635f25c9cf224d6a3e702)

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,