From fd384fa2e64c0ae04a599f78a4d2956fbd3ef01e Mon Sep 17 00:00:00 2001 From: Liam Galvin Date: Tue, 4 Dec 2018 12:02:16 +0000 Subject: [PATCH] Add workaround for darwin SDL blank window bug --- gui/gui.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/gui.go b/gui/gui.go index a1a1a68..0df6269 100644 --- a/gui/gui.go +++ b/gui/gui.go @@ -215,6 +215,8 @@ func (gui *GUI) Render() error { startTime := time.Now() showMessage := true + darwinRenderFixRequired := runtime.GOOS == "darwin" + for !gui.window.ShouldClose() { select { @@ -269,6 +271,12 @@ Buffer Size: %d lines gui.window.SwapBuffers() + // Workaround for https://github.com/glfw/glfw/issues/1334 + if darwinRenderFixRequired { + darwinRenderFixRequired = false + x, y := gui.window.GetPos() + gui.window.SetPos(x+1, y) + } } }