aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/managewindow.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-05-13 09:40:04 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-13 13:28:00 +0200
commite1f5c55191eb45dd1cc42ee4827a66bea4476226 (patch)
treee6a8a30b82f5ac002dff9a09bc1172a6462ca4ac /ui/managewindow.go
parentservice: allow go to create correct environment block (diff)
downloadwireguard-windows-e1f5c55191eb45dd1cc42ee4827a66bea4476226.tar.xz
wireguard-windows-e1f5c55191eb45dd1cc42ee4827a66bea4476226.zip
ui: show taskbar progress
Diffstat (limited to '')
-rw-r--r--ui/managewindow.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/managewindow.go b/ui/managewindow.go
index b4fa9cea..aa6ec21a 100644
--- a/ui/managewindow.go
+++ b/ui/managewindow.go
@@ -104,6 +104,15 @@ func (mtw *ManageTunnelsWindow) Dispose() {
func (mtw *ManageTunnelsWindow) onTunnelChange(tunnel *service.Tunnel, state service.TunnelState, globalState service.TunnelState, err error) {
mtw.Synchronize(func() {
+ if pi := mtw.ProgressIndicator(); pi != nil {
+ switch globalState {
+ case service.TunnelStopping, service.TunnelStarting:
+ pi.SetState(walk.PIIndeterminate)
+ default:
+ pi.SetState(walk.PINoProgress)
+ }
+ }
+
icon, err2 := iconWithOverlayForState(globalState, mtw.DPI()/3) //TODO: calculate DPI dynamically
if err2 == nil {
mtw.SetIcon(icon)