summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArjan Molenaar <gaphor@gmail.com>2022-12-03 22:55:32 +0100
committerArjan Molenaar <gaphor@gmail.com>2022-12-13 15:19:04 +0100
commit089d0caa5e879b05a1be08e0472fe81962bb86b4 (patch)
tree331ae6c1f558c1c134b9474eaecaaf524243d32c
parentd0c44130337197eba5306cf976ae1ee8559797e9 (diff)
downloadgtk+-089d0caa5e879b05a1be08e0472fe81962bb86b4.tar.gz
macos: Fix freeze on drag
A Drag surface does not have a parent surface. Therefore, if we initialize it with one, it's inheriting the frame clock from the parent, but the drag surface is not linked to the parent. Once the drag surface is destroyed, it's disposing the frame clock, which results in a "frozen" application.
-rw-r--r--gdk/macos/gdkmacossurface.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdk/macos/gdkmacossurface.c b/gdk/macos/gdkmacossurface.c
index ef0b5efa17..37400d1892 100644
--- a/gdk/macos/gdkmacossurface.c
+++ b/gdk/macos/gdkmacossurface.c
@@ -431,7 +431,7 @@ gdk_macos_surface_drag_begin (GdkSurface *surface,
_gdk_macos_surface_get_root_coords (GDK_MACOS_SURFACE (surface), &sx, &sy);
drag_surface = _gdk_macos_surface_new (GDK_MACOS_DISPLAY (surface->display),
GDK_SURFACE_DRAG,
- surface,
+ NULL,
sx, sy, 1, 1);
drag = g_object_new (GDK_TYPE_MACOS_DRAG,
"drag-surface", drag_surface,