macos: use parent frame clock again
authorChristian Hergert <christian@hergert.me>
Wed, 2 Mar 2022 08:42:09 +0000 (00:42 -0800)
committerChristian Hergert <christian@hergert.me>
Wed, 2 Mar 2022 08:42:09 +0000 (00:42 -0800)
We do actually need the parent frame clock here because it is the way we
ensure that we get layout called for our popup surfaces at the same time
as the parent surface.

gdk/macos/gdkmacossurface.c

index 4bf2601f458894eb904eb304bfe6944a8b2b31dc..1c971d9e955921c99957c5b24e0361bc8f4745da 100644 (file)
@@ -626,7 +626,10 @@ _gdk_macos_surface_new (GdkMacosDisplay   *display,
 
   g_return_val_if_fail (GDK_IS_MACOS_DISPLAY (display), NULL);
 
-  frame_clock = _gdk_frame_clock_idle_new ();
+  if (parent != NULL)
+    frame_clock = g_object_ref (parent->frame_clock);
+  else
+    frame_clock = _gdk_frame_clock_idle_new ();
 
   switch (surface_type)
     {