viewer: error out if print book is used when no book is open

This is slightly nicer than erroring out, but with a traceback due to
trying to access a nonexistent pathtoebook attribute.
This commit is contained in:
Eli Schwartz 2020-10-29 23:18:01 -04:00
parent 14aa61d246
commit c2f76f2932
No known key found for this signature in database
GPG Key ID: CEB167EFB5722BD6

View File

@ -428,6 +428,10 @@ 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, _('No ebook selected'), _(
"Cannot print a book if no book is open yet."), show=True)
return
from .printing import print_book
print_book(set_book_path.pathtoebook, book_title=self.current_book_data['metadata']['title'], parent=self)