From 4d69c20facfa04bb6200e33c34eea6f00795d4dd Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 3 Jun 2020 13:58:02 +0530 Subject: [PATCH] Viewer: Fix repeating a search after clearing search results not working --- src/calibre/gui2/viewer/search.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/viewer/search.py b/src/calibre/gui2/viewer/search.py index c06293103c..b4a79093d5 100644 --- a/src/calibre/gui2/viewer/search.py +++ b/src/calibre/gui2/viewer/search.py @@ -658,10 +658,10 @@ class SearchPanel(QWidget): # {{{ self.search_tasks = Queue() self.results_found.connect(self.on_result_found, type=Qt.QueuedConnection) si.do_search.connect(self.search_requested) + si.cleared.connect(self.search_cleared) l.addWidget(si) self.results = r = Results(self) r.count_changed.connect(self.count_changed) - si.cleared.connect(r.clear_all_results) r.show_search_result.connect(self.do_show_search_result, type=Qt.QueuedConnection) r.current_result_changed.connect(self.update_hidden_message) l.addWidget(r, 100) @@ -680,6 +680,10 @@ class SearchPanel(QWidget): # {{{ def focus_input(self, text=None): self.search_input.focus_input(text) + def search_cleared(self): + self.results.clear_all_results() + self.current_search = None + def start_search(self, search_query, current_name): if self.current_search is not None and search_query == self.current_search: self.find_next_requested(search_query.backwards)