From 7d6260d3ed41bfa4ae8c2f3d673dc715acd3f965 Mon Sep 17 00:00:00 2001 From: Alfredo Monclus Date: Mon, 27 May 2024 23:19:12 -0300 Subject: [PATCH] job_status: fix layout break due to too long temps having 3 heaters with power enabled is too long and breaks the interface, return to no extra digit in the job-status page --- ks_includes/screen_panel.py | 4 ++-- panels/job_status.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ks_includes/screen_panel.py b/ks_includes/screen_panel.py index 76462ba3..b1a81f73 100644 --- a/ks_includes/screen_panel.py +++ b/ks_includes/screen_panel.py @@ -184,8 +184,8 @@ class ScreenPanel: name = name.title() return name - def update_temp(self, dev, temp, target, power, lines=1): - new_label_text = f"{temp or 0:.1f}" + def update_temp(self, dev, temp, target, power, lines=1, digits=1): + new_label_text = f"{temp or 0:.{digits}f}" if self._printer.device_has_target(dev) and target: new_label_text += f"/{target:.0f}" if dev not in self.devices: diff --git a/panels/job_status.py b/panels/job_status.py index 3318b6d9..b7341d33 100644 --- a/panels/job_status.py +++ b/panels/job_status.py @@ -481,6 +481,7 @@ class Panel(ScreenPanel): self._printer.get_stat(x, "temperature"), self._printer.get_stat(x, "target"), self._printer.get_stat(x, "power"), + digits=0 ) if x in self.buttons['extruder']: self.buttons['extruder'][x].set_label(self.labels[x].get_text())