3 <interface name="display" version="1">
4 <event name="invalid_object">
5 <arg name="object_id" type="uint"/>
8 <event name="invalid_method">
9 <arg name="object_id" type="uint"/>
10 <arg name="opcode" type="uint"/>
13 <event name="no_memory"/>
16 <arg name="id" type="new_id"/>
17 <arg name="name" type="string"/>
18 <arg name="version" type="uint"/>
22 <arg name="base" type="uint"/>
26 <interface name="compositor" version="1">
27 <request name="create_surface">
28 <arg name="id" type="new_id"/>
31 <request name="commit">
32 <arg name="key" type="uint"/>
36 <arg name="name" type="string"/>
39 <event name="acknowledge">
40 <arg name="key" type="uint"/>
41 <arg name="frame" type="uint"/>
45 <arg name="frame" type="uint"/>
46 <arg name="timestamp" type="uint"/>
50 <interface name="shell" version="1">
52 <arg name="surface" type="surface"/>
53 <arg name="input_device" type="input_device"/>
54 <arg name="time" type="uint"/>
57 <request name="resize">
58 <arg name="surface" type="surface"/>
59 <arg name="input_device" type="input_device"/>
60 <arg name="time" type="uint"/>
61 <!-- edges is an enum, need to get the values in here -->
62 <arg name="edges" type="uint"/>
65 <event name="configure">
66 <arg name="time" type="uint"/>
67 <!-- Same as edges except also move (16) -->
68 <arg name="type" type="uint"/>
69 <arg name="surface" type="surface"/>
70 <arg name="x" type="int"/>
71 <arg name="y" type="int"/>
72 <arg name="width" type="int"/>
73 <arg name="height" type="int"/>
77 <interface name="surface" version="1">
78 <request name="destroy"/>
80 <request name="attach">
81 <arg name="name" type="uint"/>
82 <arg name="width" type="int"/>
83 <arg name="height" type="int"/>
84 <arg name="stride" type="uint"/>
85 <arg name="visual" type="visual"/>
89 <arg name="x" type="int"/>
90 <arg name="y" type="int"/>
91 <arg name="width" type="int"/>
92 <arg name="height" type="int"/>
95 <request name="damage">
96 <arg name="x" type="int"/>
97 <arg name="y" type="int"/>
98 <arg name="width" type="int"/>
99 <arg name="height" type="int"/>
103 <interface name="input_device" version="1">
104 <event name="motion">
105 <arg name="time" type="uint"/>
106 <arg name="x" type="int"/>
107 <arg name="y" type="int"/>
108 <arg name="surface_x" type="int"/>
109 <arg name="surface_y" type="int"/>
112 <event name="button">
113 <arg name="time" type="uint"/>
114 <arg name="button" type="uint"/>
115 <arg name="state" type="uint"/>
119 <arg name="time" type="uint"/>
120 <arg name="key" type="uint"/>
121 <arg name="state" type="uint"/>
124 <event name="pointer_focus">
125 <arg name="time" type="uint"/>
126 <arg name="surface" type="surface"/>
127 <arg name="x" type="int"/>
128 <arg name="y" type="int"/>
129 <arg name="surface_x" type="int"/>
130 <arg name="surface_y" type="int"/>
133 <event name="keyboard_focus">
134 <arg name="time" type="uint"/>
135 <arg name="surface" type="surface"/>
136 <arg name="keys" type="array"/>
140 <interface name="output" version="1">
141 <event name="geometry">
142 <arg name="width" type="int"/>
143 <arg name="height" type="int"/>
147 <interface name="visual" version="1">