From 8c97454b2ed7fc30c4e41adb8ce164cf1c8f0fff Mon Sep 17 00:00:00 2001 From: Heliguy Date: Mon, 2 Sep 2024 20:36:20 -0400 Subject: [PATCH] Properly handle search sensitivity on reload --- src/packages_page/packages_page.py | 8 ++++++++ src/remotes_page/remotes_page.py | 1 - src/user_data_page/user_data_page.py | 7 +++++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/packages_page/packages_page.py b/src/packages_page/packages_page.py index 6d823ac..7ee7cbb 100644 --- a/src/packages_page/packages_page.py +++ b/src/packages_page/packages_page.py @@ -24,6 +24,7 @@ class PackagesPage(Adw.BreakpointBin): no_packages = gtc() no_results = gtc() filter_button = gtc() + search_button = gtc() search_bar = gtc() search_entry = gtc() packages_split = gtc() @@ -53,6 +54,9 @@ class PackagesPage(Adw.BreakpointBin): self.select_button.set_sensitive(True) self.filter_button.set_sensitive(True) self.filters_page.set_sensitive(True) + + self.search_button.set_sensitive(True) + self.search_entry.set_editable(True) else: self.select_button.set_sensitive(False) @@ -62,6 +66,10 @@ class PackagesPage(Adw.BreakpointBin): self.filters_page.set_sensitive(False) self.select_button.set_active(False) + self.search_button.set_active(False) + self.search_button.set_sensitive(False) + self.search_entry.set_editable(False) + if to_set is self.no_packages: self.properties_page.stack.set_visible_child(self.properties_page.error_tbv) self.filter_button.set_sensitive(False) diff --git a/src/remotes_page/remotes_page.py b/src/remotes_page/remotes_page.py index 47fb8cd..9701511 100644 --- a/src/remotes_page/remotes_page.py +++ b/src/remotes_page/remotes_page.py @@ -99,7 +99,6 @@ class RemotesPage(Adw.NavigationPage): def start_loading(self): self.search_button.set_active(False) self.search_button.set_sensitive(False) - self.search_entry.set_text("") self.search_entry.set_editable(False) self.stack.set_visible_child(self.loading_remotes) self.total_disabled = 0 diff --git a/src/user_data_page/user_data_page.py b/src/user_data_page/user_data_page.py index c07c4bb..fe9d8e7 100644 --- a/src/user_data_page/user_data_page.py +++ b/src/user_data_page/user_data_page.py @@ -57,20 +57,23 @@ class UserDataPage(Adw.BreakpointBin): self.leftover_data.append(folder) def start_loading(self, *args): + self.header_bar.set_sensitive(False) + self.search_button.set_active(False) + self.search_entry.set_editable(False) self.select_button.set_active(False) self.adp.set_visible_child(self.adp.loading_data) self.adp.size_label.set_label("Loading Size") self.adp.spinner.set_visible(True) - # self.adp.flow_box.remove_all() self.ldp.set_visible_child(self.ldp.loading_data) self.ldp.size_label.set_label("Loading Size") self.ldp.spinner.set_visible(True) - # self.ldp.flow_box.remove_all() def end_loading(self, *args): def callback(*args): self.adp.generate_list(self.data_flatpaks, self.active_data) self.ldp.generate_list([], self.leftover_data) + self.header_bar.set_sensitive(True) + self.search_entry.set_editable(True) Gio.Task.new(None, None, callback).run_in_thread(self.sort_data)