always reinit printer on state changes

This commit is contained in:
alfrix
2022-11-16 16:07:48 -03:00
parent b68cfa40fd
commit 18d8f835a9
3 changed files with 6 additions and 11 deletions

View File

@@ -704,14 +704,15 @@ class KlipperScreen(Gtk.Window):
if self.is_updating():
self.update_queue.append([callback])
else:
self.init_printer()
callback()
def state_disconnected(self, msg=None):
logging.debug("### Going to disconnected")
self.printer.state = "disconnected"
self.close_screensaver()
msg = _("Klipper has disconnected") if msg is None else msg
self.printer_initializing(msg)
self.init_printer()
def state_error(self):
self.close_screensaver()
@@ -742,7 +743,6 @@ class KlipperScreen(Gtk.Window):
# Do not return to main menu if completing a job, timeouts/user input will return
if "job_status" in self._cur_panels:
return
self.init_printer()
self.printer_ready()
def state_startup(self):
@@ -915,11 +915,6 @@ class KlipperScreen(Gtk.Window):
self.printer_initializing("Unable to get printer info from moonraker")
return False
data = self.apiclient.send_request("printer/objects/query?" + "&".join(PRINTER_BASE_STATUS_OBJECTS))
if data is False:
self.printer_initializing("Error getting printer object data")
return False
config = self.apiclient.send_request("printer/objects/query?configfile")
if config is False:
self.printer_initializing("Error getting printer configuration")