1 /*
2  * This file generated automatically from xinerama.xml by c-client.xsl using XSLT.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_Xinerama_API XCB Xinerama API
8  * @brief Xinerama XCB Protocol Implementation.
9  * @{
10  **/
11 
12 
13 module std.c.linux.X11.xcb.xinerama;
14 
15 import std.c.linux.X11.xcb.xcb;
16 import std.c.linux.X11.xcb.xproto;
17 
18 const int XCB_XINERAMA_MAJOR_VERSION =1;
19 const int XCB_XINERAMA_MINOR_VERSION =1;
20   
21 extern(C) extern xcb_extension_t xcb_xinerama_id;
22 
23 /**
24  * @brief xcb_xinerama_screen_info_t
25  **/
26 struct xcb_xinerama_screen_info_t {
27     short  x_org; /**<  */
28     short  y_org; /**<  */
29     ushort width; /**<  */
30     ushort height; /**<  */
31 } ;
32 
33 /**
34  * @brief xcb_xinerama_screen_info_iterator_t
35  **/
36 struct xcb_xinerama_screen_info_iterator_t {
37     xcb_xinerama_screen_info_t *data; /**<  */
38     int                         rem; /**<  */
39     int                         index; /**<  */
40 } ;
41 
42 /**
43  * @brief xcb_xinerama_query_version_cookie_t
44  **/
45 struct xcb_xinerama_query_version_cookie_t {
46     uint sequence; /**<  */
47 } ;
48 
49 /** Opcode for xcb_xinerama_query_version. */
50 const uint XCB_XINERAMA_QUERY_VERSION = 0;
51 
52 /**
53  * @brief xcb_xinerama_query_version_request_t
54  **/
55 struct xcb_xinerama_query_version_request_t {
56     ubyte  major_opcode; /**<  */
57     ubyte  minor_opcode; /**<  */
58     ushort length; /**<  */
59     ubyte  major; /**<  */
60     ubyte  minor; /**<  */
61 } ;
62 
63 /**
64  * @brief xcb_xinerama_query_version_reply_t
65  **/
66 struct xcb_xinerama_query_version_reply_t {
67     ubyte  response_type; /**<  */
68     ubyte  pad0; /**<  */
69     ushort sequence; /**<  */
70     uint   length; /**<  */
71     ushort major; /**<  */
72     ushort minor; /**<  */
73 } ;
74 
75 /**
76  * @brief xcb_xinerama_get_state_cookie_t
77  **/
78 struct xcb_xinerama_get_state_cookie_t {
79     uint sequence; /**<  */
80 } ;
81 
82 /** Opcode for xcb_xinerama_get_state. */
83 const uint XCB_XINERAMA_GET_STATE = 1;
84 
85 /**
86  * @brief xcb_xinerama_get_state_request_t
87  **/
88 struct xcb_xinerama_get_state_request_t {
89     ubyte        major_opcode; /**<  */
90     ubyte        minor_opcode; /**<  */
91     ushort       length; /**<  */
92     xcb_window_t window; /**<  */
93 } ;
94 
95 /**
96  * @brief xcb_xinerama_get_state_reply_t
97  **/
98 struct xcb_xinerama_get_state_reply_t {
99     ubyte        response_type; /**<  */
100     ubyte        state; /**<  */
101     ushort       sequence; /**<  */
102     uint         length; /**<  */
103     xcb_window_t window; /**<  */
104 } ;
105 
106 /**
107  * @brief xcb_xinerama_get_screen_count_cookie_t
108  **/
109 struct xcb_xinerama_get_screen_count_cookie_t {
110     uint sequence; /**<  */
111 } ;
112 
113 /** Opcode for xcb_xinerama_get_screen_count. */
114 const uint XCB_XINERAMA_GET_SCREEN_COUNT = 2;
115 
116 /**
117  * @brief xcb_xinerama_get_screen_count_request_t
118  **/
119 struct xcb_xinerama_get_screen_count_request_t {
120     ubyte        major_opcode; /**<  */
121     ubyte        minor_opcode; /**<  */
122     ushort       length; /**<  */
123     xcb_window_t window; /**<  */
124 } ;
125 
126 /**
127  * @brief xcb_xinerama_get_screen_count_reply_t
128  **/
129 struct xcb_xinerama_get_screen_count_reply_t {
130     ubyte        response_type; /**<  */
131     ubyte        screen_count; /**<  */
132     ushort       sequence; /**<  */
133     uint         length; /**<  */
134     xcb_window_t window; /**<  */
135 } ;
136 
137 /**
138  * @brief xcb_xinerama_get_screen_size_cookie_t
139  **/
140 struct xcb_xinerama_get_screen_size_cookie_t {
141     uint sequence; /**<  */
142 } ;
143 
144 /** Opcode for xcb_xinerama_get_screen_size. */
145 const uint XCB_XINERAMA_GET_SCREEN_SIZE = 3;
146 
147 /**
148  * @brief xcb_xinerama_get_screen_size_request_t
149  **/
150 struct xcb_xinerama_get_screen_size_request_t {
151     ubyte        major_opcode; /**<  */
152     ubyte        minor_opcode; /**<  */
153     ushort       length; /**<  */
154     xcb_window_t window; /**<  */
155     xcb_screen_t screen; /**<  */
156 } ;
157 
158 /**
159  * @brief xcb_xinerama_get_screen_size_reply_t
160  **/
161 struct xcb_xinerama_get_screen_size_reply_t {
162     ubyte        response_type; /**<  */
163     ubyte        pad0; /**<  */
164     ushort       sequence; /**<  */
165     uint         length; /**<  */
166     uint         width; /**<  */
167     uint         height; /**<  */
168     xcb_window_t window; /**<  */
169     xcb_screen_t screen; /**<  */
170 } ;
171 
172 /**
173  * @brief xcb_xinerama_is_active_cookie_t
174  **/
175 struct xcb_xinerama_is_active_cookie_t {
176     uint sequence; /**<  */
177 } ;
178 
179 /** Opcode for xcb_xinerama_is_active. */
180 const uint XCB_XINERAMA_IS_ACTIVE = 4;
181 
182 /**
183  * @brief xcb_xinerama_is_active_request_t
184  **/
185 struct xcb_xinerama_is_active_request_t {
186     ubyte  major_opcode; /**<  */
187     ubyte  minor_opcode; /**<  */
188     ushort length; /**<  */
189 } ;
190 
191 /**
192  * @brief xcb_xinerama_is_active_reply_t
193  **/
194 struct xcb_xinerama_is_active_reply_t {
195     ubyte  response_type; /**<  */
196     ubyte  pad0; /**<  */
197     ushort sequence; /**<  */
198     uint   length; /**<  */
199     uint   state; /**<  */
200 } ;
201 
202 /**
203  * @brief xcb_xinerama_query_screens_cookie_t
204  **/
205 struct xcb_xinerama_query_screens_cookie_t {
206     uint sequence; /**<  */
207 } ;
208 
209 /** Opcode for xcb_xinerama_query_screens. */
210 const uint XCB_XINERAMA_QUERY_SCREENS = 5;
211 
212 /**
213  * @brief xcb_xinerama_query_screens_request_t
214  **/
215 struct xcb_xinerama_query_screens_request_t {
216     ubyte  major_opcode; /**<  */
217     ubyte  minor_opcode; /**<  */
218     ushort length; /**<  */
219 } ;
220 
221 /**
222  * @brief xcb_xinerama_query_screens_reply_t
223  **/
224 struct xcb_xinerama_query_screens_reply_t {
225     ubyte  response_type; /**<  */
226     ubyte  pad0; /**<  */
227     ushort sequence; /**<  */
228     uint   length; /**<  */
229     uint   number; /**<  */
230     ubyte  pad1[20]; /**<  */
231 } ;
232 
233 
234 /*****************************************************************************
235  **
236  ** void xcb_xinerama_screen_info_next
237  ** 
238  ** @param xcb_xinerama_screen_info_iterator_t *i
239  ** @returns void
240  **
241  *****************************************************************************/
242  
243 extern(C) void
244 xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i  /**< */);
245 
246 
247 /*****************************************************************************
248  **
249  ** xcb_generic_iterator_t xcb_xinerama_screen_info_end
250  ** 
251  ** @param xcb_xinerama_screen_info_iterator_t i
252  ** @returns xcb_generic_iterator_t
253  **
254  *****************************************************************************/
255  
256 extern(C) xcb_generic_iterator_t
257 xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i  /**< */);
258 
259 
260 /*****************************************************************************
261  **
262  ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
263  ** 
264  ** @param xcb_connection_t *c
265  ** @param ubyte             major
266  ** @param ubyte             minor
267  ** @returns xcb_xinerama_query_version_cookie_t
268  **
269  *****************************************************************************/
270  
271 extern(C) xcb_xinerama_query_version_cookie_t
272 xcb_xinerama_query_version (xcb_connection_t *c  /**< */,
273                             ubyte             major  /**< */,
274                             ubyte             minor  /**< */);
275 
276 
277 /*****************************************************************************
278  **
279  ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
280  ** 
281  ** @param xcb_connection_t *c
282  ** @param ubyte             major
283  ** @param ubyte             minor
284  ** @returns xcb_xinerama_query_version_cookie_t
285  **
286  *****************************************************************************/
287  
288 extern(C) xcb_xinerama_query_version_cookie_t
289 xcb_xinerama_query_version_unchecked (xcb_connection_t *c  /**< */,
290                                       ubyte             major  /**< */,
291                                       ubyte             minor  /**< */);
292 
293 
294 /*****************************************************************************
295  **
296  ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
297  ** 
298  ** @param xcb_connection_t                     *c
299  ** @param xcb_xinerama_query_version_cookie_t   cookie
300  ** @param xcb_generic_error_t                 **e
301  ** @returns xcb_xinerama_query_version_reply_t *
302  **
303  *****************************************************************************/
304  
305 extern(C) xcb_xinerama_query_version_reply_t *
306 xcb_xinerama_query_version_reply (xcb_connection_t                     *c  /**< */,
307                                   xcb_xinerama_query_version_cookie_t   cookie  /**< */,
308                                   xcb_generic_error_t                 **e  /**< */);
309 
310 
311 /*****************************************************************************
312  **
313  ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
314  ** 
315  ** @param xcb_connection_t *c
316  ** @param xcb_window_t      window
317  ** @returns xcb_xinerama_get_state_cookie_t
318  **
319  *****************************************************************************/
320  
321 extern(C) xcb_xinerama_get_state_cookie_t
322 xcb_xinerama_get_state (xcb_connection_t *c  /**< */,
323                         xcb_window_t      window  /**< */);
324 
325 
326 /*****************************************************************************
327  **
328  ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
329  ** 
330  ** @param xcb_connection_t *c
331  ** @param xcb_window_t      window
332  ** @returns xcb_xinerama_get_state_cookie_t
333  **
334  *****************************************************************************/
335  
336 extern(C) xcb_xinerama_get_state_cookie_t
337 xcb_xinerama_get_state_unchecked (xcb_connection_t *c  /**< */,
338                                   xcb_window_t      window  /**< */);
339 
340 
341 /*****************************************************************************
342  **
343  ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
344  ** 
345  ** @param xcb_connection_t                 *c
346  ** @param xcb_xinerama_get_state_cookie_t   cookie
347  ** @param xcb_generic_error_t             **e
348  ** @returns xcb_xinerama_get_state_reply_t *
349  **
350  *****************************************************************************/
351  
352 extern(C) xcb_xinerama_get_state_reply_t *
353 xcb_xinerama_get_state_reply (xcb_connection_t                 *c  /**< */,
354                               xcb_xinerama_get_state_cookie_t   cookie  /**< */,
355                               xcb_generic_error_t             **e  /**< */);
356 
357 
358 /*****************************************************************************
359  **
360  ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
361  ** 
362  ** @param xcb_connection_t *c
363  ** @param xcb_window_t      window
364  ** @returns xcb_xinerama_get_screen_count_cookie_t
365  **
366  *****************************************************************************/
367  
368 extern(C) xcb_xinerama_get_screen_count_cookie_t
369 xcb_xinerama_get_screen_count (xcb_connection_t *c  /**< */,
370                                xcb_window_t      window  /**< */);
371 
372 
373 /*****************************************************************************
374  **
375  ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
376  ** 
377  ** @param xcb_connection_t *c
378  ** @param xcb_window_t      window
379  ** @returns xcb_xinerama_get_screen_count_cookie_t
380  **
381  *****************************************************************************/
382  
383 extern(C) xcb_xinerama_get_screen_count_cookie_t
384 xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c  /**< */,
385                                          xcb_window_t      window  /**< */);
386 
387 
388 /*****************************************************************************
389  **
390  ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
391  ** 
392  ** @param xcb_connection_t                        *c
393  ** @param xcb_xinerama_get_screen_count_cookie_t   cookie
394  ** @param xcb_generic_error_t                    **e
395  ** @returns xcb_xinerama_get_screen_count_reply_t *
396  **
397  *****************************************************************************/
398  
399 extern(C) xcb_xinerama_get_screen_count_reply_t *
400 xcb_xinerama_get_screen_count_reply (xcb_connection_t                        *c  /**< */,
401                                      xcb_xinerama_get_screen_count_cookie_t   cookie  /**< */,
402                                      xcb_generic_error_t                    **e  /**< */);
403 
404 
405 /*****************************************************************************
406  **
407  ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
408  ** 
409  ** @param xcb_connection_t *c
410  ** @param xcb_window_t      window
411  ** @param xcb_screen_t      screen
412  ** @returns xcb_xinerama_get_screen_size_cookie_t
413  **
414  *****************************************************************************/
415  
416 extern(C) xcb_xinerama_get_screen_size_cookie_t
417 xcb_xinerama_get_screen_size (xcb_connection_t *c  /**< */,
418                               xcb_window_t      window  /**< */,
419                               xcb_screen_t      screen  /**< */);
420 
421 
422 /*****************************************************************************
423  **
424  ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
425  ** 
426  ** @param xcb_connection_t *c
427  ** @param xcb_window_t      window
428  ** @param xcb_screen_t      screen
429  ** @returns xcb_xinerama_get_screen_size_cookie_t
430  **
431  *****************************************************************************/
432  
433 extern(C) xcb_xinerama_get_screen_size_cookie_t
434 xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c  /**< */,
435                                         xcb_window_t      window  /**< */,
436                                         xcb_screen_t      screen  /**< */);
437 
438 
439 /*****************************************************************************
440  **
441  ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
442  ** 
443  ** @param xcb_connection_t                       *c
444  ** @param xcb_xinerama_get_screen_size_cookie_t   cookie
445  ** @param xcb_generic_error_t                   **e
446  ** @returns xcb_xinerama_get_screen_size_reply_t *
447  **
448  *****************************************************************************/
449  
450 extern(C) xcb_xinerama_get_screen_size_reply_t *
451 xcb_xinerama_get_screen_size_reply (xcb_connection_t                       *c  /**< */,
452                                     xcb_xinerama_get_screen_size_cookie_t   cookie  /**< */,
453                                     xcb_generic_error_t                   **e  /**< */);
454 
455 
456 /*****************************************************************************
457  **
458  ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
459  ** 
460  ** @param xcb_connection_t *c
461  ** @returns xcb_xinerama_is_active_cookie_t
462  **
463  *****************************************************************************/
464  
465 extern(C) xcb_xinerama_is_active_cookie_t
466 xcb_xinerama_is_active (xcb_connection_t *c  /**< */);
467 
468 
469 /*****************************************************************************
470  **
471  ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
472  ** 
473  ** @param xcb_connection_t *c
474  ** @returns xcb_xinerama_is_active_cookie_t
475  **
476  *****************************************************************************/
477  
478 extern(C) xcb_xinerama_is_active_cookie_t
479 xcb_xinerama_is_active_unchecked (xcb_connection_t *c  /**< */);
480 
481 
482 /*****************************************************************************
483  **
484  ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
485  ** 
486  ** @param xcb_connection_t                 *c
487  ** @param xcb_xinerama_is_active_cookie_t   cookie
488  ** @param xcb_generic_error_t             **e
489  ** @returns xcb_xinerama_is_active_reply_t *
490  **
491  *****************************************************************************/
492  
493 extern(C) xcb_xinerama_is_active_reply_t *
494 xcb_xinerama_is_active_reply (xcb_connection_t                 *c  /**< */,
495                               xcb_xinerama_is_active_cookie_t   cookie  /**< */,
496                               xcb_generic_error_t             **e  /**< */);
497 
498 
499 /*****************************************************************************
500  **
501  ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
502  ** 
503  ** @param xcb_connection_t *c
504  ** @returns xcb_xinerama_query_screens_cookie_t
505  **
506  *****************************************************************************/
507  
508 extern(C) xcb_xinerama_query_screens_cookie_t
509 xcb_xinerama_query_screens (xcb_connection_t *c  /**< */);
510 
511 
512 /*****************************************************************************
513  **
514  ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
515  ** 
516  ** @param xcb_connection_t *c
517  ** @returns xcb_xinerama_query_screens_cookie_t
518  **
519  *****************************************************************************/
520  
521 extern(C) xcb_xinerama_query_screens_cookie_t
522 xcb_xinerama_query_screens_unchecked (xcb_connection_t *c  /**< */);
523 
524 
525 /*****************************************************************************
526  **
527  ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
528  ** 
529  ** @param /+const+/ xcb_xinerama_query_screens_reply_t *R
530  ** @returns xcb_xinerama_screen_info_t *
531  **
532  *****************************************************************************/
533  
534 extern(C) xcb_xinerama_screen_info_t *
535 xcb_xinerama_query_screens_screen_info (/+const+/ xcb_xinerama_query_screens_reply_t *R  /**< */);
536 
537 
538 /*****************************************************************************
539  **
540  ** int xcb_xinerama_query_screens_screen_info_length
541  ** 
542  ** @param /+const+/ xcb_xinerama_query_screens_reply_t *R
543  ** @returns int
544  **
545  *****************************************************************************/
546  
547 extern(C) int
548 xcb_xinerama_query_screens_screen_info_length (/+const+/ xcb_xinerama_query_screens_reply_t *R  /**< */);
549 
550 
551 /*****************************************************************************
552  **
553  ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
554  ** 
555  ** @param /+const+/ xcb_xinerama_query_screens_reply_t *R
556  ** @returns xcb_xinerama_screen_info_iterator_t
557  **
558  *****************************************************************************/
559  
560 extern(C) xcb_xinerama_screen_info_iterator_t
561 xcb_xinerama_query_screens_screen_info_iterator (/+const+/ xcb_xinerama_query_screens_reply_t *R  /**< */);
562 
563 
564 /*****************************************************************************
565  **
566  ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
567  ** 
568  ** @param xcb_connection_t                     *c
569  ** @param xcb_xinerama_query_screens_cookie_t   cookie
570  ** @param xcb_generic_error_t                 **e
571  ** @returns xcb_xinerama_query_screens_reply_t *
572  **
573  *****************************************************************************/
574  
575 extern(C) xcb_xinerama_query_screens_reply_t *
576 xcb_xinerama_query_screens_reply (xcb_connection_t                     *c  /**< */,
577                                   xcb_xinerama_query_screens_cookie_t   cookie  /**< */,
578                                   xcb_generic_error_t                 **e  /**< */);
579 
580 
581 
582 /**
583  * @}
584  */