aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main_window.py15
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())