From 1f4e662dd798cae6230aec663966f3cfd3c9c74a Mon Sep 17 00:00:00 2001 From: Joris Guyonvarch Date: Sat, 11 Apr 2026 15:17:23 +0200 Subject: Close popover after clicking on an item --- src/book_flow.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/book_flow.py') 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): -- cgit v1.2.3