From 85d3f5b3a7a3029433feab828e2868cb78ff77c0 Mon Sep 17 00:00:00 2001 From: 0xMRTT <0xMRTT@tuta.io> Date: Mon, 26 Sep 2022 22:49:29 +0200 Subject: [PATCH] fix: search dropdown (#406) --- gradience/presets_manager_window.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/gradience/presets_manager_window.py b/gradience/presets_manager_window.py index 05aacec6..17027dd7 100644 --- a/gradience/presets_manager_window.py +++ b/gradience/presets_manager_window.py @@ -101,6 +101,7 @@ class GradiencePresetWindow(Adw.Window): def setup_signals(self): self.search_entry.connect("search-changed", self.on_search_changed) + self.search_dropdown.connect("notify", self.on_search_changed) self.search_entry.connect("stop-search", self.on_search_ended) def setup_builtin_presets(self): @@ -231,25 +232,24 @@ class GradiencePresetWindow(Adw.Window): buglog(f"Search string: {search_text}") buglog("Items found:") for widget in self.search_results_list: - if search_text == "": - widget.props.visible = True - else: - widget.props.visible = False + widget.props.visible = False + if not ( + self.search_dropdown.props.selected_item.get_string().lower() + in "all" + ): if ( - not self.search_dropdown.props.selected_item.get_string().lower() - in "all" + self.search_dropdown.props.selected_item.get_string().lower() + in widget.prefix.lower() ): - if ( - self.search_dropdown.props.selected_item.get_string().lower() - in widget.prefix.lower() - ): - if search_text.lower() in widget.props.title.lower(): - widget.props.visible = True - buglog(widget.props.title) - else: if search_text.lower() in widget.props.title.lower(): widget.props.visible = True buglog(widget.props.title) + else: + if search_text.lower() in widget.props.title.lower(): + widget.props.visible = True + buglog(widget.props.title) + elif search_text == "": + widget.props.visible = True def on_search_ended(self, *args): for widget in self.search_results_list: