macos: do not inherit parents frame clock
authorChristian Hergert <christian@hergert.me>
Fri, 25 Feb 2022 22:02:06 +0000 (14:02 -0800)
committerChristian Hergert <chergert@redhat.com>
Wed, 16 Mar 2022 19:24:11 +0000 (12:24 -0700)
Windows can end up on different monitors despite having a parent or
transient-for ancestor. We want them to be driven by the CVDisplayLink
for the best-monitor, and so this needs to be unshared.

gdk/macos/gdkmacossurface.c

index bdf5335ef52fee75aaa543d0aaec28cff3c540d4..cf9d7067f85a8e960ad4f9f43e1cafcf6868f907 100644 (file)
@@ -553,10 +553,7 @@ _gdk_macos_surface_new (GdkMacosDisplay   *display,
 
   g_return_val_if_fail (GDK_IS_MACOS_DISPLAY (display), NULL);
 
-  if (parent != NULL)
-    frame_clock = g_object_ref (gdk_surface_get_frame_clock (parent));
-  else
-    frame_clock = _gdk_frame_clock_idle_new ();
+  frame_clock = _gdk_frame_clock_idle_new ();
 
   switch (surface_type)
     {