aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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):