From 8d3c989c183018cb7804f28676e43e4318fddb7b Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Sat, 10 Apr 2021 12:54:32 +0100 Subject: [PATCH] Keep row selection when adding tracks/notes --- app/playlists.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/playlists.py b/app/playlists.py index 09af2fe..9bcfe8a 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -161,7 +161,7 @@ class Playlist(QTableWidget): self.NOTE_COL_SPAN) self.meta_set_note(row) - self.repaint() + self.repaint(clear_selection=False) def add_to_playlist(self, data, repaint=True): """ @@ -204,7 +204,7 @@ class Playlist(QTableWidget): self.meta_set_note(row) if repaint: - self.repaint() + self.repaint(clear_selection=False) def create_playlist(self, name): "Create new playlist" @@ -581,12 +581,13 @@ class Playlist(QTableWidget): self.meta_clear(self.meta_get_current()) self.tracks_changed() - def repaint(self): + def repaint(self, clear_selection=True): "Set row colours, fonts, etc, and save playlist" self.save() - self.clearSelection() + if clear_selection: + self.clearSelection() current = self.meta_get_current() next = self.meta_get_next() notes = self.meta_get_notes()