diff options
author | Arjan Molenaar <gaphor@gmail.com> | 2022-12-03 22:55:32 +0100 |
---|---|---|
committer | Arjan Molenaar <gaphor@gmail.com> | 2022-12-13 15:19:04 +0100 |
commit | 089d0caa5e879b05a1be08e0472fe81962bb86b4 (patch) | |
tree | 331ae6c1f558c1c134b9474eaecaaf524243d32c | |
parent | d0c44130337197eba5306cf976ae1ee8559797e9 (diff) | |
download | gtk+-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.c | 2 |
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, |