diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-08 17:39:57 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-08 19:47:06 +0200 |
commit | 90f44d94365dfad9c5225e8c97784983c277216b (patch) | |
tree | 835f698a20738c3e229026dbf76ecd0ce38d84c2 /ui | |
parent | service: prevent against multiple routines per session (diff) | |
download | wireguard-windows-90f44d94365dfad9c5225e8c97784983c277216b.tar.xz wireguard-windows-90f44d94365dfad9c5225e8c97784983c277216b.zip |
ui: confview: do not poll when minimized
Also poll for the log less often.
Diffstat (limited to 'ui')
-rw-r--r-- | ui/confview.go | 3 | ||||
-rw-r--r-- | ui/logpage.go | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/ui/confview.go b/ui/confview.go index dbbe0ab4..5f4c4d96 100644 --- a/ui/confview.go +++ b/ui/confview.go @@ -433,6 +433,9 @@ func NewConfView(parent walk.Container) (*ConfView, error) { cv.updateTicker = time.NewTicker(time.Second) go func() { for range cv.updateTicker.C { + if !cv.Visible() || !cv.Form().Visible() || win.IsIconic(cv.Form().Handle()) { + continue + } if cv.tunnel != nil { tunnel := cv.tunnel var state service.TunnelState diff --git a/ui/logpage.go b/ui/logpage.go index dc0d9ef9..2356c4d1 100644 --- a/ui/logpage.go +++ b/ui/logpage.go @@ -176,7 +176,7 @@ type logModel struct { func newLogModel(lp *LogPage) *logModel { mdl := &logModel{lp: lp, quit: make(chan bool)} go func() { - ticker := time.NewTicker(time.Millisecond * 300) + ticker := time.NewTicker(time.Second) cursor := ringlogger.CursorAll for { |