phosphor-screens
Physical and virtual screen topology resolver.
The seam between "here's a cursor position" and "here's the screen ID you should route the next event to". ScreenManager tracks physical screens, user-defined virtual sub-regions within them, and panel reservations via a pluggable IPanelSource per desktop. ScreenResolver maps a global point to its effective screen and virtual screen. VirtualScreenSwapper handles D-Bus-addressable directional virtual-screen swaps. DBusScreenAdaptor exposes the whole surface on the canonical org.plasmazones.Screen interface so downstream consumers stay compositor-agnostic.
Key types
ScreenManagerScreenResolverVirtualScreenSwapperIPanelSourceDBusScreenAdaptororg.plasmazones.Screen D-Bus surface.Dependencies
QtCoreQtGuiQtDBusphosphor-identityphosphor-protocolphosphor-wayland
See also
References
- Full API reference → Doxygen-generated page for
Phosphor::Screens. - Namespace index Every symbol under
Phosphor::Screens::.