b5cb783a697fc614d33af8ba04c9870da89a30da
[platform/upstream/weston.git] / protocol.xml
1 <protocol>
2
3   <interface name="display" version="1">
4     <event name="invalid_object">
5       <arg name="object_id" type="uint"/>
6     </event>
7
8     <event name="invalid_method">
9       <arg name="object_id" type="uint"/>
10       <arg name="opcode" type="uint"/>
11     </event>
12
13     <event name="no_memory"/>
14
15     <event name="global">
16       <arg name="id" type="new_id"/>
17       <arg name="name" type="string"/>
18       <arg name="version" type="uint"/>
19     </event>
20
21     <event name="range">
22       <arg name="base" type="uint"/>
23     </event>
24   </interface>
25
26   <interface name="compositor" version="1">
27     <request name="create_surface">
28       <arg name="id" type="new_id"/>
29     </request>
30
31     <request name="commit">
32       <arg name="key" type="uint"/>
33     </request>
34
35     <event name="device">
36       <arg name="name" type="string"/>
37     </event>
38
39     <event name="acknowledge">
40       <arg name="key" type="uint"/>
41       <arg name="frame" type="uint"/>
42     </event>
43
44     <event name="frame">
45       <arg name="frame" type="uint"/>
46       <arg name="timestamp" type="uint"/>
47     </event>
48   </interface>
49
50   <interface name="shell" version="1">
51     <request name="move">
52       <arg name="time" type="uint"/>
53     </request>
54
55     <request name="resize">
56       <arg name="time" type="uint"/>
57       <arg name="edges" type="uint"/>
58     </request>
59
60     <event name="configure">
61       <arg name="surface" type="surface"/>
62       <arg name="x" type="int"/>
63       <arg name="y" type="int"/>
64       <arg name="width" type="int"/>
65       <arg name="height" type="int"/>
66     </event>
67   </interface>
68
69   <interface name="surface" version="1">
70     <request name="destroy"/>
71
72     <request name="attach">
73       <arg name="name" type="uint"/>
74       <arg name="width" type="int"/>
75       <arg name="height" type="int"/>
76       <arg name="stride" type="uint"/>
77       <arg name="visual" type="visual"/>
78     </request>
79
80     <request name="map">
81       <arg name="x" type="int"/>
82       <arg name="y" type="int"/>
83       <arg name="width" type="int"/>
84       <arg name="height" type="int"/>
85     </request>
86
87     <request name="damage">
88       <arg name="x" type="int"/>
89       <arg name="y" type="int"/>
90       <arg name="width" type="int"/>
91       <arg name="height" type="int"/>
92     </request>
93   </interface>
94
95   <interface name="input_device" version="1">
96     <event name="motion">
97       <arg name="time" type="uint"/>
98       <arg name="x" type="int"/>
99       <arg name="y" type="int"/>
100       <arg name="surface_x" type="int"/>
101       <arg name="surface_y" type="int"/>
102     </event>
103
104     <event name="button">
105       <arg name="time" type="uint"/>
106       <arg name="button" type="uint"/>
107       <arg name="state" type="uint"/>
108     </event>
109
110     <event name="key">
111       <arg name="time" type="uint"/>
112       <arg name="key" type="uint"/>
113       <arg name="state" type="uint"/>
114     </event>
115
116     <event name="pointer_focus">
117       <arg name="time" type="uint"/>
118       <arg name="surface" type="surface"/>
119     </event>
120
121     <event name="keyboard_focus">
122       <arg name="time" type="uint"/>
123       <arg name="surface" type="surface"/>
124       <arg name="keys" type="array"/>
125     </event>
126   </interface>
127
128   <interface name="output" version="1">
129     <event name="geometry">
130       <arg name="width" type="int"/>
131       <arg name="height" type="int"/>
132     </event>
133   </interface>
134
135   <interface name="visual" version="1">
136
137 </protocol>