From ea21d6ae686899ced7264db7ee4ec0cfaa5f1583 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 21 Sep 2014 17:08:49 +0530 Subject: [PATCH] Clear history when opening new book --- src/calibre/gui2/viewer/main.py | 1 + src/calibre/gui2/viewer/ui.py | 3 +++ 2 files changed, 4 insertions(+) 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)