1 /*
2  * This file generated automatically from composite.xml by c-client.xsl using XSLT.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_Composite_API XCB Composite API
8  * @brief Composite XCB Protocol Implementation.
9  * @{
10  **/
11 
12 
13 module std.c.linux.X11.xcb.composite;
14 
15 import std.c.linux.X11.xcb.xcb;
16 import std.c.linux.X11.xcb.xproto;
17 import std.c.linux.X11.xcb.xfixes;
18 
19 const int XCB_COMPOSITE_MAJOR_VERSION =0;
20 const int XCB_COMPOSITE_MINOR_VERSION =3;
21   
22 extern(C) extern xcb_extension_t xcb_composite_id;
23 
24 enum :int{
25     XCB_COMPOSITE_REDIRECT_AUTOMATIC,
26     XCB_COMPOSITE_REDIRECT_MANUAL
27 };
28 
29 /**
30  * @brief xcb_composite_query_version_cookie_t
31  **/
32 struct xcb_composite_query_version_cookie_t {
33     uint sequence; /**<  */
34 } ;
35 
36 /** Opcode for xcb_composite_query_version. */
37 const uint XCB_COMPOSITE_QUERY_VERSION = 0;
38 
39 /**
40  * @brief xcb_composite_query_version_request_t
41  **/
42 struct xcb_composite_query_version_request_t {
43     ubyte  major_opcode; /**<  */
44     ubyte  minor_opcode; /**<  */
45     ushort length; /**<  */
46     uint   client_major_version; /**<  */
47     uint   client_minor_version; /**<  */
48 } ;
49 
50 /**
51  * @brief xcb_composite_query_version_reply_t
52  **/
53 struct xcb_composite_query_version_reply_t {
54     ubyte  response_type; /**<  */
55     ubyte  pad0; /**<  */
56     ushort sequence; /**<  */
57     uint   length; /**<  */
58     uint   major_version; /**<  */
59     uint   minor_version; /**<  */
60     ubyte  pad1[16]; /**<  */
61 } ;
62 
63 /** Opcode for xcb_composite_redirect_window. */
64 const uint XCB_COMPOSITE_REDIRECT_WINDOW = 1;
65 
66 /**
67  * @brief xcb_composite_redirect_window_request_t
68  **/
69 struct xcb_composite_redirect_window_request_t {
70     ubyte        major_opcode; /**<  */
71     ubyte        minor_opcode; /**<  */
72     ushort       length; /**<  */
73     xcb_window_t window; /**<  */
74     ubyte        update; /**<  */
75     ubyte        pad0[3]; /**<  */
76 } ;
77 
78 /** Opcode for xcb_composite_redirect_subwindows. */
79 const uint XCB_COMPOSITE_REDIRECT_SUBWINDOWS = 2;
80 
81 /**
82  * @brief xcb_composite_redirect_subwindows_request_t
83  **/
84 struct xcb_composite_redirect_subwindows_request_t {
85     ubyte        major_opcode; /**<  */
86     ubyte        minor_opcode; /**<  */
87     ushort       length; /**<  */
88     xcb_window_t window; /**<  */
89     ubyte        update; /**<  */
90     ubyte        pad0[3]; /**<  */
91 } ;
92 
93 /** Opcode for xcb_composite_unredirect_window. */
94 const uint XCB_COMPOSITE_UNREDIRECT_WINDOW = 3;
95 
96 /**
97  * @brief xcb_composite_unredirect_window_request_t
98  **/
99 struct xcb_composite_unredirect_window_request_t {
100     ubyte        major_opcode; /**<  */
101     ubyte        minor_opcode; /**<  */
102     ushort       length; /**<  */
103     xcb_window_t window; /**<  */
104     ubyte        update; /**<  */
105     ubyte        pad0[3]; /**<  */
106 } ;
107 
108 /** Opcode for xcb_composite_unredirect_subwindows. */
109 const uint XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS = 4;
110 
111 /**
112  * @brief xcb_composite_unredirect_subwindows_request_t
113  **/
114 struct xcb_composite_unredirect_subwindows_request_t {
115     ubyte        major_opcode; /**<  */
116     ubyte        minor_opcode; /**<  */
117     ushort       length; /**<  */
118     xcb_window_t window; /**<  */
119     ubyte        update; /**<  */
120     ubyte        pad0[3]; /**<  */
121 } ;
122 
123 /** Opcode for xcb_composite_create_region_from_border_clip. */
124 const uint XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP = 5;
125 
126 /**
127  * @brief xcb_composite_create_region_from_border_clip_request_t
128  **/
129 struct xcb_composite_create_region_from_border_clip_request_t {
130     ubyte               major_opcode; /**<  */
131     ubyte               minor_opcode; /**<  */
132     ushort              length; /**<  */
133     xcb_xfixes_region_t region; /**<  */
134     xcb_window_t        window; /**<  */
135 } ;
136 
137 /** Opcode for xcb_composite_name_window_pixmap. */
138 const uint XCB_COMPOSITE_NAME_WINDOW_PIXMAP = 6;
139 
140 /**
141  * @brief xcb_composite_name_window_pixmap_request_t
142  **/
143 struct xcb_composite_name_window_pixmap_request_t {
144     ubyte        major_opcode; /**<  */
145     ubyte        minor_opcode; /**<  */
146     ushort       length; /**<  */
147     xcb_window_t window; /**<  */
148     xcb_pixmap_t pixmap; /**<  */
149 } ;
150 
151 /**
152  * @brief xcb_composite_get_overlay_window_cookie_t
153  **/
154 struct xcb_composite_get_overlay_window_cookie_t {
155     uint sequence; /**<  */
156 } ;
157 
158 /** Opcode for xcb_composite_get_overlay_window. */
159 const uint XCB_COMPOSITE_GET_OVERLAY_WINDOW = 7;
160 
161 /**
162  * @brief xcb_composite_get_overlay_window_request_t
163  **/
164 struct xcb_composite_get_overlay_window_request_t {
165     ubyte        major_opcode; /**<  */
166     ubyte        minor_opcode; /**<  */
167     ushort       length; /**<  */
168     xcb_window_t window; /**<  */
169 } ;
170 
171 /**
172  * @brief xcb_composite_get_overlay_window_reply_t
173  **/
174 struct xcb_composite_get_overlay_window_reply_t {
175     ubyte        response_type; /**<  */
176     ubyte        pad0; /**<  */
177     ushort       sequence; /**<  */
178     uint         length; /**<  */
179     xcb_window_t overlay_win; /**<  */
180     ubyte        pad1[20]; /**<  */
181 } ;
182 
183 /** Opcode for xcb_composite_release_overlay_window. */
184 const uint XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW = 8;
185 
186 /**
187  * @brief xcb_composite_release_overlay_window_request_t
188  **/
189 struct xcb_composite_release_overlay_window_request_t {
190     ubyte        major_opcode; /**<  */
191     ubyte        minor_opcode; /**<  */
192     ushort       length; /**<  */
193     xcb_window_t window; /**<  */
194 } ;
195 
196 
197 /*****************************************************************************
198  **
199  ** xcb_composite_query_version_cookie_t xcb_composite_query_version
200  ** 
201  ** @param xcb_connection_t *c
202  ** @param uint              client_major_version
203  ** @param uint              client_minor_version
204  ** @returns xcb_composite_query_version_cookie_t
205  **
206  *****************************************************************************/
207  
208 extern(C) xcb_composite_query_version_cookie_t
209 xcb_composite_query_version (xcb_connection_t *c  /**< */,
210                              uint              client_major_version  /**< */,
211                              uint              client_minor_version  /**< */);
212 
213 
214 /*****************************************************************************
215  **
216  ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked
217  ** 
218  ** @param xcb_connection_t *c
219  ** @param uint              client_major_version
220  ** @param uint              client_minor_version
221  ** @returns xcb_composite_query_version_cookie_t
222  **
223  *****************************************************************************/
224  
225 extern(C) xcb_composite_query_version_cookie_t
226 xcb_composite_query_version_unchecked (xcb_connection_t *c  /**< */,
227                                        uint              client_major_version  /**< */,
228                                        uint              client_minor_version  /**< */);
229 
230 
231 /*****************************************************************************
232  **
233  ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply
234  ** 
235  ** @param xcb_connection_t                      *c
236  ** @param xcb_composite_query_version_cookie_t   cookie
237  ** @param xcb_generic_error_t                  **e
238  ** @returns xcb_composite_query_version_reply_t *
239  **
240  *****************************************************************************/
241  
242 extern(C) xcb_composite_query_version_reply_t *
243 xcb_composite_query_version_reply (xcb_connection_t                      *c  /**< */,
244                                    xcb_composite_query_version_cookie_t   cookie  /**< */,
245                                    xcb_generic_error_t                  **e  /**< */);
246 
247 
248 /*****************************************************************************
249  **
250  ** xcb_void_cookie_t xcb_composite_redirect_window_checked
251  ** 
252  ** @param xcb_connection_t *c
253  ** @param xcb_window_t      window
254  ** @param ubyte             update
255  ** @returns xcb_void_cookie_t
256  **
257  *****************************************************************************/
258  
259 extern(C) xcb_void_cookie_t
260 xcb_composite_redirect_window_checked (xcb_connection_t *c  /**< */,
261                                        xcb_window_t      window  /**< */,
262                                        ubyte             update  /**< */);
263 
264 
265 /*****************************************************************************
266  **
267  ** xcb_void_cookie_t xcb_composite_redirect_window
268  ** 
269  ** @param xcb_connection_t *c
270  ** @param xcb_window_t      window
271  ** @param ubyte             update
272  ** @returns xcb_void_cookie_t
273  **
274  *****************************************************************************/
275  
276 extern(C) xcb_void_cookie_t
277 xcb_composite_redirect_window (xcb_connection_t *c  /**< */,
278                                xcb_window_t      window  /**< */,
279                                ubyte             update  /**< */);
280 
281 
282 /*****************************************************************************
283  **
284  ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked
285  ** 
286  ** @param xcb_connection_t *c
287  ** @param xcb_window_t      window
288  ** @param ubyte             update
289  ** @returns xcb_void_cookie_t
290  **
291  *****************************************************************************/
292  
293 extern(C) xcb_void_cookie_t
294 xcb_composite_redirect_subwindows_checked (xcb_connection_t *c  /**< */,
295                                            xcb_window_t      window  /**< */,
296                                            ubyte             update  /**< */);
297 
298 
299 /*****************************************************************************
300  **
301  ** xcb_void_cookie_t xcb_composite_redirect_subwindows
302  ** 
303  ** @param xcb_connection_t *c
304  ** @param xcb_window_t      window
305  ** @param ubyte             update
306  ** @returns xcb_void_cookie_t
307  **
308  *****************************************************************************/
309  
310 extern(C) xcb_void_cookie_t
311 xcb_composite_redirect_subwindows (xcb_connection_t *c  /**< */,
312                                    xcb_window_t      window  /**< */,
313                                    ubyte             update  /**< */);
314 
315 
316 /*****************************************************************************
317  **
318  ** xcb_void_cookie_t xcb_composite_unredirect_window_checked
319  ** 
320  ** @param xcb_connection_t *c
321  ** @param xcb_window_t      window
322  ** @param ubyte             update
323  ** @returns xcb_void_cookie_t
324  **
325  *****************************************************************************/
326  
327 extern(C) xcb_void_cookie_t
328 xcb_composite_unredirect_window_checked (xcb_connection_t *c  /**< */,
329                                          xcb_window_t      window  /**< */,
330                                          ubyte             update  /**< */);
331 
332 
333 /*****************************************************************************
334  **
335  ** xcb_void_cookie_t xcb_composite_unredirect_window
336  ** 
337  ** @param xcb_connection_t *c
338  ** @param xcb_window_t      window
339  ** @param ubyte             update
340  ** @returns xcb_void_cookie_t
341  **
342  *****************************************************************************/
343  
344 extern(C) xcb_void_cookie_t
345 xcb_composite_unredirect_window (xcb_connection_t *c  /**< */,
346                                  xcb_window_t      window  /**< */,
347                                  ubyte             update  /**< */);
348 
349 
350 /*****************************************************************************
351  **
352  ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked
353  ** 
354  ** @param xcb_connection_t *c
355  ** @param xcb_window_t      window
356  ** @param ubyte             update
357  ** @returns xcb_void_cookie_t
358  **
359  *****************************************************************************/
360  
361 extern(C) xcb_void_cookie_t
362 xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c  /**< */,
363                                              xcb_window_t      window  /**< */,
364                                              ubyte             update  /**< */);
365 
366 
367 /*****************************************************************************
368  **
369  ** xcb_void_cookie_t xcb_composite_unredirect_subwindows
370  ** 
371  ** @param xcb_connection_t *c
372  ** @param xcb_window_t      window
373  ** @param ubyte             update
374  ** @returns xcb_void_cookie_t
375  **
376  *****************************************************************************/
377  
378 extern(C) xcb_void_cookie_t
379 xcb_composite_unredirect_subwindows (xcb_connection_t *c  /**< */,
380                                      xcb_window_t      window  /**< */,
381                                      ubyte             update  /**< */);
382 
383 
384 /*****************************************************************************
385  **
386  ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked
387  ** 
388  ** @param xcb_connection_t    *c
389  ** @param xcb_xfixes_region_t  region
390  ** @param xcb_window_t         window
391  ** @returns xcb_void_cookie_t
392  **
393  *****************************************************************************/
394  
395 extern(C) xcb_void_cookie_t
396 xcb_composite_create_region_from_border_clip_checked (xcb_connection_t    *c  /**< */,
397                                                       xcb_xfixes_region_t  region  /**< */,
398                                                       xcb_window_t         window  /**< */);
399 
400 
401 /*****************************************************************************
402  **
403  ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip
404  ** 
405  ** @param xcb_connection_t    *c
406  ** @param xcb_xfixes_region_t  region
407  ** @param xcb_window_t         window
408  ** @returns xcb_void_cookie_t
409  **
410  *****************************************************************************/
411  
412 extern(C) xcb_void_cookie_t
413 xcb_composite_create_region_from_border_clip (xcb_connection_t    *c  /**< */,
414                                               xcb_xfixes_region_t  region  /**< */,
415                                               xcb_window_t         window  /**< */);
416 
417 
418 /*****************************************************************************
419  **
420  ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked
421  ** 
422  ** @param xcb_connection_t *c
423  ** @param xcb_window_t      window
424  ** @param xcb_pixmap_t      pixmap
425  ** @returns xcb_void_cookie_t
426  **
427  *****************************************************************************/
428  
429 extern(C) xcb_void_cookie_t
430 xcb_composite_name_window_pixmap_checked (xcb_connection_t *c  /**< */,
431                                           xcb_window_t      window  /**< */,
432                                           xcb_pixmap_t      pixmap  /**< */);
433 
434 
435 /*****************************************************************************
436  **
437  ** xcb_void_cookie_t xcb_composite_name_window_pixmap
438  ** 
439  ** @param xcb_connection_t *c
440  ** @param xcb_window_t      window
441  ** @param xcb_pixmap_t      pixmap
442  ** @returns xcb_void_cookie_t
443  **
444  *****************************************************************************/
445  
446 extern(C) xcb_void_cookie_t
447 xcb_composite_name_window_pixmap (xcb_connection_t *c  /**< */,
448                                   xcb_window_t      window  /**< */,
449                                   xcb_pixmap_t      pixmap  /**< */);
450 
451 
452 /*****************************************************************************
453  **
454  ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window
455  ** 
456  ** @param xcb_connection_t *c
457  ** @param xcb_window_t      window
458  ** @returns xcb_composite_get_overlay_window_cookie_t
459  **
460  *****************************************************************************/
461  
462 extern(C) xcb_composite_get_overlay_window_cookie_t
463 xcb_composite_get_overlay_window (xcb_connection_t *c  /**< */,
464                                   xcb_window_t      window  /**< */);
465 
466 
467 /*****************************************************************************
468  **
469  ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked
470  ** 
471  ** @param xcb_connection_t *c
472  ** @param xcb_window_t      window
473  ** @returns xcb_composite_get_overlay_window_cookie_t
474  **
475  *****************************************************************************/
476  
477 extern(C) xcb_composite_get_overlay_window_cookie_t
478 xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c  /**< */,
479                                             xcb_window_t      window  /**< */);
480 
481 
482 /*****************************************************************************
483  **
484  ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply
485  ** 
486  ** @param xcb_connection_t                           *c
487  ** @param xcb_composite_get_overlay_window_cookie_t   cookie
488  ** @param xcb_generic_error_t                       **e
489  ** @returns xcb_composite_get_overlay_window_reply_t *
490  **
491  *****************************************************************************/
492  
493 extern(C) xcb_composite_get_overlay_window_reply_t *
494 xcb_composite_get_overlay_window_reply (xcb_connection_t                           *c  /**< */,
495                                         xcb_composite_get_overlay_window_cookie_t   cookie  /**< */,
496                                         xcb_generic_error_t                       **e  /**< */);
497 
498 
499 /*****************************************************************************
500  **
501  ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked
502  ** 
503  ** @param xcb_connection_t *c
504  ** @param xcb_window_t      window
505  ** @returns xcb_void_cookie_t
506  **
507  *****************************************************************************/
508  
509 extern(C) xcb_void_cookie_t
510 xcb_composite_release_overlay_window_checked (xcb_connection_t *c  /**< */,
511                                               xcb_window_t      window  /**< */);
512 
513 
514 /*****************************************************************************
515  **
516  ** xcb_void_cookie_t xcb_composite_release_overlay_window
517  ** 
518  ** @param xcb_connection_t *c
519  ** @param xcb_window_t      window
520  ** @returns xcb_void_cookie_t
521  **
522  *****************************************************************************/
523  
524 extern(C) xcb_void_cookie_t
525 xcb_composite_release_overlay_window (xcb_connection_t *c  /**< */,
526                                       xcb_window_t      window  /**< */);
527 
528 
529 
530 /**
531  * @}
532  */