50a3480f90b5706505dc2753c04d1cbed389bcb0
[profile/ivi/wayland.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="surface" type="surface"/>
53       <arg name="input_device" type="input_device"/>
54       <arg name="time" type="uint"/>
55     </request>
56
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"/>
63     </request>
64
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"/>
74     </event>
75   </interface>
76
77   <interface name="surface" version="1">
78     <request name="destroy"/>
79
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"/>
86     </request>
87
88     <request name="map">
89       <arg name="x" type="int"/>
90       <arg name="y" type="int"/>
91       <arg name="width" type="int"/>
92       <arg name="height" type="int"/>
93     </request>
94
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"/>
100     </request>
101   </interface>
102
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"/>
110     </event>
111
112     <event name="button">
113       <arg name="time" type="uint"/>
114       <arg name="button" type="uint"/>
115       <arg name="state" type="uint"/>
116     </event>
117
118     <event name="key">
119       <arg name="time" type="uint"/>
120       <arg name="key" type="uint"/>
121       <arg name="state" type="uint"/>
122     </event>
123
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"/>
131     </event>
132
133     <event name="keyboard_focus">
134       <arg name="time" type="uint"/>
135       <arg name="surface" type="surface"/>
136       <arg name="keys" type="array"/>
137     </event>
138   </interface>
139
140   <interface name="output" version="1">
141     <event name="geometry">
142       <arg name="width" type="int"/>
143       <arg name="height" type="int"/>
144     </event>
145   </interface>
146
147   <interface name="visual" version="1">
148
149 </protocol>