From 8bd5ca3894c49b66cb5cdcb782834df379304689 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Mon, 5 Jun 2023 09:08:02 -0700 Subject: [PATCH] avoid unnecessary status line refreshes --- ui/browsing/nowplayingpage.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/browsing/nowplayingpage.go b/ui/browsing/nowplayingpage.go index 3700020..dfe280c 100644 --- a/ui/browsing/nowplayingpage.go +++ b/ui/browsing/nowplayingpage.go @@ -125,6 +125,7 @@ func (a *NowPlayingPage) OnPlayTimeUpdate(_, _ float64) { func (a *NowPlayingPage) formatStatusLine() { playerStats := a.p.GetStatus() ts := a.statusLabel.Segments[0].(*widget.TextSegment) + lastStatus := ts.Text state := "Stopped" switch playerStats.State { case player.Paused: @@ -169,7 +170,9 @@ func (a *NowPlayingPage) formatStatusLine() { audioInfo.Bitrate/1000, util.SecondsToTimeString(a.totalTime)) } - a.statusLabel.Refresh() + if lastStatus != ts.Text { + a.statusLabel.Refresh() + } } func (a *NowPlayingPage) Reload() {