diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 325a9d6d80..966962e326 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -790,6 +790,7 @@ class EbookViewer(MainWindow): self.save_current_position() self.iterator.__exit__() self.iterator = EbookIterator(pathtoebook) + self.history.clear() self.open_progress_indicator(_('Loading ebook...')) worker = Worker(target=partial(self.iterator.__enter__, view_kepub=True)) worker.start() diff --git a/src/calibre/gui2/viewer/ui.py b/src/calibre/gui2/viewer/ui.py index 5c3784ebdb..5ace07306b 100644 --- a/src/calibre/gui2/viewer/ui.py +++ b/src/calibre/gui2/viewer/ui.py @@ -111,6 +111,9 @@ class History(list): # {{{ self.forward_pos = None self.set_actions() + def clear(self): + del self[:] + def set_actions(self): if self.action_back is not None: self.action_back.setDisabled(self.back_pos is None)