screenpanel: improve update_temp

This commit is contained in:
alfrix 2024-05-06 11:26:29 -03:00
parent 99cecc151e
commit 3a7bccca69

View File

@ -165,20 +165,13 @@ class ScreenPanel:
return name
def update_temp(self, dev, temp, target, power, lines=1):
if temp is None:
return
show_target = bool(target)
if dev in self.devices and not self.devices[dev]["can_target"]:
show_target = False
show_power = show_target and self._show_heater_power and power
new_label_text = f"{temp:.0f}"
if show_target:
new_label_text = f"{temp or 0:.1f}"
if self._printer.device_has_target(dev) and target:
new_label_text += f"/{target:.0f}"
if dev not in self.devices:
new_label_text += "°"
show_power = self._show_heater_power and power
if show_power:
if lines == 2:
# The label should wrap, but it doesn't work