diff --git a/app/musicmuster.py b/app/musicmuster.py index 80dda91..6ce9c58 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -577,6 +577,7 @@ class Window(QMainWindow, Ui_MainWindow): dlg.exec() if dlg.plid: p = Playlists.get_by_id(session=session, playlist_id=dlg.plid) + p.mark_open(session) self.create_playlist_tab(session, p) def select_next_row(self) -> None: diff --git a/app/playlists.py b/app/playlists.py index a52b029..8a94863 100644 --- a/app/playlists.py +++ b/app/playlists.py @@ -245,7 +245,7 @@ class PlaylistTab(QTableWidget): def closeEvent(self, event) -> None: """Save column widths""" - with Session() as session: # checked + with Session() as session: for column in range(self.columnCount()): width = self.columnWidth(column) name = f"playlist_col_{str(column)}_width" @@ -253,6 +253,10 @@ class PlaylistTab(QTableWidget): if record.f_int != self.columnWidth(column): record.update(session, {'f_int': width}) + # Record playlist as closed + playlist = Playlists.get_by_id(session, self.playlist_id) + playlist.close(session) + event.accept() def clear_next(self, session) -> None: