From 43a99da50be547e1e31bca427138171e4f0367c0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 15 Jun 2022 19:07:17 +0530 Subject: [PATCH] Restore splitter state --- src/calibre/gui2/fts/dialog.py | 2 +- src/calibre/gui2/fts/search.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/fts/dialog.py b/src/calibre/gui2/fts/dialog.py index ec707f1d49..1bae8aec58 100644 --- a/src/calibre/gui2/fts/dialog.py +++ b/src/calibre/gui2/fts/dialog.py @@ -17,7 +17,7 @@ from calibre.gui2.widgets2 import Dialog class FTSDialog(Dialog): def __init__(self, parent=None): - super().__init__(_('Search the text of all books in the library'), 'library-fts-dialog-2', + super().__init__(_('Search the text of all books in the library'), 'library-fts-dialog', default_buttons=QDialogButtonBox.StandardButton.Close) self.setWindowIcon(QIcon.ic('fts.png')) diff --git a/src/calibre/gui2/fts/search.py b/src/calibre/gui2/fts/search.py index eafe408a12..91d79cade6 100644 --- a/src/calibre/gui2/fts/search.py +++ b/src/calibre/gui2/fts/search.py @@ -731,6 +731,9 @@ class ResultsPanel(QWidget): rv.search_started.connect(d.clear) rv.result_with_context_found.connect(d.result_with_context_found) s.addWidget(d) + st = gprefs.get('fts_search_splitter_state') + if st is not None: + s.restoreState(st) def request_stop_search(self): if question_dialog(self, _('Are you sure?'), _('Abort the current search?')): @@ -745,6 +748,8 @@ class ResultsPanel(QWidget): self.results_view.m.clear_results() def shutdown(self): + b = self.splitter.saveState() + gprefs['fts_search_splitter_state'] = bytearray(b) self.clear_results() def on_show(self):