From 60dcd01a3f377cfcbdd508af09f2bb991b8d4aa9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 19 Jun 2022 14:23:45 +0530 Subject: [PATCH] ensure first result is shown when search is started --- src/calibre/gui2/fts/search.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/fts/search.py b/src/calibre/gui2/fts/search.py index d97271d7a3..f6ae8f14da 100644 --- a/src/calibre/gui2/fts/search.py +++ b/src/calibre/gui2/fts/search.py @@ -319,7 +319,7 @@ class ResultsModel(QAbstractItemModel): def flags(self, index): item = self.index_to_entry(index) if item is None: - return 0 + return Qt.ItemFlag.NoItemFlags if isinstance(item, Results): return Qt.ItemFlag.ItemIsEnabled | Qt.ItemFlag.ItemIsSelectable return Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsEnabled | Qt.ItemFlag.ItemNeverHasChildren @@ -393,6 +393,7 @@ class ResultsView(QTreeView): with BusyCursor(): self.m.search(*a, restrict_to_book_ids=restrict, use_stemming=gprefs['fts_library_use_stemmer']) self.expandAll() + self.setCurrentIndex(self.m.index(0, 0)) def show_context_menu(self, pos): index = self.indexAt(pos)