From 5c2394628397a70bbd93c5e40cf9d475ef3a312a Mon Sep 17 00:00:00 2001 From: alfrix Date: Fri, 4 Feb 2022 14:18:11 -0300 Subject: [PATCH] Job_status: Fix issue with standby state that prevented closing --- panels/job_status.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/panels/job_status.py b/panels/job_status.py index 5f0dcd6c..97a02da7 100644 --- a/panels/job_status.py +++ b/panels/job_status.py @@ -310,7 +310,9 @@ class JobStatusPanel(ScreenPanel): def close_panel(self, widget=None): logging.debug("Closing job_status panel") self.remove_close_timeout() - self._screen.printer_ready() + self.state_check() + if self.state not in ["printing", "paused"]: + self._screen.printer_ready() return False def remove_close_timeout(self): @@ -461,7 +463,7 @@ class JobStatusPanel(ScreenPanel): if timeout != 0: self.close_timeouts.append(GLib.timeout_add_seconds(timeout, self.close_panel)) return False - elif ps['state'] == "cancelled" or ps['state'] == "standby": + elif ps['state'] == "cancelled": # Print was cancelled self.set_state("cancelled") self._screen.wake_screen() @@ -472,6 +474,8 @@ class JobStatusPanel(ScreenPanel): return False elif ps['state'] == "paused": self.set_state("paused") + elif ps['state'] == "standby": + self.set_state("standby") return True def set_state(self, state):