From 0fe75ad08f4ff665a11638baeb1a3e0a41bce249 Mon Sep 17 00:00:00 2001 From: Andy Williams Date: Thu, 14 Feb 2019 22:59:25 +0000 Subject: [PATCH] Fix issue where SetFullScreen() would not work before Run() Fixes #119 --- driver/gl/window.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/driver/gl/window.go b/driver/gl/window.go index 9a44c0b29f..f30aae47c5 100644 --- a/driver/gl/window.go +++ b/driver/gl/window.go @@ -36,6 +36,7 @@ type window struct { fullScreen bool fixedSize bool padded bool + visible bool mousePos fyne.Position onClosed func() @@ -57,8 +58,11 @@ func (w *window) FullScreen() bool { } func (w *window) SetFullScreen(full bool) { + w.fullScreen = full + if !w.visible { + return + } runOnMainAsync(func() { - w.fullScreen = full monitor := w.getMonitorForWindow() mode := monitor.GetVideoMode() @@ -234,13 +238,19 @@ func (w *window) detectScale() float32 { func (w *window) Show() { runOnMainAsync(func() { + w.visible = true w.viewport.Show() + + if w.fullScreen { + w.SetFullScreen(true) + } }) } func (w *window) Hide() { runOnMainAsync(func() { w.viewport.Hide() + w.visible = false }) }