From 77b4bcb94b64d327c8bb3b3df2cedacd7d9fdae6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 8 Feb 2025 12:13:12 -0600 Subject: [PATCH] quiet refresh goroutine --- init.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/init.go b/init.go index d387d02..fa57a64 100644 --- a/init.go +++ b/init.go @@ -219,14 +219,15 @@ func waitOK() { } } -var lastRefresh time.Time - +// empty function. this triggers gocui to refresh the screen func testRefresh(*gocui.Gui) error { - log.Info("in testRefresh") + // log.Info("in testRefresh") return nil } +// refresh the screen 10 times a second func refreshGocui() { + var lastRefresh time.Time lastRefresh = time.Now() for { time.Sleep(10 * time.Millisecond) @@ -234,12 +235,13 @@ func refreshGocui() { if !me.ok { continue } - if time.Since(lastRefresh) > 1*time.Second { + if time.Since(lastRefresh) > 100*time.Millisecond { if me.mouse.mouseUp { - log.Info("refresh now on mouseUp") + // log.Info("refresh now on mouseUp") + // todo: add logic here to see if the application has changed anything me.baseGui.Update(testRefresh) } else { - log.Info("refresh skip on mouseDown") + // log.Info("refresh skip on mouseDown") // me.baseGui.Update() } lastRefresh = time.Now()