From 0aaf9d8808b9afae7e19ef8b551eff7312a0c390 Mon Sep 17 00:00:00 2001 From: alfrix Date: Thu, 11 Jan 2024 22:44:19 -0300 Subject: [PATCH] system: create clear scroll --- panels/system.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/panels/system.py b/panels/system.py index 53b52774..c513c8b3 100644 --- a/panels/system.py +++ b/panels/system.py @@ -67,12 +67,15 @@ class Panel(ScreenPanel): infogrid.attach(self.labels[f"{prog}_status"], 2, i, 1, 1) self.update_program_info(prog) - self.scroll.remove(self.update_msg) + self.clear_scroll() self.scroll.add(infogrid) - def refresh_updates(self, widget=None): + def clear_scroll(self): for child in self.scroll.get_children(): self.scroll.remove(child) + + def refresh_updates(self, widget=None): + self.clear_scroll() self.scroll.add(self.update_msg) self._gtk.Button_busy(widget, True) logging.info('Sending machine.update.refresh') @@ -83,7 +86,7 @@ class Panel(ScreenPanel): logging.info(response) if not response or 'result' not in response: self.update_all.set_sensitive(False) - self.scroll.remove(self.update_msg) + self.clear_scroll() if 'error' in response: self.scroll.add(Gtk.Label(label=f"Moonraker: {response['error']['message']}", vexpand=True)) else: