From 90202fca8c9ea755d8e1d11f67e7653614ec8000 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Mon, 29 Apr 2019 14:25:26 +0200 Subject: ui: force tray and mtw to appear If started too early, then these can initially fail before eventually succeeding. --- ui/ui.go | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/ui/ui.go b/ui/ui.go index 316fbefe..56d67e65 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -40,14 +40,23 @@ func RunUI() { return } - mtw, err := NewManageTunnelsWindow() - if err != nil { - panic(err) + var ( + mtw *ManageTunnelsWindow + tray *Tray + ) + + for mtw == nil { + mtw, err = NewManageTunnelsWindow() + if err != nil { + time.Sleep(time.Millisecond * 400) + } } - tray, err := NewTray(mtw) - if err != nil { - panic(err) + for tray == nil { + tray, err = NewTray(mtw) + if err != nil { + time.Sleep(time.Millisecond * 400) + } } go func() { -- cgit v1.2.3-59-g8ed1b