diff --git a/panels/printer_select.py b/panels/printer_select.py index 792dce08..312864f5 100644 --- a/panels/printer_select.py +++ b/panels/printer_select.py @@ -38,7 +38,7 @@ class PrinterSelect(ScreenPanel): for i, printer in enumerate(printers): name = list(printer)[0] self.labels[name] = self._gtk.ButtonImage("extruder", name, f"color{1 + i % 4}") - self.labels[name].connect("clicked", self._screen.connect_printer_widget, name) + self.labels[name].connect("clicked", self.connect_printer, name) if self._screen.vertical_mode: row = i % columns col = int(i / columns) @@ -47,6 +47,9 @@ class PrinterSelect(ScreenPanel): row = int(i / columns) grid.attach(self.labels[name], col, row, 1, 1) + def connect_printer(self, widget, name): + self._screen.connect_printer(name) + def activate(self): self._screen.base_panel.action_bar.hide() GLib.timeout_add(100, self._screen.base_panel.action_bar.hide) diff --git a/screen.py b/screen.py index d3c0b664..10591734 100644 --- a/screen.py +++ b/screen.py @@ -156,9 +156,6 @@ class KlipperScreen(Gtk.Window): else: self.show_printer_select() - def connect_printer_widget(self, widget, name): - self.connect_printer(name) - def connect_printer(self, name): data = { "moonraker_host": "127.0.0.1",