Skip to main content

Module kdeproto

Module kdeproto 

Source
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-output kde_output_device_v2 globals and their kde_output_device_mode_v2 children.
output_management
kde-output-management-v2.xml: kde_output_management_v2 and the configuration objects it creates against the output devices.