From 783738903423bd07770975955bfde2b8ca07aeed Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 3 Dec 2021 07:39:20 +0530 Subject: [PATCH] Better error message when trying to print book with no book open --- src/calibre/gui2/viewer/ui.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/calibre/gui2/viewer/ui.py b/src/calibre/gui2/viewer/ui.py index c74b55ac80..92c97f0438 100644 --- a/src/calibre/gui2/viewer/ui.py +++ b/src/calibre/gui2/viewer/ui.py @@ -428,6 +428,9 @@ class EbookViewer(MainWindow): error_dialog(self, title, msg, det_msg=details or None, show=True) def print_book(self): + if not hasattr(set_book_path, 'pathtoebook'): + error_dialog(self, _('Cannot print book'), _( + 'No book is currently open'), show=True) from .printing import print_book print_book(set_book_path.pathtoebook, book_title=self.current_book_data['metadata']['title'], parent=self)