wlroots-hyprland/include
Simon Ser 8fe3aa29da xdg-shell: specify version in wlr_xdg_shell_create
With protocol additions such as [1], compositors currently have no
way to opt out of the version upgrade. The protocol upgrade will
always be backwards-compatible but may require new compositor
features.

The status quo doesn't make it possible to ship a protocol addition
without breaking the wlroots API. This will be an issue for API
stabilization [2].

To address this, let compositors provide a maximum version in the
function creating the global. We need to support all previous versions
of the interface anyways because of older clients.

This mechanism works the same way as Wayland clients passing a version
in wl_global.bind.

[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3514
[2]: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/1008

References: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3397
2022-05-15 15:44:40 +00:00
..
backend backend/drm: fetch EDID manufacturer from udev_hwdb 2022-05-11 14:06:11 +00:00
interfaces types/wlr_input_device: move init and finish function to private API 2022-03-07 16:37:41 +00:00
render render/gles: add support for some 16-bpc unsigned shm formats 2022-05-07 16:25:38 +00:00
types types/wlr_keyboard: uniformize events name 2022-03-17 18:16:14 +00:00
util util/global: remove wl_display arg from wlr_global_destroy_safe 2021-12-14 13:13:50 +00:00
wlr xdg-shell: specify version in wlr_xdg_shell_create 2022-05-15 15:44:40 +00:00
xcursor xcursor: garbage collect XcursorLibraryLoadImages 2022-01-31 14:10:08 +00:00
xwayland xwayland: terminate when no client is connected 2022-05-07 19:25:44 +00:00
meson.build render/vulkan: add Vulkan renderer 2021-10-18 11:51:13 +02:00