diff options
Diffstat (limited to 'src/main_window.py')
| -rw-r--r-- | src/main_window.py | 14 |
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']: |
