From f694748c81d8ae028d65423c0394993df702754a Mon Sep 17 00:00:00 2001 From: heliguy4599 Date: Sun, 6 Oct 2024 23:04:54 -0400 Subject: [PATCH] Fix install page pending page not refreshing --- src/install_page/install_page.py | 1 + src/install_page/pending_page.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/install_page/install_page.py b/src/install_page/install_page.py index 24bb1e4..50c2917 100644 --- a/src/install_page/install_page.py +++ b/src/install_page/install_page.py @@ -34,6 +34,7 @@ class InstallPage(Adw.BreakpointBin): def start_loading(self): self.status_stack.set_visible_child(self.loading_view) self.select_page.start_loading() + self.pending_page.reset() def end_loading(self): self.select_page.end_loading() diff --git a/src/install_page/pending_page.py b/src/install_page/pending_page.py index 5890c06..2f00301 100644 --- a/src/install_page/pending_page.py +++ b/src/install_page/pending_page.py @@ -15,7 +15,7 @@ class AddedGroup(Adw.PreferencesGroup): self.rows.remove(row) self.remove(row) - def remove_all(self, button): + def remove_all(self, *args): while len(self.rows) > 0 and (row := self.rows[0]): row.activate() @@ -104,6 +104,14 @@ class PendingPage(Adw.NavigationPage): install_page = HostInfo.main_window.pages[HostInfo.main_window.install_row] install_page.install_packages(package_requests) + def reset(self): + for key, group in self.groups.items(): + self.preferences_page.remove(group) + + self.groups.clear() + self.added_packages.clear() + self.stack.set_visible_child(self.none_pending) + def __init__(self, **kwargs): super().__init__(**kwargs)