From 3fc8f55350da880cf7cd5cc802c37f45f304f0bd Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 14 Jun 2021 23:29:58 +0200 Subject: [PATCH] app/internal/wm: [macOS] close display link after window close The app.Window owner may run SetAnimating just before window close, which in turn rely on an active display link. This change makes sure the link is stopped after window close where no more driver calls can occur. Signed-off-by: Elias Naur --- app/internal/wm/os_macos.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/internal/wm/os_macos.go b/app/internal/wm/os_macos.go index 7e774993..8d605e74 100644 --- a/app/internal/wm/os_macos.go +++ b/app/internal/wm/os_macos.go @@ -344,10 +344,11 @@ func configFor(scale float32) unit.Metric { //export gio_onClose func gio_onClose(view C.CFTypeRef) { w := mustView(view) - w.displayLink.Close() w.w.Event(ViewEvent{}) deleteView(view) w.w.Event(system.DestroyEvent{}) + w.displayLink.Close() + w.displayLink = nil C.CFRelease(w.view) w.view = 0 C.CFRelease(w.window)