aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-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)