splash_screen: use initialized for klipper restart buttons

This commit is contained in:
alfrix 2022-11-29 22:46:06 -03:00
parent ec86403056
commit d161c3f1e4
2 changed files with 5 additions and 1 deletions

View File

@ -79,7 +79,7 @@ class SplashScreenPanel(ScreenPanel):
logging.info(f"Associated power devices: {power_devices}")
self.add_power_button(self._screen.search_power_devices(power_devices))
if self._screen._ws and self._screen._ws.connected:
if self._screen.initialized:
self.labels['actions'].add(self.labels['restart'])
self.labels['actions'].add(self.labels['firmware_restart'])
else:

View File

@ -85,6 +85,7 @@ class KlipperScreen(Gtk.Window):
screensaver_timeout = None
reinit_count = 0
max_retries = 4
initialized = False
def __init__(self, args, version):
try:
@ -617,11 +618,13 @@ class KlipperScreen(Gtk.Window):
self.files = None
self.printer.reset()
self.printer = None
self.initialized = False
self.connect_printer(self.connecting_to_printer)
def state_disconnected(self):
logging.debug("### Going to disconnected")
self.close_screensaver()
self.initialized = False
self.printer_initializing(_("Klipper has disconnected"), remove=True)
def state_error(self):
@ -862,6 +865,7 @@ class KlipperScreen(Gtk.Window):
self.files.refresh_files()
logging.info("Printer initialized")
self.initialized = True
self.reinit_count = 0
def base_panel_show_all(self):