From 934c98a4d486e36257054022c44b3901eae12596 Mon Sep 17 00:00:00 2001 From: SkeleyM <86805089+SkeleyM@users.noreply.github.com> Date: Sat, 21 Dec 2024 01:00:33 +0000 Subject: [PATCH] fix: enter/return adds top result tag (#651) * fix return not adding searched tag * add first_tag_id type hint --- tagstudio/src/qt/modals/tag_search.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tagstudio/src/qt/modals/tag_search.py b/tagstudio/src/qt/modals/tag_search.py index adcfb7d0..72f3650b 100644 --- a/tagstudio/src/qt/modals/tag_search.py +++ b/tagstudio/src/qt/modals/tag_search.py @@ -33,7 +33,7 @@ class TagSearchPanel(PanelWidget): self.lib = library self.exclude = exclude self.is_initialized: bool = False - self.first_tag_id = None + self.first_tag_id: int = None self.setMinimumSize(300, 400) self.root_layout = QVBoxLayout(self) self.root_layout.setContentsMargins(6, 0, 6, 0) @@ -69,7 +69,7 @@ class TagSearchPanel(PanelWidget): self.update_tags() else: self.search_field.setFocus() - self.parentWidget().hide() + self.parentWidget().hide() def update_tags(self, query: str | None = None): logger.info("[Tag Search Modal] Updating Tags") @@ -77,6 +77,10 @@ class TagSearchPanel(PanelWidget): self.scroll_layout.takeAt(0).widget().deleteLater() tag_results = self.lib.search_tags(name=query) + if len(tag_results) > 0: + self.first_tag_id = tag_results[0].id + else: + self.first_tag_id = None for tag in tag_results: if self.exclude is not None and tag.id in self.exclude: