From f772957cd7158c36431d34a810a34e5dda1e912a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 8 Apr 2021 20:51:16 +0530 Subject: [PATCH] Fix #1923061 [ebook-viewer: Unchecking "restore open panels" resets panel locations on restart](https://bugs.launchpad.net/calibre/+bug/1923061) --- src/calibre/gui2/viewer/ui.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/viewer/ui.py b/src/calibre/gui2/viewer/ui.py index 246d11a91c..d104355376 100644 --- a/src/calibre/gui2/viewer/ui.py +++ b/src/calibre/gui2/viewer/ui.py @@ -685,9 +685,13 @@ class EbookViewer(MainWindow): QApplication.instance().safe_restore_geometry(self, geom) else: QApplication.instance().ensure_window_on_screen(self) - if state and get_session_pref('restore_docks', True): + if state: self.restoreState(state, self.MAIN_WINDOW_STATE_VERSION) self.inspector_dock.setVisible(False) + if not get_session_pref('restore_docks', True): + for dock_def in self.dock_defs.values(): + d = getattr(self, '{}_dock'.format(dock_def.name.partition('-')[0])) + d.setVisible(False) def quit(self): self.close()