From 2b8a911a78c99c91e4c1b33cf684255ab1c4ca1c Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Wed, 31 Jul 2024 12:57:51 +0100 Subject: [PATCH] Unmark row zero when no longer next track Fixes #253 --- app/playlistmodel.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/playlistmodel.py b/app/playlistmodel.py index 0c2d92b..5a67b92 100644 --- a/app/playlistmodel.py +++ b/app/playlistmodel.py @@ -154,10 +154,10 @@ class PlaylistModel(QAbstractTableModel): if file_is_unreadable(rat.path): return QBrush(QColor(Config.COLOUR_UNREADABLE)) # Current track - if track_sequence.current and track_sequence.current.track_id == rat.track_id: + if track_sequence.current and track_sequence.current.row_number == row: return QBrush(QColor(Config.COLOUR_CURRENT_PLAYLIST)) # Next track - if track_sequence.next and track_sequence.next.track_id == rat.track_id: + if track_sequence.next and track_sequence.next.row_number == row: return QBrush(QColor(Config.COLOUR_NEXT_PLAYLIST)) # Individual cell colouring @@ -1206,7 +1206,6 @@ class PlaylistModel(QAbstractTableModel): old_next_row = track_sequence.next.row_number track_sequence.set_next(rat) - self.invalidate_row(row_number) if Config.WIKIPEDIA_ON_NEXT: self.signals.search_wikipedia_signal.emit( @@ -1216,7 +1215,7 @@ class PlaylistModel(QAbstractTableModel): self.signals.search_songfacts_signal.emit( self.playlist_rows[row_number].title ) - if old_next_row: + if old_next_row is not None: self.invalidate_row(old_next_row) self.invalidate_row(row_number)