aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/managewindow.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-04-29 15:52:17 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-04-29 15:52:17 +0200
commit3245ef2f821fee0580f7d97c6f05223c2673e318 (patch)
treea37424f17b611c6d5d04da9fceb4a756dadf52ab /ui/managewindow.go
parentui: account for IPC failures in UI initialization (diff)
downloadwireguard-windows-3245ef2f821fee0580f7d97c6f05223c2673e318.tar.xz
wireguard-windows-3245ef2f821fee0580f7d97c6f05223c2673e318.zip
service: pass global state with notification
Diffstat (limited to 'ui/managewindow.go')
-rw-r--r--ui/managewindow.go12
1 files changed, 5 insertions, 7 deletions
diff --git a/ui/managewindow.go b/ui/managewindow.go
index 626b5efb..b3e0c832 100644
--- a/ui/managewindow.go
+++ b/ui/managewindow.go
@@ -76,7 +76,8 @@ func NewManageTunnelsWindow() (*ManageTunnelsWindow, error) {
disposables.Spare()
mtw.tunnelChangedCB = service.IPCClientRegisterTunnelChange(mtw.onTunnelChange)
- mtw.onTunnelChange(nil, service.TunnelUnknown, nil)
+ globalState, _ := service.IPCClientGlobalState()
+ mtw.onTunnelChange(nil, service.TunnelUnknown, globalState, nil)
return mtw, nil
}
@@ -89,14 +90,11 @@ func (mtw *ManageTunnelsWindow) Dispose() {
mtw.MainWindow.Dispose()
}
-func (mtw *ManageTunnelsWindow) onTunnelChange(tunnel *service.Tunnel, state service.TunnelState, err error) {
- globalState, err2 := service.IPCClientGlobalState()
+func (mtw *ManageTunnelsWindow) onTunnelChange(tunnel *service.Tunnel, state service.TunnelState, globalState service.TunnelState, err error) {
mtw.Synchronize(func() {
+ icon, err2 := iconProvider.IconWithOverlayForState(globalState)
if err2 == nil {
- icon, err2 := iconProvider.IconWithOverlayForState(globalState)
- if err2 == nil {
- mtw.SetIcon(icon)
- }
+ mtw.SetIcon(icon)
}
if err != nil && mtw.Visible() {