Properly handle search sensitivity on reload

This commit is contained in:
Heliguy
2024-09-02 20:36:20 -04:00
parent ed9133b6e2
commit 8c97454b2e
3 changed files with 13 additions and 3 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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)