diff --git a/internal/uidriver/glfw/ui.go b/internal/uidriver/glfw/ui.go index ee6a5d1ef..fe6710c8c 100644 --- a/internal/uidriver/glfw/ui.go +++ b/internal/uidriver/glfw/ui.go @@ -995,6 +995,12 @@ func (u *UserInterface) forceSetScreenSize(width, height int, scale float64, ful x := u.origPosX y := u.origPosY u.window.SetPos(x, y) + // Dirty hack for macOS (#703). Rendering doesn't work correctly with one SetPos, but work + // with two or more SetPos. + if runtime.GOOS == "darwin" { + u.window.SetPos(x+1, y) + u.window.SetPos(x, y) + } u.origPosX = invalidPos u.origPosY = invalidPos }