diff --git a/app/os_macos.go b/app/os_macos.go index 83a29497..832bd995 100644 --- a/app/os_macos.go +++ b/app/os_macos.go @@ -794,14 +794,10 @@ func newOSWindow() (*window, error) { view: view, scale: scale, } - done := make(chan struct{}) - setNeedsDisplay := func() { - C.setNeedsDisplay(w.view) - done <- struct{}{} - } dl, err := NewDisplayLink(func() { - w.runOnMain(setNeedsDisplay) - <-done + w.runOnMain(func() { + C.setNeedsDisplay(w.view) + }) }) w.displayLink = dl if err != nil {