From d13884e949086283c7555ab170123523d9c50991 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Tue, 7 Apr 2026 19:24:34 +0300 Subject: [PATCH] events: fix D-Bus proxy by introspecting before use Major skill issue on my behalf. Passing `None` as the introspection XML to `get_proxy_object()` skips interface generation... Signed-off-by: NotAShelf Change-Id: Iebccb4d7ef68a406c05f2b3dec4732f66a6a6964 --- src/flipoff/events.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/flipoff/events.py b/src/flipoff/events.py index e0e0073..dd49662 100644 --- a/src/flipoff/events.py +++ b/src/flipoff/events.py @@ -31,15 +31,19 @@ class PoweroffEvent(Event): bus = await MessageBus(bus_type=BusType.SYSTEM).connect() try: + introspection = await bus.introspect( + "org.freedesktop.login1", + "/org/freedesktop/login1", + ) proxy = bus.get_proxy_object( "org.freedesktop.login1", "/org/freedesktop/login1", - None, + introspection, ) manager = proxy.get_interface("org.freedesktop.login1.Manager") await manager.call_power_off(False) finally: - await bus.disconnect() + bus.disconnect() class EventRegistry: