protocol_fixture.xml RawHistoryFolder
1<?xml version="1.0" encoding="UTF-8"?>
2<protocol name="wlvision_fixture">
3 <copyright>
4 Synthetic protocol used to test the wlvision protocol generator. It exists
5 only in this repository's tests.
6 </copyright>
7
8 <interface name="zwlr_fixture_manager_v1" version="2">
9 <description summary="fixture manager">
10 Exercises new_id requests, object references, fixed point numbers,
11 strings, arrays, file descriptors and destructors.
12 </description>
13
14 <request name="create_thing">
15 <description summary="create a fixture object"/>
16 <arg name="seat" type="object" interface="wl_seat"/>
17 <arg name="id" type="new_id" interface="zwlr_fixture_thing_v1"/>
18 </request>
19
20 <request name="set_ratio">
21 <arg name="ratio" type="fixed"/>
22 </request>
23
24 <request name="set_label">
25 <arg name="label" type="string"/>
26 </request>
27
28 <request name="set_region">
29 <arg name="region" type="object" interface="wl_region"/>
30 </request>
31
32 <request name="set_buffer">
33 <description summary="reference an interface without a typed wrapper"/>
34 <arg name="buffer" type="object" interface="wl_buffer"/>
35 </request>
36
37 <request name="set_optional_output">
38 <arg name="output" type="object" interface="wl_output" allow-null="true"/>
39 </request>
40
41 <request name="attach_raw">
42 <arg name="data" type="array"/>
43 </request>
44
45 <request name="pass_fd">
46 <arg name="fd" type="fd"/>
47 </request>
48
49 <request name="destroy" type="destructor">
50 <description summary="destroy the manager"/>
51 </request>
52
53 <request name="create_labeled_thing">
54 <description summary="new_id argument that is not the last one"/>
55 <arg name="id" type="new_id" interface="zwlr_fixture_thing_v1"/>
56 <arg name="label" type="string"/>
57 <arg name="ratio" type="fixed"/>
58 </request>
59 </interface>
60
61 <interface name="zwlr_fixture_thing_v1" version="1">
62 <description summary="fixture object"/>
63
64 <enum name="fixture_state">
65 <entry name="idle" value="0"/>
66 <entry name="busy" value="1"/>
67 </enum>
68
69 <request name="set_scale">
70 <arg name="scale" type="fixed"/>
71 </request>
72
73 <request name="destroy" type="destructor"/>
74
75 <event name="ready">
76 <arg name="serial" type="uint"/>
77 </event>
78
79 <event name="label_changed">
80 <arg name="label" type="string"/>
81 </event>
82
83 <event name="geometry">
84 <arg name="x" type="int"/>
85 <arg name="y" type="int"/>
86 <arg name="width" type="uint"/>
87 <arg name="height" type="uint"/>
88 </event>
89
90 <event name="mode">
91 <arg name="mode" type="new_id" interface="zwlr_fixture_mode_v1"/>
92 </event>
93
94 <event name="peer">
95 <arg name="surface" type="object" interface="wl_surface"/>
96 </event>
97
98 <event name="scaled">
99 <arg name="scale" type="fixed"/>
100 </event>
101
102 <event name="blob">
103 <arg name="data" type="array"/>
104 </event>
105 </interface>
106
107 <interface name="zwlr_fixture_mode_v1" version="1">
108 <description summary="fixture mode object"/>
109
110 <request name="destroy" type="destructor"/>
111 </interface>
112</protocol>