1 /*
2  * This file generated automatically from xevie.xml by c-client.xsl using XSLT.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_Xevie_API XCB Xevie API
8  * @brief Xevie XCB Protocol Implementation.
9  * @{
10  **/
11 
12 
13 module std.c.linux.X11.xcb.xevie;
14 
15 import std.c.linux.X11.xcb.xcb;
16 
17 const int XCB_XEVIE_MAJOR_VERSION =1;
18 const int XCB_XEVIE_MINOR_VERSION =0;
19   
20 extern(C) extern xcb_extension_t xcb_xevie_id;
21 
22 /**
23  * @brief xcb_xevie_query_version_cookie_t
24  **/
25 struct xcb_xevie_query_version_cookie_t {
26     uint sequence; /**<  */
27 } ;
28 
29 /** Opcode for xcb_xevie_query_version. */
30 const uint XCB_XEVIE_QUERY_VERSION = 0;
31 
32 /**
33  * @brief xcb_xevie_query_version_request_t
34  **/
35 struct xcb_xevie_query_version_request_t {
36     ubyte  major_opcode; /**<  */
37     ubyte  minor_opcode; /**<  */
38     ushort length; /**<  */
39     ushort client_major_version; /**<  */
40     ushort client_minor_version; /**<  */
41 } ;
42 
43 /**
44  * @brief xcb_xevie_query_version_reply_t
45  **/
46 struct xcb_xevie_query_version_reply_t {
47     ubyte  response_type; /**<  */
48     ubyte  pad0; /**<  */
49     ushort sequence; /**<  */
50     uint   length; /**<  */
51     ushort server_major_version; /**<  */
52     ushort server_minor_version; /**<  */
53     ubyte  pad1[20]; /**<  */
54 } ;
55 
56 /**
57  * @brief xcb_xevie_start_cookie_t
58  **/
59 struct xcb_xevie_start_cookie_t {
60     uint sequence; /**<  */
61 } ;
62 
63 /** Opcode for xcb_xevie_start. */
64 const uint XCB_XEVIE_START = 1;
65 
66 /**
67  * @brief xcb_xevie_start_request_t
68  **/
69 struct xcb_xevie_start_request_t {
70     ubyte  major_opcode; /**<  */
71     ubyte  minor_opcode; /**<  */
72     ushort length; /**<  */
73     uint   screen; /**<  */
74 } ;
75 
76 /**
77  * @brief xcb_xevie_start_reply_t
78  **/
79 struct xcb_xevie_start_reply_t {
80     ubyte  response_type; /**<  */
81     ubyte  pad0; /**<  */
82     ushort sequence; /**<  */
83     uint   length; /**<  */
84     ubyte  pad1[24]; /**<  */
85 } ;
86 
87 /**
88  * @brief xcb_xevie_end_cookie_t
89  **/
90 struct xcb_xevie_end_cookie_t {
91     uint sequence; /**<  */
92 } ;
93 
94 /** Opcode for xcb_xevie_end. */
95 const uint XCB_XEVIE_END = 2;
96 
97 /**
98  * @brief xcb_xevie_end_request_t
99  **/
100 struct xcb_xevie_end_request_t {
101     ubyte  major_opcode; /**<  */
102     ubyte  minor_opcode; /**<  */
103     ushort length; /**<  */
104     uint   cmap; /**<  */
105 } ;
106 
107 /**
108  * @brief xcb_xevie_end_reply_t
109  **/
110 struct xcb_xevie_end_reply_t {
111     ubyte  response_type; /**<  */
112     ubyte  pad0; /**<  */
113     ushort sequence; /**<  */
114     uint   length; /**<  */
115     ubyte  pad1[24]; /**<  */
116 } ;
117 
118 enum :int{
119     XCB_XEVIE_DATATYPE_UNMODIFIED,
120     XCB_XEVIE_DATATYPE_MODIFIED
121 };
122 
123 /**
124  * @brief xcb_xevie_event_t
125  **/
126 struct xcb_xevie_event_t {
127     ubyte pad0[32]; /**<  */
128 } ;
129 
130 /**
131  * @brief xcb_xevie_event_iterator_t
132  **/
133 struct xcb_xevie_event_iterator_t {
134     xcb_xevie_event_t *data; /**<  */
135     int                rem; /**<  */
136     int                index; /**<  */
137 } ;
138 
139 /**
140  * @brief xcb_xevie_send_cookie_t
141  **/
142 struct xcb_xevie_send_cookie_t {
143     uint sequence; /**<  */
144 } ;
145 
146 /** Opcode for xcb_xevie_send. */
147 const uint XCB_XEVIE_SEND = 3;
148 
149 /**
150  * @brief xcb_xevie_send_request_t
151  **/
152 struct xcb_xevie_send_request_t {
153     ubyte             major_opcode; /**<  */
154     ubyte             minor_opcode; /**<  */
155     ushort            length; /**<  */
156     xcb_xevie_event_t event; /**<  */
157     uint              data_type; /**<  */
158     ubyte             pad0[64]; /**<  */
159 } ;
160 
161 /**
162  * @brief xcb_xevie_send_reply_t
163  **/
164 struct xcb_xevie_send_reply_t {
165     ubyte  response_type; /**<  */
166     ubyte  pad0; /**<  */
167     ushort sequence; /**<  */
168     uint   length; /**<  */
169     ubyte  pad1[24]; /**<  */
170 } ;
171 
172 /**
173  * @brief xcb_xevie_select_input_cookie_t
174  **/
175 struct xcb_xevie_select_input_cookie_t {
176     uint sequence; /**<  */
177 } ;
178 
179 /** Opcode for xcb_xevie_select_input. */
180 const uint XCB_XEVIE_SELECT_INPUT = 4;
181 
182 /**
183  * @brief xcb_xevie_select_input_request_t
184  **/
185 struct xcb_xevie_select_input_request_t {
186     ubyte  major_opcode; /**<  */
187     ubyte  minor_opcode; /**<  */
188     ushort length; /**<  */
189     uint   event_mask; /**<  */
190 } ;
191 
192 /**
193  * @brief xcb_xevie_select_input_reply_t
194  **/
195 struct xcb_xevie_select_input_reply_t {
196     ubyte  response_type; /**<  */
197     ubyte  pad0; /**<  */
198     ushort sequence; /**<  */
199     uint   length; /**<  */
200     ubyte  pad1[24]; /**<  */
201 } ;
202 
203 
204 /*****************************************************************************
205  **
206  ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version
207  ** 
208  ** @param xcb_connection_t *c
209  ** @param ushort            client_major_version
210  ** @param ushort            client_minor_version
211  ** @returns xcb_xevie_query_version_cookie_t
212  **
213  *****************************************************************************/
214  
215 extern(C) xcb_xevie_query_version_cookie_t
216 xcb_xevie_query_version (xcb_connection_t *c  /**< */,
217                          ushort            client_major_version  /**< */,
218                          ushort            client_minor_version  /**< */);
219 
220 
221 /*****************************************************************************
222  **
223  ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked
224  ** 
225  ** @param xcb_connection_t *c
226  ** @param ushort            client_major_version
227  ** @param ushort            client_minor_version
228  ** @returns xcb_xevie_query_version_cookie_t
229  **
230  *****************************************************************************/
231  
232 extern(C) xcb_xevie_query_version_cookie_t
233 xcb_xevie_query_version_unchecked (xcb_connection_t *c  /**< */,
234                                    ushort            client_major_version  /**< */,
235                                    ushort            client_minor_version  /**< */);
236 
237 
238 /*****************************************************************************
239  **
240  ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply
241  ** 
242  ** @param xcb_connection_t                  *c
243  ** @param xcb_xevie_query_version_cookie_t   cookie
244  ** @param xcb_generic_error_t              **e
245  ** @returns xcb_xevie_query_version_reply_t *
246  **
247  *****************************************************************************/
248  
249 extern(C) xcb_xevie_query_version_reply_t *
250 xcb_xevie_query_version_reply (xcb_connection_t                  *c  /**< */,
251                                xcb_xevie_query_version_cookie_t   cookie  /**< */,
252                                xcb_generic_error_t              **e  /**< */);
253 
254 
255 /*****************************************************************************
256  **
257  ** xcb_xevie_start_cookie_t xcb_xevie_start
258  ** 
259  ** @param xcb_connection_t *c
260  ** @param uint              screen
261  ** @returns xcb_xevie_start_cookie_t
262  **
263  *****************************************************************************/
264  
265 extern(C) xcb_xevie_start_cookie_t
266 xcb_xevie_start (xcb_connection_t *c  /**< */,
267                  uint              screen  /**< */);
268 
269 
270 /*****************************************************************************
271  **
272  ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked
273  ** 
274  ** @param xcb_connection_t *c
275  ** @param uint              screen
276  ** @returns xcb_xevie_start_cookie_t
277  **
278  *****************************************************************************/
279  
280 extern(C) xcb_xevie_start_cookie_t
281 xcb_xevie_start_unchecked (xcb_connection_t *c  /**< */,
282                            uint              screen  /**< */);
283 
284 
285 /*****************************************************************************
286  **
287  ** xcb_xevie_start_reply_t * xcb_xevie_start_reply
288  ** 
289  ** @param xcb_connection_t          *c
290  ** @param xcb_xevie_start_cookie_t   cookie
291  ** @param xcb_generic_error_t      **e
292  ** @returns xcb_xevie_start_reply_t *
293  **
294  *****************************************************************************/
295  
296 extern(C) xcb_xevie_start_reply_t *
297 xcb_xevie_start_reply (xcb_connection_t          *c  /**< */,
298                        xcb_xevie_start_cookie_t   cookie  /**< */,
299                        xcb_generic_error_t      **e  /**< */);
300 
301 
302 /*****************************************************************************
303  **
304  ** xcb_xevie_end_cookie_t xcb_xevie_end
305  ** 
306  ** @param xcb_connection_t *c
307  ** @param uint              cmap
308  ** @returns xcb_xevie_end_cookie_t
309  **
310  *****************************************************************************/
311  
312 extern(C) xcb_xevie_end_cookie_t
313 xcb_xevie_end (xcb_connection_t *c  /**< */,
314                uint              cmap  /**< */);
315 
316 
317 /*****************************************************************************
318  **
319  ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked
320  ** 
321  ** @param xcb_connection_t *c
322  ** @param uint              cmap
323  ** @returns xcb_xevie_end_cookie_t
324  **
325  *****************************************************************************/
326  
327 extern(C) xcb_xevie_end_cookie_t
328 xcb_xevie_end_unchecked (xcb_connection_t *c  /**< */,
329                          uint              cmap  /**< */);
330 
331 
332 /*****************************************************************************
333  **
334  ** xcb_xevie_end_reply_t * xcb_xevie_end_reply
335  ** 
336  ** @param xcb_connection_t        *c
337  ** @param xcb_xevie_end_cookie_t   cookie
338  ** @param xcb_generic_error_t    **e
339  ** @returns xcb_xevie_end_reply_t *
340  **
341  *****************************************************************************/
342  
343 extern(C) xcb_xevie_end_reply_t *
344 xcb_xevie_end_reply (xcb_connection_t        *c  /**< */,
345                      xcb_xevie_end_cookie_t   cookie  /**< */,
346                      xcb_generic_error_t    **e  /**< */);
347 
348 
349 /*****************************************************************************
350  **
351  ** void xcb_xevie_event_next
352  ** 
353  ** @param xcb_xevie_event_iterator_t *i
354  ** @returns void
355  **
356  *****************************************************************************/
357  
358 extern(C) void
359 xcb_xevie_event_next (xcb_xevie_event_iterator_t *i  /**< */);
360 
361 
362 /*****************************************************************************
363  **
364  ** xcb_generic_iterator_t xcb_xevie_event_end
365  ** 
366  ** @param xcb_xevie_event_iterator_t i
367  ** @returns xcb_generic_iterator_t
368  **
369  *****************************************************************************/
370  
371 extern(C) xcb_generic_iterator_t
372 xcb_xevie_event_end (xcb_xevie_event_iterator_t i  /**< */);
373 
374 
375 /*****************************************************************************
376  **
377  ** xcb_xevie_send_cookie_t xcb_xevie_send
378  ** 
379  ** @param xcb_connection_t  *c
380  ** @param xcb_xevie_event_t  event
381  ** @param uint               data_type
382  ** @returns xcb_xevie_send_cookie_t
383  **
384  *****************************************************************************/
385  
386 extern(C) xcb_xevie_send_cookie_t
387 xcb_xevie_send (xcb_connection_t  *c  /**< */,
388                 xcb_xevie_event_t  event  /**< */,
389                 uint               data_type  /**< */);
390 
391 
392 /*****************************************************************************
393  **
394  ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked
395  ** 
396  ** @param xcb_connection_t  *c
397  ** @param xcb_xevie_event_t  event
398  ** @param uint               data_type
399  ** @returns xcb_xevie_send_cookie_t
400  **
401  *****************************************************************************/
402  
403 extern(C) xcb_xevie_send_cookie_t
404 xcb_xevie_send_unchecked (xcb_connection_t  *c  /**< */,
405                           xcb_xevie_event_t  event  /**< */,
406                           uint               data_type  /**< */);
407 
408 
409 /*****************************************************************************
410  **
411  ** xcb_xevie_send_reply_t * xcb_xevie_send_reply
412  ** 
413  ** @param xcb_connection_t         *c
414  ** @param xcb_xevie_send_cookie_t   cookie
415  ** @param xcb_generic_error_t     **e
416  ** @returns xcb_xevie_send_reply_t *
417  **
418  *****************************************************************************/
419  
420 extern(C) xcb_xevie_send_reply_t *
421 xcb_xevie_send_reply (xcb_connection_t         *c  /**< */,
422                       xcb_xevie_send_cookie_t   cookie  /**< */,
423                       xcb_generic_error_t     **e  /**< */);
424 
425 
426 /*****************************************************************************
427  **
428  ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input
429  ** 
430  ** @param xcb_connection_t *c
431  ** @param uint              event_mask
432  ** @returns xcb_xevie_select_input_cookie_t
433  **
434  *****************************************************************************/
435  
436 extern(C) xcb_xevie_select_input_cookie_t
437 xcb_xevie_select_input (xcb_connection_t *c  /**< */,
438                         uint              event_mask  /**< */);
439 
440 
441 /*****************************************************************************
442  **
443  ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked
444  ** 
445  ** @param xcb_connection_t *c
446  ** @param uint              event_mask
447  ** @returns xcb_xevie_select_input_cookie_t
448  **
449  *****************************************************************************/
450  
451 extern(C) xcb_xevie_select_input_cookie_t
452 xcb_xevie_select_input_unchecked (xcb_connection_t *c  /**< */,
453                                   uint              event_mask  /**< */);
454 
455 
456 /*****************************************************************************
457  **
458  ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply
459  ** 
460  ** @param xcb_connection_t                 *c
461  ** @param xcb_xevie_select_input_cookie_t   cookie
462  ** @param xcb_generic_error_t             **e
463  ** @returns xcb_xevie_select_input_reply_t *
464  **
465  *****************************************************************************/
466  
467 extern(C) xcb_xevie_select_input_reply_t *
468 xcb_xevie_select_input_reply (xcb_connection_t                 *c  /**< */,
469                               xcb_xevie_select_input_cookie_t   cookie  /**< */,
470                               xcb_generic_error_t             **e  /**< */);
471 
472 
473 
474 /**
475  * @}
476  */