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
commitc9c30f4331531c5c27fbc6bc6de3be81cb92669c (patch)
treee6a8a30b82f5ac002dff9a09bc1172a6462ca4ac /ui/managewindow.go
parentservice: allow go to create correct environment block (diff)
downloadwireguard-windows-c9c30f4331531c5c27fbc6bc6de3be81cb92669c.tar.xz
wireguard-windows-c9c30f4331531c5c27fbc6bc6de3be81cb92669c.zip
ui: show taskbar progress
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui/managewindow.go')
-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)