Every D-Bus interface PlasmaZones exposes on the session bus. Pages generated from the introspection XMLs under dbus/*.xml by scripts/dbus-to-doxygen.py; interface-level changes flow into docs on the next build-docs.sh run.
| Interface | Source | Summary |
|---|---|---|
| org.plasmazones.Autotile | org.plasmazones.Autotile.xml | Autotiling control: enable/disable, algorithm selection, window operations, and focus management |
| org.plasmazones.CompositorBridge | org.plasmazones.CompositorBridge.xml | Compositor-agnostic bridge protocol |
| org.plasmazones.Control | org.plasmazones.Control.xml | High-level convenience API for third-party integrations and scripts |
| org.plasmazones.EditorController | org.plasmazones.EditorApp.xml | Single-instance launch forwarding for plasmazones-editor |
| org.plasmazones.LayoutRegistry | org.plasmazones.LayoutRegistry.xml | Layout management: CRUD, screen and virtual-desktop assignments, quick layout slots (1-9), KDE Activities, and editor launch |
| org.plasmazones.Overlay | org.plasmazones.Overlay.xml | Zone overlay visibility, highlighting, shader preview, and Snap Assist |
| org.plasmazones.Screen | org.plasmazones.Screen.xml | Screen enumeration and metadata (geometry, scale, refresh) |
| org.plasmazones.Settings | org.plasmazones.Settings.xml | Configuration: load/save/reset, get/set by key, and Zone Selector-specific settings |
| org.plasmazones.SettingsController | org.plasmazones.SettingsApp.xml | Single-instance launch forwarding for plasmazones-settings |
| org.plasmazones.Shader | org.plasmazones.Shader.xml | Shader management interface |
| org.plasmazones.WindowDrag | org.plasmazones.WindowDrag.xml | Window drag handling: KWin script calls dragStarted/dragMoved/dragStopped; daemon returns snap geometry |
| org.plasmazones.WindowTracking | org.plasmazones.WindowTracking.xml | Window-to-zone tracking: snap/unsnap notifications, pre-snap geometry for restore, floating state, zone geometry, auto-snap to last zone, restore to persisted zone, resolution-change handling, and keyboard-navigation feedback |
| org.plasmazones.ZoneDetection | org.plasmazones.ZoneDetection.xml | Zone detection at cursor coordinates, adjacency navigation, zone enumeration, and keyboard modifier state |