diff --git a/app/internal/window/os_macos.go b/app/internal/window/os_macos.go index 049c5519..16fcf3f9 100644 --- a/app/internal/window/os_macos.go +++ b/app/internal/window/os_macos.go @@ -266,10 +266,8 @@ func gio_onCreate(view C.CFTypeRef) { scale: scale, } dl, err := NewDisplayLink(func() { - C.CFRetain(view) runOnMain(func() { - defer C.CFRelease(view) - C.gio_setNeedsDisplay(view) + C.gio_setNeedsDisplay(w.view) }) }) if err != nil {