From 07e0ec1d1667eaea5a67cf2b09bcd6d01ff4bf27 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 8 Nov 2013 16:03:32 +0530 Subject: [PATCH] Fix preview panel not refreshing if container is changed --- src/calibre/gui2/tweak_book/preview.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/tweak_book/preview.py b/src/calibre/gui2/tweak_book/preview.py index 90906c9d45..883fa2ba7f 100644 --- a/src/calibre/gui2/tweak_book/preview.py +++ b/src/calibre/gui2/tweak_book/preview.py @@ -290,7 +290,12 @@ class Preview(QWidget): # and re-parse it if so parse_worker.add_request(self.current_name) # Tell webkit to reload all html and associated resources - self.view.refresh() + current_url = QUrl.fromLocalFile(current_container().name_to_abspath(self.current_name)) + if current_url != self.view.url(): + # The container was changed + self.view.setUrl(current_url) + else: + self.view.refresh() def clear(self): self.view.clear()