diff options
Diffstat (limited to 'src/main_window.py')
| -rw-r--r-- | src/main_window.py | 15 |
1 files changed, 11 insertions, 4 deletions
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()) |
