aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-05-08 17:39:57 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-08 19:47:06 +0200
commit90f44d94365dfad9c5225e8c97784983c277216b (patch)
tree835f698a20738c3e229026dbf76ecd0ce38d84c2 /ui
parentservice: prevent against multiple routines per session (diff)
downloadwireguard-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.go3
-rw-r--r--ui/logpage.go2
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 {