Unmark row zero when no longer next track

Fixes #253
This commit is contained in:
Keith Edmunds 2024-07-31 12:57:51 +01:00
parent 2d582738e3
commit feb8f0b6d7

View File

@ -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)