From 580c35d4074ce770987045ba5b067499809a9caf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 6 Aug 2014 20:23:15 +0530 Subject: [PATCH] Viewer: Do not forget the ToC open on start preference if viewer opened with a book that has no ToC --- src/calibre/gui2/viewer/main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 3c25a0aebb..7ead23cec6 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -176,6 +176,8 @@ class EbookViewer(MainWindow): def set_toc_visible(self, yes): self.toc_dock.setVisible(yes) + if not yes: + self.show_toc_on_open = False def clear_recent_history(self, *args): vprefs.set('viewer_open_history', []) @@ -224,7 +226,7 @@ class EbookViewer(MainWindow): if not self.isFullScreen(): vprefs.set('viewer_window_geometry', bytearray(self.saveGeometry())) if self.current_book_has_toc: - vprefs.set('viewer_toc_isvisible', bool(self.toc_dock.isVisible())) + vprefs.set('viewer_toc_isvisible', self.show_toc_on_open or bool(self.toc_dock.isVisible())) vprefs['multiplier'] = self.view.multiplier vprefs['in_paged_mode'] = not self.action_toggle_paged_mode.isChecked()