From c228dd9767e1defd3cd938a18cf74ead2af64452 Mon Sep 17 00:00:00 2001 From: Joris Guyonvarch Date: Sat, 17 Jan 2026 20:36:41 +0100 Subject: Fix genre and book list coherence --- src/main_window.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/main_window.py') diff --git a/src/main_window.py b/src/main_window.py index d050932..40d61ad 100644 --- a/src/main_window.py +++ b/src/main_window.py @@ -47,13 +47,20 @@ class MainWindow(Gtk.ApplicationWindow): self._books.update_filters(self._filters.get()) case ['book-saved', book_id, data]: self._filters.select_progress(data['progress']) - if not self._filters.get_genre() in data['genres']: - self._filters.set_genre(models.all_genres) - self._filters.actualize_genres(self._books.get()) if book_id in self._books.get(): self._books.remove(book_id) self._books.add(book_id, data) self._books.select_book(book_id) - case ['book-deleted', book_id, data]: + + # Actualize genre and update book filters + if not self._filters.get_genre() in data['genres']: + self._filters.set_genre(models.all_genres) self._filters.actualize_genres(self._books.get()) + self._books.update_filters(self._filters.get()) + + case ['book-deleted', book_id, data]: self._books.remove(book_id) + + # Actualize genre and update book filters + self._filters.actualize_genres(self._books.get()) + self._books.update_filters(self._filters.get()) -- cgit v1.2.3