aboutsummaryrefslogtreecommitdiff
path: root/src/book_flow.py
diff options
context:
space:
mode:
authorJoris Guyonvarch2026-04-11 15:17:23 +0200
committerJoris Guyonvarch2026-04-11 15:17:23 +0200
commit1f4e662dd798cae6230aec663966f3cfd3c9c74a (patch)
tree9851bd3a7f76843af126c12e684523c0463bec30 /src/book_flow.py
parent83c01a86d9d04f2eb0d657937b99b1605d5c4d14 (diff)
Close popover after clicking on an itemmain
Diffstat (limited to 'src/book_flow.py')
-rw-r--r--src/book_flow.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/book_flow.py b/src/book_flow.py
index eb0c6d8..964ee78 100644
--- a/src/book_flow.py
+++ b/src/book_flow.py
@@ -133,27 +133,30 @@ class BookFlow(Gtk.ScrolledWindow):
popover.set_child(box)
see_button = Gtk.Button(label='Voir')
- see_button.connect('clicked', lambda _: self._open_detail(book_id, data))
+ see_button.connect('clicked', lambda _: self._open_detail(popover, book_id, data))
box.append(see_button)
update_button = Gtk.Button(label='Modifier')
- update_button.connect('clicked', lambda _: self._update_book(book_id, data))
+ update_button.connect('clicked', lambda _: self._update_book(popover, book_id, data))
box.append(update_button)
delete_button = Gtk.Button(label='Supprimer')
- delete_button.connect('clicked', lambda _: self._confirm_delete_book(book_id, data))
+ delete_button.connect('clicked', lambda _: self._confirm_delete_book(popover, book_id, data))
box.append(delete_button)
popover.popup()
- def _open_detail(self, book_id, data):
- BookDetail(self._window, self._library, self._ereader, book_id, data).present()
+ def _open_detail(self, popover, book_id, data):
+ popover.popdown()
+ BookDetail(self._window, self._library, self._ereader, book_id, data).present()
- def _update_book(self, book_id, data):
+ def _update_book(self, popover, book_id, data):
+ popover.popdown()
book = {'id': book_id, 'data': data }
BookForm(self._window, self._resources, self._library, self._conn, self._msg, book).present()
- def _confirm_delete_book(self, book_id, data):
+ def _confirm_delete_book(self, popover, book_id, data):
+ popover.popdown()
BookDelete(self._window, self._library, book_id, data, lambda: self._delete_book(book_id, data)).present()
def _delete_book(self, book_id, data):