Skip to main content
All clients go through dbus.Connection (vendored basu / sd-bus). Poll getFd(), then drain with while (conn.process()) {}.

Connection

Services

Each service exposes startMonitoring(), subscribe(), getFd(), and process() for the same poll-loop pattern.

Portals

portal_file_chooser and portal_screencast wrap XDG desktop portal APIs when D-Bus is enabled.

Disabled builds

With -Denable_dbus=false, types compile to void. Guard imports with desktop.has_dbus.