diff --git a/src/pyj/read_book/globals.pyj b/src/pyj/read_book/globals.pyj index e7ff35efe3..0c5dd471ad 100644 --- a/src/pyj/read_book/globals.pyj +++ b/src/pyj/read_book/globals.pyj @@ -79,4 +79,5 @@ ui_operations = { 'update_color_scheme': None, 'update_font_size': None, 'goto_bookpos': None, + 'delete_book': None, } diff --git a/src/pyj/read_book/overlay.pyj b/src/pyj/read_book/overlay.pyj index c53fea18fc..2a3cc4e4dc 100644 --- a/src/pyj/read_book/overlay.pyj +++ b/src/pyj/read_book/overlay.pyj @@ -95,7 +95,7 @@ class DeleteBook: # {{{ return self.show_working() view = self.overlay.view - view.ui.db.delete_book(view.book, def(book, errmsg): + ui_operations.delete_book(view.book, def(book, errmsg): self.overlay.hide_current_panel() if errmsg: view.ui.show_error(_('Failed to delete book'), _('Failed to delete book from local storage, click "Show details" for more information.'), errmsg) diff --git a/src/pyj/read_book/ui.pyj b/src/pyj/read_book/ui.pyj index e6c740373a..535ca554be 100644 --- a/src/pyj/read_book/ui.pyj +++ b/src/pyj/read_book/ui.pyj @@ -66,6 +66,7 @@ class ReadUI: ui_operations.update_color_scheme = self.update_color_scheme.bind(self) ui_operations.update_font_size = self.update_font_size.bind(self) ui_operations.goto_bookpos = self.goto_bookpos.bind(self) + ui_operations.delete_book = self.delete_book.bind(self) def on_resize(self): self.view.on_resize() @@ -158,6 +159,9 @@ class ReadUI: def goto_bookpos(self, bookpos): return self.view.goto_bookpos(bookpos) + def delete_book(self, book, proceed): + self.db.delete_book(book, proceed) + def update_color_scheme(self): self.view.update_color_scheme()