From 673385edf83ff3d615814ea35a0c0340c2b7237d Mon Sep 17 00:00:00 2001 From: John Schember Date: Tue, 22 Feb 2011 21:41:58 -0500 Subject: [PATCH] Don't start a search if there is nothing to search for. --- src/calibre/gui2/store/search.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/store/search.py b/src/calibre/gui2/store/search.py index c8dd818d04..65fde3eac9 100644 --- a/src/calibre/gui2/store/search.py +++ b/src/calibre/gui2/store/search.py @@ -48,9 +48,16 @@ class SearchDialog(QDialog, Ui_Dialog): self.running_threads = [] self.results = Queue() self.abort = Event() + # Clear the visible results. self.results_view.model().clear_results() + + # Don't start a search if there is nothing to search for. + query = unicode(self.search_edit.text()) + if not query.strip(): + return + for n in self.store_plugins: - t = SearchThread(unicode(self.search_edit.text()), (n, self.store_plugins[n]), self.results, self.abort, self.TIMEOUT) + t = SearchThread(query, (n, self.store_plugins[n]), self.results, self.abort, self.TIMEOUT) self.running_threads.append(t) t.start() if self.running_threads: