aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ui/tunnelsview.go18
1 files changed, 5 insertions, 13 deletions
diff --git a/ui/tunnelsview.go b/ui/tunnelsview.go
index 08bc1f21..faad2383 100644
--- a/ui/tunnelsview.go
+++ b/ui/tunnelsview.go
@@ -71,7 +71,10 @@ func NewTunnelsView(parent walk.Container) (*TunnelsView, error) {
}
disposables.Add(tv)
- model := &TunnelModel{}
+ model := new(TunnelModel)
+ if model.tunnels, err = service.IPCClientTunnels(); err != nil {
+ return nil, err
+ }
tv.SetModel(model)
tv.SetLastColumnStretched(true)
@@ -133,18 +136,7 @@ func (tv *TunnelsView) SetTunnelState(tunnel *service.Tunnel, state service.Tunn
}
if idx != -1 {
- // we don't do anything with the state right now
+ tv.model.PublishRowChanged(idx)
return
}
-
- // New tunnel, add it
- tv.model.tunnels = append(tv.model.tunnels, *tunnel)
- tv.model.Sort(0, walk.SortAscending)
- for i, _ := range tv.model.tunnels {
- if tv.model.tunnels[i].Name == tunnel.Name {
- idx = i
- }
- }
-
- tv.model.PublishRowsInserted(idx, idx)
}