diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-04-27 17:02:13 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-04-27 17:49:50 +0200 |
commit | 73668f3fa2d0c3abd08d3479136529792787b633 (patch) | |
tree | 6efc2186b70bd23b76d2658348b78432353c672b | |
parent | ui: add icon to about dialog (diff) | |
download | wireguard-windows-73668f3fa2d0c3abd08d3479136529792787b633.tar.xz wireguard-windows-73668f3fa2d0c3abd08d3479136529792787b633.zip |
ui: suppress extranous deactivated notification in tray
-rw-r--r-- | ui/tray.go | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -246,6 +246,8 @@ func (tray *Tray) SetTunnelState(tunnel *service.Tunnel, state service.TunnelSta actions := tray.ContextMenu().Actions() activeCIDRsAction := actions.At(1) + wasChecked := tunnelAction.Checked() + switch state { case service.TunnelStarted: activeCIDRsAction.SetText("") @@ -263,13 +265,13 @@ func (tray *Tray) SetTunnelState(tunnel *service.Tunnel, state service.TunnelSta } tunnelAction.SetEnabled(true) tunnelAction.SetChecked(true) - if showNotifications { + if !wasChecked && showNotifications { tray.ShowInfo("WireGuard Activated", fmt.Sprintf("The %s tunnel has been activated.", tunnel.Name)) } case service.TunnelStopped: tunnelAction.SetChecked(false) - if showNotifications { + if wasChecked && showNotifications { tray.ShowInfo("WireGuard Deactivated", fmt.Sprintf("The %s tunnel has been deactivated.", tunnel.Name)) } } |