summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hergert <christian@hergert.me>2022-02-25 14:02:06 -0800
committerChristian Hergert <christian@hergert.me>2022-02-28 11:36:27 -0800
commit03882ef8e5ca7c391d482d0ca1c51d142e7ec472 (patch)
treeb7c79dcf2441c82403800ccdd7deb195cfddd436
parent505e10f3eaaa0ac332020aa2fe46ac7dc835276e (diff)
downloadgtk+-03882ef8e5ca7c391d482d0ca1c51d142e7ec472.tar.gz
macos: do not inherit parents frame clock
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.
-rw-r--r--gdk/macos/gdkmacossurface.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/gdk/macos/gdkmacossurface.c b/gdk/macos/gdkmacossurface.c
index cdc6054bff..d032c37e21 100644
--- a/gdk/macos/gdkmacossurface.c
+++ b/gdk/macos/gdkmacossurface.c
@@ -558,10 +558,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)
{