From dd0fd18b25b349d0f379512d5c601437056fd1de Mon Sep 17 00:00:00 2001 From: Jordan Date: Wed, 1 Dec 2021 19:41:49 -0500 Subject: [PATCH] power: Sync power state on panel load. Fixes #322 --- panels/power.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/panels/power.py b/panels/power.py index 33bbd20d..dc114eae 100644 --- a/panels/power.py +++ b/panels/power.py @@ -33,6 +33,14 @@ class PowerPanel(ScreenPanel): self.content.add(box) + def activate(self): + devices = self._screen.printer.get_power_devices() + for x in devices: + self.devices[x]['switch'].disconnect_by_func(self.on_switch) + self.devices[x]['switch'].set_active(True if self._screen.printer.get_power_device_status(x) == "on" + else False) + self.devices[x]['switch'].connect("notify::active", self.on_switch, x) + def add_device(self, device): frame = Gtk.Frame() frame.set_property("shadow-type", Gtk.ShadowType.NONE)