phosphor-engine
Unified placement-engine surface + shared service contracts.
Names every user intent (move, swap, focus, assign-to-zone, …) on IPlacementEngine so the daemon's hot path is one polymorphic call regardless of placement mode. PlacementEngineBase owns the universal Unmanaged/EngineOwned/Floated FSM. The library also declares the cross-engine service contracts (IWindowRegistry, IWindowTrackingService, IVirtualDesktopManager, IGeometrySettings, ISnapSettings, IAutotileSettings) so the daemon wires them up once and engines just consume.
Key types
IPlacementEngineIPlacementStatePlacementEngineBaseIWindowTrackingServiceIWindowRegistryNavigationContextDependencies
QtCoreQtGuiphosphor-geometryphosphor-identity
See also
References
- Full API reference → Doxygen-generated page for
PhosphorEngine. - Namespace index Every symbol under
PhosphorEngine::.