From 3918d2f30eecac67cca806da7b2ebb21d8c18cfb Mon Sep 17 00:00:00 2001 From: Harvey Tindall Date: Fri, 28 Aug 2020 21:57:54 +0100 Subject: ignore player-next/prev if only one player avavilable stops the tooltip from flickering. --- main.go | 30 ++++++++++++++++++------------ waybar-mpris | Bin 953096 -> 953088 bytes 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/main.go b/main.go index 97064c0..10ada9e 100644 --- a/main.go +++ b/main.go @@ -418,21 +418,27 @@ func main() { } command := string(buf[0:nr]) if command == "player-next" { - if players.current < uint(len(players.list)-1) { - players.current += 1 - } else { - players.current = 0 + length := len(players.list) + if length != 1 { + if players.current < uint(length-1) { + players.current += 1 + } else { + players.current = 0 + } + players.Refresh() + fmt.Println(players.JSON()) } - players.Refresh() - fmt.Println(players.JSON()) } else if command == "player-prev" { - if players.current != 0 { - players.current -= 1 - } else { - players.current = uint(len(players.list) - 1) + length := len(players.list) + if length != 1 { + if players.current != 0 { + players.current -= 1 + } else { + players.current = uint(length - 1) + } + players.Refresh() + fmt.Println(players.JSON()) } - players.Refresh() - fmt.Println(players.JSON()) } else if command == "next" { players.Next() } else if command == "prev" { diff --git a/waybar-mpris b/waybar-mpris index 50df87b..69c4d88 100755 Binary files a/waybar-mpris and b/waybar-mpris differ -- cgit v1.2.3