
classDiagram
    Compositor --> Scene: Get renderables
    Compositor --> Display: Get outputs
    Compositor --> RenderingPlatform: Handles rendering
    Compositor --> DisplayPlatform: Outputs image to
    Shell --> miral: Get shell behavior
    Shell --> Scene: Updates
    InputDispatcher <-- InputPlatform: Sends events to
    Seat <-- InputDispatcher: Sends events to
    Seat --> Shell: Sends events to
    FrontendWayland --> Shell: Makes requests to
    FrontendXWayland --> Shell: Makes request to
    Scene o-- IdleHub
    Scene o-- Clipboard
    Scene o-- SceneChangeNotifiers


    %%Server --> Core
    %%Server --> Common
