From 84d7a77d2d7c463e26ddff6c99dcd275437aaecf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 7 Aug 2014 22:09:54 +0530 Subject: [PATCH] E-book viewer: Allow reloading the current book by pressing F5 or Ctrl+R. Fixes #1354059 [[feature-request] reload ePub file in ebook-viewer](https://bugs.launchpad.net/calibre/+bug/1354059) --- src/calibre/gui2/viewer/keys.py | 2 ++ src/calibre/gui2/viewer/main.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/calibre/gui2/viewer/keys.py b/src/calibre/gui2/viewer/keys.py index ee312e2551..02a3646c51 100644 --- a/src/calibre/gui2/viewer/keys.py +++ b/src/calibre/gui2/viewer/keys.py @@ -87,4 +87,6 @@ SHORTCUTS = { 'Bookmark': (['Ctrl+B'], _('Bookmark the current location')), + 'Reload': (['Ctrl+R', 'F5'], + _('Reload the current book')), } diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 7ead23cec6..1ed1332232 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -905,6 +905,10 @@ class EbookViewer(MainWindow): return if key == 'Focus Search': self.search.setFocus(Qt.OtherFocusReason) + return + if key == 'Reload' and getattr(self.iterator, 'pathtoebook', None): + self.load_ebook(self.iterator.pathtoebook) + return if not self.view.handle_key_press(event): event.ignore()