phosphor-compositor

Compositor-plugin SDK — the plugin side of the daemon / plugin split.

PlasmaZones splits into a daemon that owns placement logic and a compositor plugin that observes windows and applies geometry. This library is the plugin side of that split. A plugin links PhosphorCompositor, implements ICompositorBridge to map native window handles to the daemon's vocabulary, wires the handler interfaces for drag and geometry callbacks, and lets DaemonClient manage all D-Bus communication.

Full API →

Key types

ICompositorBridge
Interface a plugin implements for window lookup, identity, properties, filtering, and actions.
DaemonClient
Typed D-Bus client: registration, service watching, reconnection, method calls, signal dispatch.
IDragHandler
Callback contract for drag start, move, end, and policy-change events from the daemon.
IGeometryHandler
Callback contract for geometry apply, batch operations, raise, and activate.

Dependencies

See also

References