mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2026-02-23 01:40:43 -05:00
protocol: add support for cross-interface enum attributes
The enum attribute, for which scanner support was introduced in1771299, can be used to link message arguments to <enum>s. However, some arguments refer to <enum>s in a different <interface>. This adds scanner support for referring to an <enum> in a different <interface> using dot notation. It also sets the attributes in this style in the wayland XML protocol (wl_shm_pool::create_buffer::format to wl_shm::format, and wl_surface::set_buffer_transform::transform to wl_output::transform), and updates the documentation XSL so that this new style is supported. Changes since v2: - add object:: prefix for all enumerations in the documentation - fix whitespace in scanner.c - minor code fixup to return early and avoid casts in scanner.c Changes since v1: - several implementation bugs fixed Signed-off-by: Auke Booij <auke@tulcod.com> Reviewed-by: Nils Christopher Brause <nilschrbrause@googlemail.com> Reviewed-by: Bill Spitzak <spitzak@gmail.com> [Pekka: rebased acrosscde251a124] [Pekka: wrap lines and space fixes in scanner.c] Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
parent
e21aeb5d12
commit
7ccf35d432
3 changed files with 71 additions and 21 deletions
|
|
@ -229,7 +229,7 @@
|
|||
<arg name="width" type="int"/>
|
||||
<arg name="height" type="int"/>
|
||||
<arg name="stride" type="int"/>
|
||||
<arg name="format" type="uint"/>
|
||||
<arg name="format" type="uint" enum="wl_shm.format"/>
|
||||
</request>
|
||||
|
||||
<request name="destroy" type="destructor">
|
||||
|
|
@ -1580,7 +1580,7 @@
|
|||
wl_output.transform enum the invalid_transform protocol error
|
||||
is raised.
|
||||
</description>
|
||||
<arg name="transform" type="int"/>
|
||||
<arg name="transform" type="int" enum="wl_output.transform"/>
|
||||
</request>
|
||||
|
||||
<!-- Version 3 additions -->
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue