screen: fixup reload of main
This commit is contained in:
parent
c898c8afea
commit
c0477be5cb
@ -325,7 +325,7 @@ class KlipperScreen(Gtk.Window):
|
|||||||
self.show_error_modal(f"Unable to load panel {panel}", f"{e}\n\n{traceback.format_exc()}")
|
self.show_error_modal(f"Unable to load panel {panel}", f"{e}\n\n{traceback.format_exc()}")
|
||||||
return
|
return
|
||||||
elif panel_name in self.panels_reinit:
|
elif panel_name in self.panels_reinit:
|
||||||
logging.info("Reinitializing panel")
|
logging.info(f"Reinitializing panel {panel}")
|
||||||
self.panels[panel_name].__init__(self, title, **kwargs)
|
self.panels[panel_name].__init__(self, title, **kwargs)
|
||||||
self.panels_reinit.remove(panel_name)
|
self.panels_reinit.remove(panel_name)
|
||||||
self._cur_panels.append(panel_name)
|
self._cur_panels.append(panel_name)
|
||||||
@ -806,7 +806,10 @@ class KlipperScreen(Gtk.Window):
|
|||||||
home = self._cur_panels[0]
|
home = self._cur_panels[0]
|
||||||
self.panels_reinit = list(self.panels)
|
self.panels_reinit = list(self.panels)
|
||||||
self._remove_all_panels()
|
self._remove_all_panels()
|
||||||
self.show_panel(home)
|
if home == "main_menu":
|
||||||
|
self.show_panel(home, items=self._config.get_menu_items("__main"))
|
||||||
|
else:
|
||||||
|
self.show_panel(home)
|
||||||
|
|
||||||
def _websocket_callback(self, action, data):
|
def _websocket_callback(self, action, data):
|
||||||
if self.connecting:
|
if self.connecting:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user