From f5c504dd97e84c97239a7e4f63f54e4c34f8d788 Mon Sep 17 00:00:00 2001 From: Alfredo Monclus Date: Tue, 25 Mar 2025 20:47:33 -0300 Subject: [PATCH] refactor: close keypad/numpad when setting a temperature (#1568) --- panels/main_menu.py | 2 ++ panels/temperature.py | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/panels/main_menu.py b/panels/main_menu.py index 645a187c..14dfc858 100644 --- a/panels/main_menu.py +++ b/panels/main_menu.py @@ -194,6 +194,8 @@ class Panel(MenuPanel): logging.info(f"Unknown heater: {self.active_heater}") self._screen.show_popup_message(_("Unknown Heater") + " " + self.active_heater) self._printer.set_stat(name, {"target": temp}) + if self.numpad_visible: + self.hide_numpad() def verify_max_temp(self, temp): temp = int(temp) diff --git a/panels/temperature.py b/panels/temperature.py index 889f9cec..3267a4cc 100644 --- a/panels/temperature.py +++ b/panels/temperature.py @@ -32,6 +32,7 @@ class Panel(ScreenPanel): self.grid = Gtk.Grid(row_homogeneous=True, column_homogeneous=True) self._gtk.reset_temp_color() self.extra_selection = None + self.numpad_visible = False if self._screen.vertical_mode: self.grid.attach(self.create_left_panel(), 0, 0, 1, 3) @@ -481,6 +482,8 @@ class Panel(ScreenPanel): _("Unknown Heater") + " " + self.active_heater ) self._printer.set_stat(name, {"target": temp}) + if self.numpad_visible: + self.hide_numpad() def verify_max_temp(self, temp): temp = int(temp) @@ -577,6 +580,7 @@ class Panel(ScreenPanel): self.grid.remove_column(1) self.grid.attach(self.create_right_panel(), 1, 0, 1, 1) self.grid.show_all() + self.numpad_visible = False def popover_closed(self, widget): self.popover_device = None @@ -646,7 +650,7 @@ class Panel(ScreenPanel): self.grid.remove_column(1) self.grid.attach(self.labels["keypad"], 1, 0, 1, 1) self.grid.show_all() - + self.numpad_visible = True self.popover.popdown() def update_graph(self):