aboutsummaryrefslogtreecommitdiff
path: root/src/main_window.py
diff options
context:
space:
mode:
authorJoris Guyonvarch2025-12-31 12:21:19 +0100
committerJoris Guyonvarch2025-12-31 12:21:19 +0100
commitef6087b36a4726663a1c475952dc0898ab7d0abd (patch)
tree5e74d4d057dd0d68db24435001962c464e4e7c10 /src/main_window.py
parente80eedef3e0d01668cab3ce0b4c3ebc247fb1e5b (diff)
Regroup filters
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']: