diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-04-29 14:25:26 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-04-29 14:25:26 +0200 |
commit | f757368d257f722368b346162cc584eee8c9c5d4 (patch) | |
tree | ca776350f662ee4ef736cf3d6c6a70bc5aa5d150 /ui | |
parent | service: tunnel: print stack and quit after 30 seconds of shutdown deadlock (diff) | |
download | wireguard-windows-f757368d257f722368b346162cc584eee8c9c5d4.tar.xz wireguard-windows-f757368d257f722368b346162cc584eee8c9c5d4.zip |
ui: force tray and mtw to appear
If started too early, then these can initially fail before eventually
succeeding.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui')
-rw-r--r-- | ui/ui.go | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -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() { |