diff --git a/backend/app.go b/backend/app.go index 51def8a..ec7cca6 100644 --- a/backend/app.go +++ b/backend/app.go @@ -429,7 +429,7 @@ func (a *App) SetupWindowsSMTC(hwnd uintptr) { }) } -func (a *App) LoginToDefaultServer(string) error { +func (a *App) LoginToDefaultServer() error { serverCfg := a.ServerManager.GetDefaultServer() if serverCfg == nil { return ErrNoServers diff --git a/main.go b/main.go index 1dc6302..25e8563 100644 --- a/main.go +++ b/main.go @@ -87,7 +87,7 @@ func main() { defaultServer := myApp.ServerManager.GetDefaultServer() if defaultServer == nil { mainWindow.Controller.PromptForFirstServer() - } else { + } else if !*backend.FlagStartMinimized { // If the minimized start flag was passed, the connection is already established. mainWindow.Controller.DoConnectToServerWorkflow(defaultServer) } @@ -104,6 +104,10 @@ func main() { fyneApp.Lifecycle().SetOnEnteredForeground(windowStartupTasks) if *backend.FlagStartMinimized { + if err = myApp.LoginToDefaultServer(); err != nil { + log.Fatalf("failed to connect to server: %v", err.Error()) + return + } fyneApp.Run() } else { mainWindow.ShowAndRun()