macos: add GDK_NOTE for surface sizing and placement
authorChristian Hergert <christian@hergert.me>
Mon, 28 Feb 2022 19:50:21 +0000 (11:50 -0800)
committerChristian Hergert <chergert@redhat.com>
Wed, 16 Mar 2022 19:24:11 +0000 (12:24 -0700)
This can be useful to debug sizing issues with the surface as well as the
"window manager" placement code.

gdk/macos/gdkmacostoplevelsurface.c

index c84ebb704bd328d3df43d045f44c1d87ae9f112e..d89434593b478118460bc5add8aa9b8d9050bb2c 100644 (file)
@@ -174,6 +174,14 @@ _gdk_macos_toplevel_surface_present (GdkToplevel       *toplevel,
 
   _gdk_macos_surface_set_geometry_hints (GDK_MACOS_SURFACE (self), &geometry, mask);
   gdk_surface_constrain_size (&geometry, mask, width, height, &width, &height);
+
+  GDK_NOTE (MISC,
+            g_message ("Resizing \"%s\" to %dx%d",
+                       GDK_MACOS_SURFACE (self)->title ?
+                         GDK_MACOS_SURFACE (self)->title :
+                         "untitled",
+                       width, height));
+
   _gdk_macos_surface_resize (GDK_MACOS_SURFACE (self), width, height);
 
   /* Maximized state */
@@ -202,6 +210,13 @@ _gdk_macos_toplevel_surface_present (GdkToplevel       *toplevel,
                                            GDK_MACOS_SURFACE (self),
                                            &x, &y);
 
+      GDK_NOTE (MISC,
+                g_message ("Placing new toplevel \"%s\" at %d,%d",
+                           GDK_MACOS_SURFACE (self)->title ?
+                             GDK_MACOS_SURFACE (self)->title :
+                             "untitled",
+                           x, y));
+
       _gdk_macos_surface_move (GDK_MACOS_SURFACE (self), x, y);
     }