From 90ab57e1b262063a0ab8027d002aef060a2daa5a Mon Sep 17 00:00:00 2001 From: Chris Cummer Date: Tue, 1 May 2018 14:26:56 -0700 Subject: [PATCH] Ensure the origin refresh() always kicks off, even for 0-interval widgets. --- wtf/scheduler.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wtf/scheduler.go b/wtf/scheduler.go index b670a4f5..b2e7824e 100644 --- a/wtf/scheduler.go +++ b/wtf/scheduler.go @@ -10,6 +10,9 @@ type Scheduler interface { } func Schedule(widget Scheduler) { + // Kick off the first refresh and then leave the rest to the timer + widget.Refresh() + interval := time.Duration(widget.RefreshInterval()) * time.Second if interval <= 0 { @@ -19,9 +22,6 @@ func Schedule(widget Scheduler) { tick := time.NewTicker(interval) quit := make(chan struct{}) - // Kick off the first refresh and then leave the rest to the timer - widget.Refresh() - for { select { case <-tick.C: