From e96d2295bf6cb0962f5270fe50b2c7a56671da4e Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sat, 24 Feb 2018 18:10:39 +0900 Subject: [PATCH] ui: Bug fix: userInterface.fullscreen() must be called from the main thread --- internal/ui/ui_glfw.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/ui/ui_glfw.go b/internal/ui/ui_glfw.go index 562f1be7e..b59b8e1d1 100644 --- a/internal/ui/ui_glfw.go +++ b/internal/ui/ui_glfw.go @@ -247,6 +247,7 @@ func ScreenScale() float64 { return s } +// fullscreen must be called from the main thread. func (u *userInterface) fullscreen() bool { if !u.isRunning() { panic("not reached") @@ -259,7 +260,12 @@ func IsFullscreen() bool { if !u.isRunning() { return u.isInitFullscreen() } - return u.fullscreen() + b := false + _ = u.runOnMainThread(func() error { + b = u.fullscreen() + return nil + }) + return b } func SetFullscreen(fullscreen bool) {