From b44fab22b263ad303e71d123e3dad088a43d7fd2 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Thu, 15 Aug 2024 08:17:42 -0700 Subject: [PATCH] only use window size workaround on linux where needed --- main.go | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index 4d02724..0e26d91 100644 --- a/main.go +++ b/main.go @@ -5,6 +5,7 @@ import ( "fmt" "log" "os" + "runtime" "sync" "time" @@ -62,16 +63,18 @@ func main() { }() // slightly hacky workaround for https://github.com/fyne-io/fyne/issues/4964 - workaroundWindowSize := sync.OnceFunc(func() { - time.Sleep(50 * time.Millisecond) - s := mainWindow.DesiredSize() - mainWindow.Window.Resize(s.Subtract(fyne.NewSize(4, 0))) - time.Sleep(50 * time.Millisecond) - mainWindow.Window.Resize(s) // back to desired size - }) - fyneApp.Lifecycle().SetOnEnteredForeground(func() { - workaroundWindowSize() - }) + if runtime.GOOS == "linux" { + workaroundWindowSize := sync.OnceFunc(func() { + time.Sleep(50 * time.Millisecond) + s := mainWindow.DesiredSize() + mainWindow.Window.Resize(s.Subtract(fyne.NewSize(4, 0))) + time.Sleep(50 * time.Millisecond) + mainWindow.Window.Resize(s) // back to desired size + }) + fyneApp.Lifecycle().SetOnEnteredForeground(func() { + workaroundWindowSize() + }) + } mainWindow.ShowAndRun()