Expand description
Generated bindings for the KDE output protocols vendored under protocols/.
Client bindings for the KDE output protocols, generated from the XMLs
vendored under protocols/.
Vendored rather than taken from wayland-protocols-plasma because that
crate’s bundled copies lag KDE, and the lag is fatal: KWin sends the mode
flags event to every client whatever version it bound — its guard
compares the bound version against the flag enum’s custom value instead
of the event’s since-version — and a wayland-rs client treats an event its
spec does not know as a malformed message, killing the connection mid-read.
The vendored XMLs know every event current KWin can leak; events KDE adds
later stay unsent behind the low versions kdeclient binds, unless they
too leak unguarded, which re-vendoring the XMLs cures.
Modules§
- output_
device kde-output-device-v2.xml: the per-outputkde_output_device_v2globals and theirkde_output_device_mode_v2children.- output_
management kde-output-management-v2.xml:kde_output_management_v2and the configuration objects it creates against the output devices.