aboutsummaryrefslogtreecommitdiff
path: root/src/main_window.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/main_window.py')
-rw-r--r--src/main_window.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main_window.py b/src/main_window.py
index bc9fde2..d050932 100644
--- a/src/main_window.py
+++ b/src/main_window.py
@@ -19,34 +19,32 @@ class MainWindow(Gtk.ApplicationWindow):
utils.set_header_bar(self, 'Books')
init_books = db.get_books(conn)
- init_progress = 'Reading'
- init_genre = models.all_genres
- init_search = ''
+ init_filters = [ 'Reading', models.all_genres, '' ]
add_book_button = Gtk.Button(label='Ajouter un livre')
add_book_button.connect('clicked', lambda _: BookForm(self, resources, library, conn, self._msg).present())
header = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
utils.set_margin(header, 20)
- self._filters = Filters(init_books, init_progress, init_genre, init_search, self._msg)
+ self._filters = Filters(init_books, init_filters, self._msg)
self._filters.set_hexpand(True)
header.append(self._filters)
header.append(add_book_button)
box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
box.append(header)
- self._books = BookFlow(self, resources, library, ereader, conn, init_books, init_progress, init_genre, init_search, self._msg)
+ self._books = BookFlow(self, resources, library, ereader, conn, init_books, init_filters, self._msg)
box.append(self._books)
self.set_child(box)
def _msg(self, msg):
match msg:
case ['progress-selected', progress]:
- self._books.update_filters(self._filters.get_progress(), self._filters.get_genre(), self._filters.get_search())
+ self._books.update_filters(self._filters.get())
case ['genre-selected', genre]:
- self._books.update_filters(self._filters.get_progress(), self._filters.get_genre(), self._filters.get_search())
+ self._books.update_filters(self._filters.get())
case ['search-updated', search]:
- self._books.update_filters(self._filters.get_progress(), self._filters.get_genre(), self._filters.get_search())
+ 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']: