From 0a93290553cc3d130cf03ae242c03b2b2913198f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 13 Nov 2021 12:23:44 +0900 Subject: performance: reduce redraw --- main.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 332e910..f4c4396 100644 --- a/main.go +++ b/main.go @@ -180,13 +180,17 @@ func main() { t := time.NewTimer(30 * time.Second) defer t.Stop() + prev := time.Now() for { select { case <-quitC: return - case <-t.C: - drawClock(scr, time.Now(), bgStyle, clockStyle) - scr.Show() + case now := <-t.C: + if now.Minute() != prev.Minute() { + drawClock(scr, now, bgStyle, clockStyle) + scr.Show() + prev = now + } } } } -- cgit v1.2.3-70-g09d2