xref: /netbsd-src/external/mit/xorg/lib/libxcb/files/xfixes.h (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
1 /*
2  * This file generated automatically from xfixes.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_XFixes_API XCB XFixes API
8  * @brief XFixes XCB Protocol Implementation.
9  * @{
10  **/
11 
12 #ifndef __XFIXES_H
13 #define __XFIXES_H
14 
15 #include "xcb.h"
16 #include "xproto.h"
17 #include "render.h"
18 #include "shape.h"
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 #define XCB_XFIXES_MAJOR_VERSION 5
25 #define XCB_XFIXES_MINOR_VERSION 0
26 
27 extern xcb_extension_t xcb_xfixes_id;
28 
29 /**
30  * @brief xcb_xfixes_query_version_cookie_t
31  **/
32 typedef struct xcb_xfixes_query_version_cookie_t {
33     unsigned int sequence; /**<  */
34 } xcb_xfixes_query_version_cookie_t;
35 
36 /** Opcode for xcb_xfixes_query_version. */
37 #define XCB_XFIXES_QUERY_VERSION 0
38 
39 /**
40  * @brief xcb_xfixes_query_version_request_t
41  **/
42 typedef struct xcb_xfixes_query_version_request_t {
43     uint8_t  major_opcode; /**<  */
44     uint8_t  minor_opcode; /**<  */
45     uint16_t length; /**<  */
46     uint32_t client_major_version; /**<  */
47     uint32_t client_minor_version; /**<  */
48 } xcb_xfixes_query_version_request_t;
49 
50 /**
51  * @brief xcb_xfixes_query_version_reply_t
52  **/
53 typedef struct xcb_xfixes_query_version_reply_t {
54     uint8_t  response_type; /**<  */
55     uint8_t  pad0; /**<  */
56     uint16_t sequence; /**<  */
57     uint32_t length; /**<  */
58     uint32_t major_version; /**<  */
59     uint32_t minor_version; /**<  */
60     uint8_t  pad1[16]; /**<  */
61 } xcb_xfixes_query_version_reply_t;
62 
63 typedef enum xcb_xfixes_save_set_mode_t {
64     XCB_XFIXES_SAVE_SET_MODE_INSERT = 0,
65     XCB_XFIXES_SAVE_SET_MODE_DELETE = 1
66 } xcb_xfixes_save_set_mode_t;
67 
68 typedef enum xcb_xfixes_save_set_target_t {
69     XCB_XFIXES_SAVE_SET_TARGET_NEAREST = 0,
70     XCB_XFIXES_SAVE_SET_TARGET_ROOT = 1
71 } xcb_xfixes_save_set_target_t;
72 
73 typedef enum xcb_xfixes_save_set_mapping_t {
74     XCB_XFIXES_SAVE_SET_MAPPING_MAP = 0,
75     XCB_XFIXES_SAVE_SET_MAPPING_UNMAP = 1
76 } xcb_xfixes_save_set_mapping_t;
77 
78 /** Opcode for xcb_xfixes_change_save_set. */
79 #define XCB_XFIXES_CHANGE_SAVE_SET 1
80 
81 /**
82  * @brief xcb_xfixes_change_save_set_request_t
83  **/
84 typedef struct xcb_xfixes_change_save_set_request_t {
85     uint8_t      major_opcode; /**<  */
86     uint8_t      minor_opcode; /**<  */
87     uint16_t     length; /**<  */
88     uint8_t      mode; /**<  */
89     uint8_t      target; /**<  */
90     uint8_t      map; /**<  */
91     uint8_t      pad0; /**<  */
92     xcb_window_t window; /**<  */
93 } xcb_xfixes_change_save_set_request_t;
94 
95 typedef enum xcb_xfixes_selection_event_t {
96     XCB_XFIXES_SELECTION_EVENT_SET_SELECTION_OWNER = 0,
97     XCB_XFIXES_SELECTION_EVENT_SELECTION_WINDOW_DESTROY = 1,
98     XCB_XFIXES_SELECTION_EVENT_SELECTION_CLIENT_CLOSE = 2
99 } xcb_xfixes_selection_event_t;
100 
101 typedef enum xcb_xfixes_selection_event_mask_t {
102     XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER = 1,
103     XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = 2,
104     XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = 4
105 } xcb_xfixes_selection_event_mask_t;
106 
107 /** Opcode for xcb_xfixes_selection_notify. */
108 #define XCB_XFIXES_SELECTION_NOTIFY 0
109 
110 /**
111  * @brief xcb_xfixes_selection_notify_event_t
112  **/
113 typedef struct xcb_xfixes_selection_notify_event_t {
114     uint8_t         response_type; /**<  */
115     uint8_t         subtype; /**<  */
116     uint16_t        sequence; /**<  */
117     xcb_window_t    window; /**<  */
118     xcb_window_t    owner; /**<  */
119     xcb_atom_t      selection; /**<  */
120     xcb_timestamp_t timestamp; /**<  */
121     xcb_timestamp_t selection_timestamp; /**<  */
122     uint8_t         pad0[8]; /**<  */
123 } xcb_xfixes_selection_notify_event_t;
124 
125 /** Opcode for xcb_xfixes_select_selection_input. */
126 #define XCB_XFIXES_SELECT_SELECTION_INPUT 2
127 
128 /**
129  * @brief xcb_xfixes_select_selection_input_request_t
130  **/
131 typedef struct xcb_xfixes_select_selection_input_request_t {
132     uint8_t      major_opcode; /**<  */
133     uint8_t      minor_opcode; /**<  */
134     uint16_t     length; /**<  */
135     xcb_window_t window; /**<  */
136     xcb_atom_t   selection; /**<  */
137     uint32_t     event_mask; /**<  */
138 } xcb_xfixes_select_selection_input_request_t;
139 
140 typedef enum xcb_xfixes_cursor_notify_t {
141     XCB_XFIXES_CURSOR_NOTIFY_DISPLAY_CURSOR = 0
142 } xcb_xfixes_cursor_notify_t;
143 
144 typedef enum xcb_xfixes_cursor_notify_mask_t {
145     XCB_XFIXES_CURSOR_NOTIFY_MASK_DISPLAY_CURSOR = 1
146 } xcb_xfixes_cursor_notify_mask_t;
147 
148 /** Opcode for xcb_xfixes_cursor_notify. */
149 #define XCB_XFIXES_CURSOR_NOTIFY 1
150 
151 /**
152  * @brief xcb_xfixes_cursor_notify_event_t
153  **/
154 typedef struct xcb_xfixes_cursor_notify_event_t {
155     uint8_t         response_type; /**<  */
156     uint8_t         subtype; /**<  */
157     uint16_t        sequence; /**<  */
158     xcb_window_t    window; /**<  */
159     uint32_t        cursor_serial; /**<  */
160     xcb_timestamp_t timestamp; /**<  */
161     xcb_atom_t      name; /**<  */
162     uint8_t         pad0[12]; /**<  */
163 } xcb_xfixes_cursor_notify_event_t;
164 
165 /** Opcode for xcb_xfixes_select_cursor_input. */
166 #define XCB_XFIXES_SELECT_CURSOR_INPUT 3
167 
168 /**
169  * @brief xcb_xfixes_select_cursor_input_request_t
170  **/
171 typedef struct xcb_xfixes_select_cursor_input_request_t {
172     uint8_t      major_opcode; /**<  */
173     uint8_t      minor_opcode; /**<  */
174     uint16_t     length; /**<  */
175     xcb_window_t window; /**<  */
176     uint32_t     event_mask; /**<  */
177 } xcb_xfixes_select_cursor_input_request_t;
178 
179 /**
180  * @brief xcb_xfixes_get_cursor_image_cookie_t
181  **/
182 typedef struct xcb_xfixes_get_cursor_image_cookie_t {
183     unsigned int sequence; /**<  */
184 } xcb_xfixes_get_cursor_image_cookie_t;
185 
186 /** Opcode for xcb_xfixes_get_cursor_image. */
187 #define XCB_XFIXES_GET_CURSOR_IMAGE 4
188 
189 /**
190  * @brief xcb_xfixes_get_cursor_image_request_t
191  **/
192 typedef struct xcb_xfixes_get_cursor_image_request_t {
193     uint8_t  major_opcode; /**<  */
194     uint8_t  minor_opcode; /**<  */
195     uint16_t length; /**<  */
196 } xcb_xfixes_get_cursor_image_request_t;
197 
198 /**
199  * @brief xcb_xfixes_get_cursor_image_reply_t
200  **/
201 typedef struct xcb_xfixes_get_cursor_image_reply_t {
202     uint8_t  response_type; /**<  */
203     uint8_t  pad0; /**<  */
204     uint16_t sequence; /**<  */
205     uint32_t length; /**<  */
206     int16_t  x; /**<  */
207     int16_t  y; /**<  */
208     uint16_t width; /**<  */
209     uint16_t height; /**<  */
210     uint16_t xhot; /**<  */
211     uint16_t yhot; /**<  */
212     uint32_t cursor_serial; /**<  */
213     uint8_t  pad1[8]; /**<  */
214 } xcb_xfixes_get_cursor_image_reply_t;
215 
216 typedef uint32_t xcb_xfixes_region_t;
217 
218 /**
219  * @brief xcb_xfixes_region_iterator_t
220  **/
221 typedef struct xcb_xfixes_region_iterator_t {
222     xcb_xfixes_region_t *data; /**<  */
223     int                  rem; /**<  */
224     int                  index; /**<  */
225 } xcb_xfixes_region_iterator_t;
226 
227 /** Opcode for xcb_xfixes_bad_region. */
228 #define XCB_XFIXES_BAD_REGION 0
229 
230 /**
231  * @brief xcb_xfixes_bad_region_error_t
232  **/
233 typedef struct xcb_xfixes_bad_region_error_t {
234     uint8_t  response_type; /**<  */
235     uint8_t  error_code; /**<  */
236     uint16_t sequence; /**<  */
237 } xcb_xfixes_bad_region_error_t;
238 
239 typedef enum xcb_xfixes_region_enum_t {
240     XCB_XFIXES_REGION_NONE = 0
241 } xcb_xfixes_region_enum_t;
242 
243 /** Opcode for xcb_xfixes_create_region. */
244 #define XCB_XFIXES_CREATE_REGION 5
245 
246 /**
247  * @brief xcb_xfixes_create_region_request_t
248  **/
249 typedef struct xcb_xfixes_create_region_request_t {
250     uint8_t             major_opcode; /**<  */
251     uint8_t             minor_opcode; /**<  */
252     uint16_t            length; /**<  */
253     xcb_xfixes_region_t region; /**<  */
254 } xcb_xfixes_create_region_request_t;
255 
256 /** Opcode for xcb_xfixes_create_region_from_bitmap. */
257 #define XCB_XFIXES_CREATE_REGION_FROM_BITMAP 6
258 
259 /**
260  * @brief xcb_xfixes_create_region_from_bitmap_request_t
261  **/
262 typedef struct xcb_xfixes_create_region_from_bitmap_request_t {
263     uint8_t             major_opcode; /**<  */
264     uint8_t             minor_opcode; /**<  */
265     uint16_t            length; /**<  */
266     xcb_xfixes_region_t region; /**<  */
267     xcb_pixmap_t        bitmap; /**<  */
268 } xcb_xfixes_create_region_from_bitmap_request_t;
269 
270 /** Opcode for xcb_xfixes_create_region_from_window. */
271 #define XCB_XFIXES_CREATE_REGION_FROM_WINDOW 7
272 
273 /**
274  * @brief xcb_xfixes_create_region_from_window_request_t
275  **/
276 typedef struct xcb_xfixes_create_region_from_window_request_t {
277     uint8_t             major_opcode; /**<  */
278     uint8_t             minor_opcode; /**<  */
279     uint16_t            length; /**<  */
280     xcb_xfixes_region_t region; /**<  */
281     xcb_window_t        window; /**<  */
282     xcb_shape_kind_t    kind; /**<  */
283     uint8_t             pad0[3]; /**<  */
284 } xcb_xfixes_create_region_from_window_request_t;
285 
286 /** Opcode for xcb_xfixes_create_region_from_gc. */
287 #define XCB_XFIXES_CREATE_REGION_FROM_GC 8
288 
289 /**
290  * @brief xcb_xfixes_create_region_from_gc_request_t
291  **/
292 typedef struct xcb_xfixes_create_region_from_gc_request_t {
293     uint8_t             major_opcode; /**<  */
294     uint8_t             minor_opcode; /**<  */
295     uint16_t            length; /**<  */
296     xcb_xfixes_region_t region; /**<  */
297     xcb_gcontext_t      gc; /**<  */
298 } xcb_xfixes_create_region_from_gc_request_t;
299 
300 /** Opcode for xcb_xfixes_create_region_from_picture. */
301 #define XCB_XFIXES_CREATE_REGION_FROM_PICTURE 9
302 
303 /**
304  * @brief xcb_xfixes_create_region_from_picture_request_t
305  **/
306 typedef struct xcb_xfixes_create_region_from_picture_request_t {
307     uint8_t              major_opcode; /**<  */
308     uint8_t              minor_opcode; /**<  */
309     uint16_t             length; /**<  */
310     xcb_xfixes_region_t  region; /**<  */
311     xcb_render_picture_t picture; /**<  */
312 } xcb_xfixes_create_region_from_picture_request_t;
313 
314 /** Opcode for xcb_xfixes_destroy_region. */
315 #define XCB_XFIXES_DESTROY_REGION 10
316 
317 /**
318  * @brief xcb_xfixes_destroy_region_request_t
319  **/
320 typedef struct xcb_xfixes_destroy_region_request_t {
321     uint8_t             major_opcode; /**<  */
322     uint8_t             minor_opcode; /**<  */
323     uint16_t            length; /**<  */
324     xcb_xfixes_region_t region; /**<  */
325 } xcb_xfixes_destroy_region_request_t;
326 
327 /** Opcode for xcb_xfixes_set_region. */
328 #define XCB_XFIXES_SET_REGION 11
329 
330 /**
331  * @brief xcb_xfixes_set_region_request_t
332  **/
333 typedef struct xcb_xfixes_set_region_request_t {
334     uint8_t             major_opcode; /**<  */
335     uint8_t             minor_opcode; /**<  */
336     uint16_t            length; /**<  */
337     xcb_xfixes_region_t region; /**<  */
338 } xcb_xfixes_set_region_request_t;
339 
340 /** Opcode for xcb_xfixes_copy_region. */
341 #define XCB_XFIXES_COPY_REGION 12
342 
343 /**
344  * @brief xcb_xfixes_copy_region_request_t
345  **/
346 typedef struct xcb_xfixes_copy_region_request_t {
347     uint8_t             major_opcode; /**<  */
348     uint8_t             minor_opcode; /**<  */
349     uint16_t            length; /**<  */
350     xcb_xfixes_region_t source; /**<  */
351     xcb_xfixes_region_t destination; /**<  */
352 } xcb_xfixes_copy_region_request_t;
353 
354 /** Opcode for xcb_xfixes_union_region. */
355 #define XCB_XFIXES_UNION_REGION 13
356 
357 /**
358  * @brief xcb_xfixes_union_region_request_t
359  **/
360 typedef struct xcb_xfixes_union_region_request_t {
361     uint8_t             major_opcode; /**<  */
362     uint8_t             minor_opcode; /**<  */
363     uint16_t            length; /**<  */
364     xcb_xfixes_region_t source1; /**<  */
365     xcb_xfixes_region_t source2; /**<  */
366     xcb_xfixes_region_t destination; /**<  */
367 } xcb_xfixes_union_region_request_t;
368 
369 /** Opcode for xcb_xfixes_intersect_region. */
370 #define XCB_XFIXES_INTERSECT_REGION 14
371 
372 /**
373  * @brief xcb_xfixes_intersect_region_request_t
374  **/
375 typedef struct xcb_xfixes_intersect_region_request_t {
376     uint8_t             major_opcode; /**<  */
377     uint8_t             minor_opcode; /**<  */
378     uint16_t            length; /**<  */
379     xcb_xfixes_region_t source1; /**<  */
380     xcb_xfixes_region_t source2; /**<  */
381     xcb_xfixes_region_t destination; /**<  */
382 } xcb_xfixes_intersect_region_request_t;
383 
384 /** Opcode for xcb_xfixes_subtract_region. */
385 #define XCB_XFIXES_SUBTRACT_REGION 15
386 
387 /**
388  * @brief xcb_xfixes_subtract_region_request_t
389  **/
390 typedef struct xcb_xfixes_subtract_region_request_t {
391     uint8_t             major_opcode; /**<  */
392     uint8_t             minor_opcode; /**<  */
393     uint16_t            length; /**<  */
394     xcb_xfixes_region_t source1; /**<  */
395     xcb_xfixes_region_t source2; /**<  */
396     xcb_xfixes_region_t destination; /**<  */
397 } xcb_xfixes_subtract_region_request_t;
398 
399 /** Opcode for xcb_xfixes_invert_region. */
400 #define XCB_XFIXES_INVERT_REGION 16
401 
402 /**
403  * @brief xcb_xfixes_invert_region_request_t
404  **/
405 typedef struct xcb_xfixes_invert_region_request_t {
406     uint8_t             major_opcode; /**<  */
407     uint8_t             minor_opcode; /**<  */
408     uint16_t            length; /**<  */
409     xcb_xfixes_region_t source; /**<  */
410     xcb_rectangle_t     bounds; /**<  */
411     xcb_xfixes_region_t destination; /**<  */
412 } xcb_xfixes_invert_region_request_t;
413 
414 /** Opcode for xcb_xfixes_translate_region. */
415 #define XCB_XFIXES_TRANSLATE_REGION 17
416 
417 /**
418  * @brief xcb_xfixes_translate_region_request_t
419  **/
420 typedef struct xcb_xfixes_translate_region_request_t {
421     uint8_t             major_opcode; /**<  */
422     uint8_t             minor_opcode; /**<  */
423     uint16_t            length; /**<  */
424     xcb_xfixes_region_t region; /**<  */
425     int16_t             dx; /**<  */
426     int16_t             dy; /**<  */
427 } xcb_xfixes_translate_region_request_t;
428 
429 /** Opcode for xcb_xfixes_region_extents. */
430 #define XCB_XFIXES_REGION_EXTENTS 18
431 
432 /**
433  * @brief xcb_xfixes_region_extents_request_t
434  **/
435 typedef struct xcb_xfixes_region_extents_request_t {
436     uint8_t             major_opcode; /**<  */
437     uint8_t             minor_opcode; /**<  */
438     uint16_t            length; /**<  */
439     xcb_xfixes_region_t source; /**<  */
440     xcb_xfixes_region_t destination; /**<  */
441 } xcb_xfixes_region_extents_request_t;
442 
443 /**
444  * @brief xcb_xfixes_fetch_region_cookie_t
445  **/
446 typedef struct xcb_xfixes_fetch_region_cookie_t {
447     unsigned int sequence; /**<  */
448 } xcb_xfixes_fetch_region_cookie_t;
449 
450 /** Opcode for xcb_xfixes_fetch_region. */
451 #define XCB_XFIXES_FETCH_REGION 19
452 
453 /**
454  * @brief xcb_xfixes_fetch_region_request_t
455  **/
456 typedef struct xcb_xfixes_fetch_region_request_t {
457     uint8_t             major_opcode; /**<  */
458     uint8_t             minor_opcode; /**<  */
459     uint16_t            length; /**<  */
460     xcb_xfixes_region_t region; /**<  */
461 } xcb_xfixes_fetch_region_request_t;
462 
463 /**
464  * @brief xcb_xfixes_fetch_region_reply_t
465  **/
466 typedef struct xcb_xfixes_fetch_region_reply_t {
467     uint8_t         response_type; /**<  */
468     uint8_t         pad0; /**<  */
469     uint16_t        sequence; /**<  */
470     uint32_t        length; /**<  */
471     xcb_rectangle_t extents; /**<  */
472     uint8_t         pad1[16]; /**<  */
473 } xcb_xfixes_fetch_region_reply_t;
474 
475 /** Opcode for xcb_xfixes_set_gc_clip_region. */
476 #define XCB_XFIXES_SET_GC_CLIP_REGION 20
477 
478 /**
479  * @brief xcb_xfixes_set_gc_clip_region_request_t
480  **/
481 typedef struct xcb_xfixes_set_gc_clip_region_request_t {
482     uint8_t             major_opcode; /**<  */
483     uint8_t             minor_opcode; /**<  */
484     uint16_t            length; /**<  */
485     xcb_gcontext_t      gc; /**<  */
486     xcb_xfixes_region_t region; /**<  */
487     int16_t             x_origin; /**<  */
488     int16_t             y_origin; /**<  */
489 } xcb_xfixes_set_gc_clip_region_request_t;
490 
491 /** Opcode for xcb_xfixes_set_window_shape_region. */
492 #define XCB_XFIXES_SET_WINDOW_SHAPE_REGION 21
493 
494 /**
495  * @brief xcb_xfixes_set_window_shape_region_request_t
496  **/
497 typedef struct xcb_xfixes_set_window_shape_region_request_t {
498     uint8_t             major_opcode; /**<  */
499     uint8_t             minor_opcode; /**<  */
500     uint16_t            length; /**<  */
501     xcb_window_t        dest; /**<  */
502     xcb_shape_kind_t    dest_kind; /**<  */
503     uint8_t             pad0[3]; /**<  */
504     int16_t             x_offset; /**<  */
505     int16_t             y_offset; /**<  */
506     xcb_xfixes_region_t region; /**<  */
507 } xcb_xfixes_set_window_shape_region_request_t;
508 
509 /** Opcode for xcb_xfixes_set_picture_clip_region. */
510 #define XCB_XFIXES_SET_PICTURE_CLIP_REGION 22
511 
512 /**
513  * @brief xcb_xfixes_set_picture_clip_region_request_t
514  **/
515 typedef struct xcb_xfixes_set_picture_clip_region_request_t {
516     uint8_t              major_opcode; /**<  */
517     uint8_t              minor_opcode; /**<  */
518     uint16_t             length; /**<  */
519     xcb_render_picture_t picture; /**<  */
520     xcb_xfixes_region_t  region; /**<  */
521     int16_t              x_origin; /**<  */
522     int16_t              y_origin; /**<  */
523 } xcb_xfixes_set_picture_clip_region_request_t;
524 
525 /** Opcode for xcb_xfixes_set_cursor_name. */
526 #define XCB_XFIXES_SET_CURSOR_NAME 23
527 
528 /**
529  * @brief xcb_xfixes_set_cursor_name_request_t
530  **/
531 typedef struct xcb_xfixes_set_cursor_name_request_t {
532     uint8_t      major_opcode; /**<  */
533     uint8_t      minor_opcode; /**<  */
534     uint16_t     length; /**<  */
535     xcb_cursor_t cursor; /**<  */
536     uint16_t     nbytes; /**<  */
537     uint8_t      pad0[2]; /**<  */
538 } xcb_xfixes_set_cursor_name_request_t;
539 
540 /**
541  * @brief xcb_xfixes_get_cursor_name_cookie_t
542  **/
543 typedef struct xcb_xfixes_get_cursor_name_cookie_t {
544     unsigned int sequence; /**<  */
545 } xcb_xfixes_get_cursor_name_cookie_t;
546 
547 /** Opcode for xcb_xfixes_get_cursor_name. */
548 #define XCB_XFIXES_GET_CURSOR_NAME 24
549 
550 /**
551  * @brief xcb_xfixes_get_cursor_name_request_t
552  **/
553 typedef struct xcb_xfixes_get_cursor_name_request_t {
554     uint8_t      major_opcode; /**<  */
555     uint8_t      minor_opcode; /**<  */
556     uint16_t     length; /**<  */
557     xcb_cursor_t cursor; /**<  */
558 } xcb_xfixes_get_cursor_name_request_t;
559 
560 /**
561  * @brief xcb_xfixes_get_cursor_name_reply_t
562  **/
563 typedef struct xcb_xfixes_get_cursor_name_reply_t {
564     uint8_t    response_type; /**<  */
565     uint8_t    pad0; /**<  */
566     uint16_t   sequence; /**<  */
567     uint32_t   length; /**<  */
568     xcb_atom_t atom; /**<  */
569     uint16_t   nbytes; /**<  */
570     uint8_t    pad1[18]; /**<  */
571 } xcb_xfixes_get_cursor_name_reply_t;
572 
573 /**
574  * @brief xcb_xfixes_get_cursor_image_and_name_cookie_t
575  **/
576 typedef struct xcb_xfixes_get_cursor_image_and_name_cookie_t {
577     unsigned int sequence; /**<  */
578 } xcb_xfixes_get_cursor_image_and_name_cookie_t;
579 
580 /** Opcode for xcb_xfixes_get_cursor_image_and_name. */
581 #define XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME 25
582 
583 /**
584  * @brief xcb_xfixes_get_cursor_image_and_name_request_t
585  **/
586 typedef struct xcb_xfixes_get_cursor_image_and_name_request_t {
587     uint8_t  major_opcode; /**<  */
588     uint8_t  minor_opcode; /**<  */
589     uint16_t length; /**<  */
590 } xcb_xfixes_get_cursor_image_and_name_request_t;
591 
592 /**
593  * @brief xcb_xfixes_get_cursor_image_and_name_reply_t
594  **/
595 typedef struct xcb_xfixes_get_cursor_image_and_name_reply_t {
596     uint8_t    response_type; /**<  */
597     uint8_t    pad0; /**<  */
598     uint16_t   sequence; /**<  */
599     uint32_t   length; /**<  */
600     int16_t    x; /**<  */
601     int16_t    y; /**<  */
602     uint16_t   width; /**<  */
603     uint16_t   height; /**<  */
604     uint16_t   xhot; /**<  */
605     uint16_t   yhot; /**<  */
606     uint32_t   cursor_serial; /**<  */
607     xcb_atom_t cursor_atom; /**<  */
608     uint16_t   nbytes; /**<  */
609     uint8_t    pad1[2]; /**<  */
610 } xcb_xfixes_get_cursor_image_and_name_reply_t;
611 
612 /** Opcode for xcb_xfixes_change_cursor. */
613 #define XCB_XFIXES_CHANGE_CURSOR 26
614 
615 /**
616  * @brief xcb_xfixes_change_cursor_request_t
617  **/
618 typedef struct xcb_xfixes_change_cursor_request_t {
619     uint8_t      major_opcode; /**<  */
620     uint8_t      minor_opcode; /**<  */
621     uint16_t     length; /**<  */
622     xcb_cursor_t source; /**<  */
623     xcb_cursor_t destination; /**<  */
624 } xcb_xfixes_change_cursor_request_t;
625 
626 /** Opcode for xcb_xfixes_change_cursor_by_name. */
627 #define XCB_XFIXES_CHANGE_CURSOR_BY_NAME 27
628 
629 /**
630  * @brief xcb_xfixes_change_cursor_by_name_request_t
631  **/
632 typedef struct xcb_xfixes_change_cursor_by_name_request_t {
633     uint8_t      major_opcode; /**<  */
634     uint8_t      minor_opcode; /**<  */
635     uint16_t     length; /**<  */
636     xcb_cursor_t src; /**<  */
637     uint16_t     nbytes; /**<  */
638     uint8_t      pad0[2]; /**<  */
639 } xcb_xfixes_change_cursor_by_name_request_t;
640 
641 /** Opcode for xcb_xfixes_expand_region. */
642 #define XCB_XFIXES_EXPAND_REGION 28
643 
644 /**
645  * @brief xcb_xfixes_expand_region_request_t
646  **/
647 typedef struct xcb_xfixes_expand_region_request_t {
648     uint8_t             major_opcode; /**<  */
649     uint8_t             minor_opcode; /**<  */
650     uint16_t            length; /**<  */
651     xcb_xfixes_region_t source; /**<  */
652     xcb_xfixes_region_t destination; /**<  */
653     uint16_t            left; /**<  */
654     uint16_t            right; /**<  */
655     uint16_t            top; /**<  */
656     uint16_t            bottom; /**<  */
657 } xcb_xfixes_expand_region_request_t;
658 
659 /** Opcode for xcb_xfixes_hide_cursor. */
660 #define XCB_XFIXES_HIDE_CURSOR 29
661 
662 /**
663  * @brief xcb_xfixes_hide_cursor_request_t
664  **/
665 typedef struct xcb_xfixes_hide_cursor_request_t {
666     uint8_t      major_opcode; /**<  */
667     uint8_t      minor_opcode; /**<  */
668     uint16_t     length; /**<  */
669     xcb_window_t window; /**<  */
670 } xcb_xfixes_hide_cursor_request_t;
671 
672 /** Opcode for xcb_xfixes_show_cursor. */
673 #define XCB_XFIXES_SHOW_CURSOR 30
674 
675 /**
676  * @brief xcb_xfixes_show_cursor_request_t
677  **/
678 typedef struct xcb_xfixes_show_cursor_request_t {
679     uint8_t      major_opcode; /**<  */
680     uint8_t      minor_opcode; /**<  */
681     uint16_t     length; /**<  */
682     xcb_window_t window; /**<  */
683 } xcb_xfixes_show_cursor_request_t;
684 
685 typedef uint32_t xcb_xfixes_barrier_t;
686 
687 /**
688  * @brief xcb_xfixes_barrier_iterator_t
689  **/
690 typedef struct xcb_xfixes_barrier_iterator_t {
691     xcb_xfixes_barrier_t *data; /**<  */
692     int                   rem; /**<  */
693     int                   index; /**<  */
694 } xcb_xfixes_barrier_iterator_t;
695 
696 typedef enum xcb_xfixes_barrier_directions_t {
697     XCB_XFIXES_BARRIER_DIRECTIONS_POSITIVE_X = 1,
698     XCB_XFIXES_BARRIER_DIRECTIONS_POSITIVE_Y = 2,
699     XCB_XFIXES_BARRIER_DIRECTIONS_NEGATIVE_X = 4,
700     XCB_XFIXES_BARRIER_DIRECTIONS_NEGATIVE_Y = 8
701 } xcb_xfixes_barrier_directions_t;
702 
703 /** Opcode for xcb_xfixes_create_pointer_barrier. */
704 #define XCB_XFIXES_CREATE_POINTER_BARRIER 31
705 
706 /**
707  * @brief xcb_xfixes_create_pointer_barrier_request_t
708  **/
709 typedef struct xcb_xfixes_create_pointer_barrier_request_t {
710     uint8_t              major_opcode; /**<  */
711     uint8_t              minor_opcode; /**<  */
712     uint16_t             length; /**<  */
713     xcb_xfixes_barrier_t barrier; /**<  */
714     xcb_window_t         window; /**<  */
715     uint16_t             x1; /**<  */
716     uint16_t             y1; /**<  */
717     uint16_t             x2; /**<  */
718     uint16_t             y2; /**<  */
719     uint32_t             directions; /**<  */
720     uint8_t              pad0[2]; /**<  */
721     uint16_t             num_devices; /**<  */
722 } xcb_xfixes_create_pointer_barrier_request_t;
723 
724 /** Opcode for xcb_xfixes_delete_pointer_barrier. */
725 #define XCB_XFIXES_DELETE_POINTER_BARRIER 32
726 
727 /**
728  * @brief xcb_xfixes_delete_pointer_barrier_request_t
729  **/
730 typedef struct xcb_xfixes_delete_pointer_barrier_request_t {
731     uint8_t              major_opcode; /**<  */
732     uint8_t              minor_opcode; /**<  */
733     uint16_t             length; /**<  */
734     xcb_xfixes_barrier_t barrier; /**<  */
735 } xcb_xfixes_delete_pointer_barrier_request_t;
736 
737 /**
738  *
739  * @param c The connection
740  * @return A cookie
741  *
742  * Delivers a request to the X server.
743  *
744  */
745 
746 /*****************************************************************************
747  **
748  ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version
749  **
750  ** @param xcb_connection_t *c
751  ** @param uint32_t          client_major_version
752  ** @param uint32_t          client_minor_version
753  ** @returns xcb_xfixes_query_version_cookie_t
754  **
755  *****************************************************************************/
756 
757 xcb_xfixes_query_version_cookie_t
758 xcb_xfixes_query_version (xcb_connection_t *c  /**< */,
759                           uint32_t          client_major_version  /**< */,
760                           uint32_t          client_minor_version  /**< */);
761 
762 /**
763  *
764  * @param c The connection
765  * @return A cookie
766  *
767  * Delivers a request to the X server.
768  *
769  * This form can be used only if the request will cause
770  * a reply to be generated. Any returned error will be
771  * placed in the event queue.
772  */
773 
774 /*****************************************************************************
775  **
776  ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked
777  **
778  ** @param xcb_connection_t *c
779  ** @param uint32_t          client_major_version
780  ** @param uint32_t          client_minor_version
781  ** @returns xcb_xfixes_query_version_cookie_t
782  **
783  *****************************************************************************/
784 
785 xcb_xfixes_query_version_cookie_t
786 xcb_xfixes_query_version_unchecked (xcb_connection_t *c  /**< */,
787                                     uint32_t          client_major_version  /**< */,
788                                     uint32_t          client_minor_version  /**< */);
789 
790 /**
791  * Return the reply
792  * @param c      The connection
793  * @param cookie The cookie
794  * @param e      The xcb_generic_error_t supplied
795  *
796  * Returns the reply of the request asked by
797  *
798  * The parameter @p e supplied to this function must be NULL if
799  * xcb_xfixes_query_version_unchecked(). is used.
800  * Otherwise, it stores the error if any.
801  *
802  * The returned value must be freed by the caller using free().
803  */
804 
805 /*****************************************************************************
806  **
807  ** xcb_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply
808  **
809  ** @param xcb_connection_t                   *c
810  ** @param xcb_xfixes_query_version_cookie_t   cookie
811  ** @param xcb_generic_error_t               **e
812  ** @returns xcb_xfixes_query_version_reply_t *
813  **
814  *****************************************************************************/
815 
816 xcb_xfixes_query_version_reply_t *
817 xcb_xfixes_query_version_reply (xcb_connection_t                   *c  /**< */,
818                                 xcb_xfixes_query_version_cookie_t   cookie  /**< */,
819                                 xcb_generic_error_t               **e  /**< */);
820 
821 /**
822  *
823  * @param c The connection
824  * @return A cookie
825  *
826  * Delivers a request to the X server.
827  *
828  * This form can be used only if the request will not cause
829  * a reply to be generated. Any returned error will be
830  * saved for handling by xcb_request_check().
831  */
832 
833 /*****************************************************************************
834  **
835  ** xcb_void_cookie_t xcb_xfixes_change_save_set_checked
836  **
837  ** @param xcb_connection_t *c
838  ** @param uint8_t           mode
839  ** @param uint8_t           target
840  ** @param uint8_t           map
841  ** @param xcb_window_t      window
842  ** @returns xcb_void_cookie_t
843  **
844  *****************************************************************************/
845 
846 xcb_void_cookie_t
847 xcb_xfixes_change_save_set_checked (xcb_connection_t *c  /**< */,
848                                     uint8_t           mode  /**< */,
849                                     uint8_t           target  /**< */,
850                                     uint8_t           map  /**< */,
851                                     xcb_window_t      window  /**< */);
852 
853 /**
854  *
855  * @param c The connection
856  * @return A cookie
857  *
858  * Delivers a request to the X server.
859  *
860  */
861 
862 /*****************************************************************************
863  **
864  ** xcb_void_cookie_t xcb_xfixes_change_save_set
865  **
866  ** @param xcb_connection_t *c
867  ** @param uint8_t           mode
868  ** @param uint8_t           target
869  ** @param uint8_t           map
870  ** @param xcb_window_t      window
871  ** @returns xcb_void_cookie_t
872  **
873  *****************************************************************************/
874 
875 xcb_void_cookie_t
876 xcb_xfixes_change_save_set (xcb_connection_t *c  /**< */,
877                             uint8_t           mode  /**< */,
878                             uint8_t           target  /**< */,
879                             uint8_t           map  /**< */,
880                             xcb_window_t      window  /**< */);
881 
882 /**
883  *
884  * @param c The connection
885  * @return A cookie
886  *
887  * Delivers a request to the X server.
888  *
889  * This form can be used only if the request will not cause
890  * a reply to be generated. Any returned error will be
891  * saved for handling by xcb_request_check().
892  */
893 
894 /*****************************************************************************
895  **
896  ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked
897  **
898  ** @param xcb_connection_t *c
899  ** @param xcb_window_t      window
900  ** @param xcb_atom_t        selection
901  ** @param uint32_t          event_mask
902  ** @returns xcb_void_cookie_t
903  **
904  *****************************************************************************/
905 
906 xcb_void_cookie_t
907 xcb_xfixes_select_selection_input_checked (xcb_connection_t *c  /**< */,
908                                            xcb_window_t      window  /**< */,
909                                            xcb_atom_t        selection  /**< */,
910                                            uint32_t          event_mask  /**< */);
911 
912 /**
913  *
914  * @param c The connection
915  * @return A cookie
916  *
917  * Delivers a request to the X server.
918  *
919  */
920 
921 /*****************************************************************************
922  **
923  ** xcb_void_cookie_t xcb_xfixes_select_selection_input
924  **
925  ** @param xcb_connection_t *c
926  ** @param xcb_window_t      window
927  ** @param xcb_atom_t        selection
928  ** @param uint32_t          event_mask
929  ** @returns xcb_void_cookie_t
930  **
931  *****************************************************************************/
932 
933 xcb_void_cookie_t
934 xcb_xfixes_select_selection_input (xcb_connection_t *c  /**< */,
935                                    xcb_window_t      window  /**< */,
936                                    xcb_atom_t        selection  /**< */,
937                                    uint32_t          event_mask  /**< */);
938 
939 /**
940  *
941  * @param c The connection
942  * @return A cookie
943  *
944  * Delivers a request to the X server.
945  *
946  * This form can be used only if the request will not cause
947  * a reply to be generated. Any returned error will be
948  * saved for handling by xcb_request_check().
949  */
950 
951 /*****************************************************************************
952  **
953  ** xcb_void_cookie_t xcb_xfixes_select_cursor_input_checked
954  **
955  ** @param xcb_connection_t *c
956  ** @param xcb_window_t      window
957  ** @param uint32_t          event_mask
958  ** @returns xcb_void_cookie_t
959  **
960  *****************************************************************************/
961 
962 xcb_void_cookie_t
963 xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c  /**< */,
964                                         xcb_window_t      window  /**< */,
965                                         uint32_t          event_mask  /**< */);
966 
967 /**
968  *
969  * @param c The connection
970  * @return A cookie
971  *
972  * Delivers a request to the X server.
973  *
974  */
975 
976 /*****************************************************************************
977  **
978  ** xcb_void_cookie_t xcb_xfixes_select_cursor_input
979  **
980  ** @param xcb_connection_t *c
981  ** @param xcb_window_t      window
982  ** @param uint32_t          event_mask
983  ** @returns xcb_void_cookie_t
984  **
985  *****************************************************************************/
986 
987 xcb_void_cookie_t
988 xcb_xfixes_select_cursor_input (xcb_connection_t *c  /**< */,
989                                 xcb_window_t      window  /**< */,
990                                 uint32_t          event_mask  /**< */);
991 
992 int
993 xcb_xfixes_get_cursor_image_sizeof (const void  *_buffer  /**< */);
994 
995 /**
996  *
997  * @param c The connection
998  * @return A cookie
999  *
1000  * Delivers a request to the X server.
1001  *
1002  */
1003 
1004 /*****************************************************************************
1005  **
1006  ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image
1007  **
1008  ** @param xcb_connection_t *c
1009  ** @returns xcb_xfixes_get_cursor_image_cookie_t
1010  **
1011  *****************************************************************************/
1012 
1013 xcb_xfixes_get_cursor_image_cookie_t
1014 xcb_xfixes_get_cursor_image (xcb_connection_t *c  /**< */);
1015 
1016 /**
1017  *
1018  * @param c The connection
1019  * @return A cookie
1020  *
1021  * Delivers a request to the X server.
1022  *
1023  * This form can be used only if the request will cause
1024  * a reply to be generated. Any returned error will be
1025  * placed in the event queue.
1026  */
1027 
1028 /*****************************************************************************
1029  **
1030  ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked
1031  **
1032  ** @param xcb_connection_t *c
1033  ** @returns xcb_xfixes_get_cursor_image_cookie_t
1034  **
1035  *****************************************************************************/
1036 
1037 xcb_xfixes_get_cursor_image_cookie_t
1038 xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c  /**< */);
1039 
1040 
1041 /*****************************************************************************
1042  **
1043  ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image
1044  **
1045  ** @param const xcb_xfixes_get_cursor_image_reply_t *R
1046  ** @returns uint32_t *
1047  **
1048  *****************************************************************************/
1049 
1050 uint32_t *
1051 xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R  /**< */);
1052 
1053 
1054 /*****************************************************************************
1055  **
1056  ** int xcb_xfixes_get_cursor_image_cursor_image_length
1057  **
1058  ** @param const xcb_xfixes_get_cursor_image_reply_t *R
1059  ** @returns int
1060  **
1061  *****************************************************************************/
1062 
1063 int
1064 xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R  /**< */);
1065 
1066 
1067 /*****************************************************************************
1068  **
1069  ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end
1070  **
1071  ** @param const xcb_xfixes_get_cursor_image_reply_t *R
1072  ** @returns xcb_generic_iterator_t
1073  **
1074  *****************************************************************************/
1075 
1076 xcb_generic_iterator_t
1077 xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R  /**< */);
1078 
1079 /**
1080  * Return the reply
1081  * @param c      The connection
1082  * @param cookie The cookie
1083  * @param e      The xcb_generic_error_t supplied
1084  *
1085  * Returns the reply of the request asked by
1086  *
1087  * The parameter @p e supplied to this function must be NULL if
1088  * xcb_xfixes_get_cursor_image_unchecked(). is used.
1089  * Otherwise, it stores the error if any.
1090  *
1091  * The returned value must be freed by the caller using free().
1092  */
1093 
1094 /*****************************************************************************
1095  **
1096  ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply
1097  **
1098  ** @param xcb_connection_t                      *c
1099  ** @param xcb_xfixes_get_cursor_image_cookie_t   cookie
1100  ** @param xcb_generic_error_t                  **e
1101  ** @returns xcb_xfixes_get_cursor_image_reply_t *
1102  **
1103  *****************************************************************************/
1104 
1105 xcb_xfixes_get_cursor_image_reply_t *
1106 xcb_xfixes_get_cursor_image_reply (xcb_connection_t                      *c  /**< */,
1107                                    xcb_xfixes_get_cursor_image_cookie_t   cookie  /**< */,
1108                                    xcb_generic_error_t                  **e  /**< */);
1109 
1110 /**
1111  * Get the next element of the iterator
1112  * @param i Pointer to a xcb_xfixes_region_iterator_t
1113  *
1114  * Get the next element in the iterator. The member rem is
1115  * decreased by one. The member data points to the next
1116  * element. The member index is increased by sizeof(xcb_xfixes_region_t)
1117  */
1118 
1119 /*****************************************************************************
1120  **
1121  ** void xcb_xfixes_region_next
1122  **
1123  ** @param xcb_xfixes_region_iterator_t *i
1124  ** @returns void
1125  **
1126  *****************************************************************************/
1127 
1128 void
1129 xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i  /**< */);
1130 
1131 /**
1132  * Return the iterator pointing to the last element
1133  * @param i An xcb_xfixes_region_iterator_t
1134  * @return  The iterator pointing to the last element
1135  *
1136  * Set the current element in the iterator to the last element.
1137  * The member rem is set to 0. The member data points to the
1138  * last element.
1139  */
1140 
1141 /*****************************************************************************
1142  **
1143  ** xcb_generic_iterator_t xcb_xfixes_region_end
1144  **
1145  ** @param xcb_xfixes_region_iterator_t i
1146  ** @returns xcb_generic_iterator_t
1147  **
1148  *****************************************************************************/
1149 
1150 xcb_generic_iterator_t
1151 xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i  /**< */);
1152 
1153 int
1154 xcb_xfixes_create_region_sizeof (const void  *_buffer  /**< */,
1155                                  uint32_t     rectangles_len  /**< */);
1156 
1157 /**
1158  *
1159  * @param c The connection
1160  * @return A cookie
1161  *
1162  * Delivers a request to the X server.
1163  *
1164  * This form can be used only if the request will not cause
1165  * a reply to be generated. Any returned error will be
1166  * saved for handling by xcb_request_check().
1167  */
1168 
1169 /*****************************************************************************
1170  **
1171  ** xcb_void_cookie_t xcb_xfixes_create_region_checked
1172  **
1173  ** @param xcb_connection_t      *c
1174  ** @param xcb_xfixes_region_t    region
1175  ** @param uint32_t               rectangles_len
1176  ** @param const xcb_rectangle_t *rectangles
1177  ** @returns xcb_void_cookie_t
1178  **
1179  *****************************************************************************/
1180 
1181 xcb_void_cookie_t
1182 xcb_xfixes_create_region_checked (xcb_connection_t      *c  /**< */,
1183                                   xcb_xfixes_region_t    region  /**< */,
1184                                   uint32_t               rectangles_len  /**< */,
1185                                   const xcb_rectangle_t *rectangles  /**< */);
1186 
1187 /**
1188  *
1189  * @param c The connection
1190  * @return A cookie
1191  *
1192  * Delivers a request to the X server.
1193  *
1194  */
1195 
1196 /*****************************************************************************
1197  **
1198  ** xcb_void_cookie_t xcb_xfixes_create_region
1199  **
1200  ** @param xcb_connection_t      *c
1201  ** @param xcb_xfixes_region_t    region
1202  ** @param uint32_t               rectangles_len
1203  ** @param const xcb_rectangle_t *rectangles
1204  ** @returns xcb_void_cookie_t
1205  **
1206  *****************************************************************************/
1207 
1208 xcb_void_cookie_t
1209 xcb_xfixes_create_region (xcb_connection_t      *c  /**< */,
1210                           xcb_xfixes_region_t    region  /**< */,
1211                           uint32_t               rectangles_len  /**< */,
1212                           const xcb_rectangle_t *rectangles  /**< */);
1213 
1214 /**
1215  *
1216  * @param c The connection
1217  * @return A cookie
1218  *
1219  * Delivers a request to the X server.
1220  *
1221  * This form can be used only if the request will not cause
1222  * a reply to be generated. Any returned error will be
1223  * saved for handling by xcb_request_check().
1224  */
1225 
1226 /*****************************************************************************
1227  **
1228  ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked
1229  **
1230  ** @param xcb_connection_t    *c
1231  ** @param xcb_xfixes_region_t  region
1232  ** @param xcb_pixmap_t         bitmap
1233  ** @returns xcb_void_cookie_t
1234  **
1235  *****************************************************************************/
1236 
1237 xcb_void_cookie_t
1238 xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t    *c  /**< */,
1239                                               xcb_xfixes_region_t  region  /**< */,
1240                                               xcb_pixmap_t         bitmap  /**< */);
1241 
1242 /**
1243  *
1244  * @param c The connection
1245  * @return A cookie
1246  *
1247  * Delivers a request to the X server.
1248  *
1249  */
1250 
1251 /*****************************************************************************
1252  **
1253  ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap
1254  **
1255  ** @param xcb_connection_t    *c
1256  ** @param xcb_xfixes_region_t  region
1257  ** @param xcb_pixmap_t         bitmap
1258  ** @returns xcb_void_cookie_t
1259  **
1260  *****************************************************************************/
1261 
1262 xcb_void_cookie_t
1263 xcb_xfixes_create_region_from_bitmap (xcb_connection_t    *c  /**< */,
1264                                       xcb_xfixes_region_t  region  /**< */,
1265                                       xcb_pixmap_t         bitmap  /**< */);
1266 
1267 /**
1268  *
1269  * @param c The connection
1270  * @return A cookie
1271  *
1272  * Delivers a request to the X server.
1273  *
1274  * This form can be used only if the request will not cause
1275  * a reply to be generated. Any returned error will be
1276  * saved for handling by xcb_request_check().
1277  */
1278 
1279 /*****************************************************************************
1280  **
1281  ** xcb_void_cookie_t xcb_xfixes_create_region_from_window_checked
1282  **
1283  ** @param xcb_connection_t    *c
1284  ** @param xcb_xfixes_region_t  region
1285  ** @param xcb_window_t         window
1286  ** @param xcb_shape_kind_t     kind
1287  ** @returns xcb_void_cookie_t
1288  **
1289  *****************************************************************************/
1290 
1291 xcb_void_cookie_t
1292 xcb_xfixes_create_region_from_window_checked (xcb_connection_t    *c  /**< */,
1293                                               xcb_xfixes_region_t  region  /**< */,
1294                                               xcb_window_t         window  /**< */,
1295                                               xcb_shape_kind_t     kind  /**< */);
1296 
1297 /**
1298  *
1299  * @param c The connection
1300  * @return A cookie
1301  *
1302  * Delivers a request to the X server.
1303  *
1304  */
1305 
1306 /*****************************************************************************
1307  **
1308  ** xcb_void_cookie_t xcb_xfixes_create_region_from_window
1309  **
1310  ** @param xcb_connection_t    *c
1311  ** @param xcb_xfixes_region_t  region
1312  ** @param xcb_window_t         window
1313  ** @param xcb_shape_kind_t     kind
1314  ** @returns xcb_void_cookie_t
1315  **
1316  *****************************************************************************/
1317 
1318 xcb_void_cookie_t
1319 xcb_xfixes_create_region_from_window (xcb_connection_t    *c  /**< */,
1320                                       xcb_xfixes_region_t  region  /**< */,
1321                                       xcb_window_t         window  /**< */,
1322                                       xcb_shape_kind_t     kind  /**< */);
1323 
1324 /**
1325  *
1326  * @param c The connection
1327  * @return A cookie
1328  *
1329  * Delivers a request to the X server.
1330  *
1331  * This form can be used only if the request will not cause
1332  * a reply to be generated. Any returned error will be
1333  * saved for handling by xcb_request_check().
1334  */
1335 
1336 /*****************************************************************************
1337  **
1338  ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc_checked
1339  **
1340  ** @param xcb_connection_t    *c
1341  ** @param xcb_xfixes_region_t  region
1342  ** @param xcb_gcontext_t       gc
1343  ** @returns xcb_void_cookie_t
1344  **
1345  *****************************************************************************/
1346 
1347 xcb_void_cookie_t
1348 xcb_xfixes_create_region_from_gc_checked (xcb_connection_t    *c  /**< */,
1349                                           xcb_xfixes_region_t  region  /**< */,
1350                                           xcb_gcontext_t       gc  /**< */);
1351 
1352 /**
1353  *
1354  * @param c The connection
1355  * @return A cookie
1356  *
1357  * Delivers a request to the X server.
1358  *
1359  */
1360 
1361 /*****************************************************************************
1362  **
1363  ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc
1364  **
1365  ** @param xcb_connection_t    *c
1366  ** @param xcb_xfixes_region_t  region
1367  ** @param xcb_gcontext_t       gc
1368  ** @returns xcb_void_cookie_t
1369  **
1370  *****************************************************************************/
1371 
1372 xcb_void_cookie_t
1373 xcb_xfixes_create_region_from_gc (xcb_connection_t    *c  /**< */,
1374                                   xcb_xfixes_region_t  region  /**< */,
1375                                   xcb_gcontext_t       gc  /**< */);
1376 
1377 /**
1378  *
1379  * @param c The connection
1380  * @return A cookie
1381  *
1382  * Delivers a request to the X server.
1383  *
1384  * This form can be used only if the request will not cause
1385  * a reply to be generated. Any returned error will be
1386  * saved for handling by xcb_request_check().
1387  */
1388 
1389 /*****************************************************************************
1390  **
1391  ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture_checked
1392  **
1393  ** @param xcb_connection_t     *c
1394  ** @param xcb_xfixes_region_t   region
1395  ** @param xcb_render_picture_t  picture
1396  ** @returns xcb_void_cookie_t
1397  **
1398  *****************************************************************************/
1399 
1400 xcb_void_cookie_t
1401 xcb_xfixes_create_region_from_picture_checked (xcb_connection_t     *c  /**< */,
1402                                                xcb_xfixes_region_t   region  /**< */,
1403                                                xcb_render_picture_t  picture  /**< */);
1404 
1405 /**
1406  *
1407  * @param c The connection
1408  * @return A cookie
1409  *
1410  * Delivers a request to the X server.
1411  *
1412  */
1413 
1414 /*****************************************************************************
1415  **
1416  ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture
1417  **
1418  ** @param xcb_connection_t     *c
1419  ** @param xcb_xfixes_region_t   region
1420  ** @param xcb_render_picture_t  picture
1421  ** @returns xcb_void_cookie_t
1422  **
1423  *****************************************************************************/
1424 
1425 xcb_void_cookie_t
1426 xcb_xfixes_create_region_from_picture (xcb_connection_t     *c  /**< */,
1427                                        xcb_xfixes_region_t   region  /**< */,
1428                                        xcb_render_picture_t  picture  /**< */);
1429 
1430 /**
1431  *
1432  * @param c The connection
1433  * @return A cookie
1434  *
1435  * Delivers a request to the X server.
1436  *
1437  * This form can be used only if the request will not cause
1438  * a reply to be generated. Any returned error will be
1439  * saved for handling by xcb_request_check().
1440  */
1441 
1442 /*****************************************************************************
1443  **
1444  ** xcb_void_cookie_t xcb_xfixes_destroy_region_checked
1445  **
1446  ** @param xcb_connection_t    *c
1447  ** @param xcb_xfixes_region_t  region
1448  ** @returns xcb_void_cookie_t
1449  **
1450  *****************************************************************************/
1451 
1452 xcb_void_cookie_t
1453 xcb_xfixes_destroy_region_checked (xcb_connection_t    *c  /**< */,
1454                                    xcb_xfixes_region_t  region  /**< */);
1455 
1456 /**
1457  *
1458  * @param c The connection
1459  * @return A cookie
1460  *
1461  * Delivers a request to the X server.
1462  *
1463  */
1464 
1465 /*****************************************************************************
1466  **
1467  ** xcb_void_cookie_t xcb_xfixes_destroy_region
1468  **
1469  ** @param xcb_connection_t    *c
1470  ** @param xcb_xfixes_region_t  region
1471  ** @returns xcb_void_cookie_t
1472  **
1473  *****************************************************************************/
1474 
1475 xcb_void_cookie_t
1476 xcb_xfixes_destroy_region (xcb_connection_t    *c  /**< */,
1477                            xcb_xfixes_region_t  region  /**< */);
1478 
1479 int
1480 xcb_xfixes_set_region_sizeof (const void  *_buffer  /**< */,
1481                               uint32_t     rectangles_len  /**< */);
1482 
1483 /**
1484  *
1485  * @param c The connection
1486  * @return A cookie
1487  *
1488  * Delivers a request to the X server.
1489  *
1490  * This form can be used only if the request will not cause
1491  * a reply to be generated. Any returned error will be
1492  * saved for handling by xcb_request_check().
1493  */
1494 
1495 /*****************************************************************************
1496  **
1497  ** xcb_void_cookie_t xcb_xfixes_set_region_checked
1498  **
1499  ** @param xcb_connection_t      *c
1500  ** @param xcb_xfixes_region_t    region
1501  ** @param uint32_t               rectangles_len
1502  ** @param const xcb_rectangle_t *rectangles
1503  ** @returns xcb_void_cookie_t
1504  **
1505  *****************************************************************************/
1506 
1507 xcb_void_cookie_t
1508 xcb_xfixes_set_region_checked (xcb_connection_t      *c  /**< */,
1509                                xcb_xfixes_region_t    region  /**< */,
1510                                uint32_t               rectangles_len  /**< */,
1511                                const xcb_rectangle_t *rectangles  /**< */);
1512 
1513 /**
1514  *
1515  * @param c The connection
1516  * @return A cookie
1517  *
1518  * Delivers a request to the X server.
1519  *
1520  */
1521 
1522 /*****************************************************************************
1523  **
1524  ** xcb_void_cookie_t xcb_xfixes_set_region
1525  **
1526  ** @param xcb_connection_t      *c
1527  ** @param xcb_xfixes_region_t    region
1528  ** @param uint32_t               rectangles_len
1529  ** @param const xcb_rectangle_t *rectangles
1530  ** @returns xcb_void_cookie_t
1531  **
1532  *****************************************************************************/
1533 
1534 xcb_void_cookie_t
1535 xcb_xfixes_set_region (xcb_connection_t      *c  /**< */,
1536                        xcb_xfixes_region_t    region  /**< */,
1537                        uint32_t               rectangles_len  /**< */,
1538                        const xcb_rectangle_t *rectangles  /**< */);
1539 
1540 /**
1541  *
1542  * @param c The connection
1543  * @return A cookie
1544  *
1545  * Delivers a request to the X server.
1546  *
1547  * This form can be used only if the request will not cause
1548  * a reply to be generated. Any returned error will be
1549  * saved for handling by xcb_request_check().
1550  */
1551 
1552 /*****************************************************************************
1553  **
1554  ** xcb_void_cookie_t xcb_xfixes_copy_region_checked
1555  **
1556  ** @param xcb_connection_t    *c
1557  ** @param xcb_xfixes_region_t  source
1558  ** @param xcb_xfixes_region_t  destination
1559  ** @returns xcb_void_cookie_t
1560  **
1561  *****************************************************************************/
1562 
1563 xcb_void_cookie_t
1564 xcb_xfixes_copy_region_checked (xcb_connection_t    *c  /**< */,
1565                                 xcb_xfixes_region_t  source  /**< */,
1566                                 xcb_xfixes_region_t  destination  /**< */);
1567 
1568 /**
1569  *
1570  * @param c The connection
1571  * @return A cookie
1572  *
1573  * Delivers a request to the X server.
1574  *
1575  */
1576 
1577 /*****************************************************************************
1578  **
1579  ** xcb_void_cookie_t xcb_xfixes_copy_region
1580  **
1581  ** @param xcb_connection_t    *c
1582  ** @param xcb_xfixes_region_t  source
1583  ** @param xcb_xfixes_region_t  destination
1584  ** @returns xcb_void_cookie_t
1585  **
1586  *****************************************************************************/
1587 
1588 xcb_void_cookie_t
1589 xcb_xfixes_copy_region (xcb_connection_t    *c  /**< */,
1590                         xcb_xfixes_region_t  source  /**< */,
1591                         xcb_xfixes_region_t  destination  /**< */);
1592 
1593 /**
1594  *
1595  * @param c The connection
1596  * @return A cookie
1597  *
1598  * Delivers a request to the X server.
1599  *
1600  * This form can be used only if the request will not cause
1601  * a reply to be generated. Any returned error will be
1602  * saved for handling by xcb_request_check().
1603  */
1604 
1605 /*****************************************************************************
1606  **
1607  ** xcb_void_cookie_t xcb_xfixes_union_region_checked
1608  **
1609  ** @param xcb_connection_t    *c
1610  ** @param xcb_xfixes_region_t  source1
1611  ** @param xcb_xfixes_region_t  source2
1612  ** @param xcb_xfixes_region_t  destination
1613  ** @returns xcb_void_cookie_t
1614  **
1615  *****************************************************************************/
1616 
1617 xcb_void_cookie_t
1618 xcb_xfixes_union_region_checked (xcb_connection_t    *c  /**< */,
1619                                  xcb_xfixes_region_t  source1  /**< */,
1620                                  xcb_xfixes_region_t  source2  /**< */,
1621                                  xcb_xfixes_region_t  destination  /**< */);
1622 
1623 /**
1624  *
1625  * @param c The connection
1626  * @return A cookie
1627  *
1628  * Delivers a request to the X server.
1629  *
1630  */
1631 
1632 /*****************************************************************************
1633  **
1634  ** xcb_void_cookie_t xcb_xfixes_union_region
1635  **
1636  ** @param xcb_connection_t    *c
1637  ** @param xcb_xfixes_region_t  source1
1638  ** @param xcb_xfixes_region_t  source2
1639  ** @param xcb_xfixes_region_t  destination
1640  ** @returns xcb_void_cookie_t
1641  **
1642  *****************************************************************************/
1643 
1644 xcb_void_cookie_t
1645 xcb_xfixes_union_region (xcb_connection_t    *c  /**< */,
1646                          xcb_xfixes_region_t  source1  /**< */,
1647                          xcb_xfixes_region_t  source2  /**< */,
1648                          xcb_xfixes_region_t  destination  /**< */);
1649 
1650 /**
1651  *
1652  * @param c The connection
1653  * @return A cookie
1654  *
1655  * Delivers a request to the X server.
1656  *
1657  * This form can be used only if the request will not cause
1658  * a reply to be generated. Any returned error will be
1659  * saved for handling by xcb_request_check().
1660  */
1661 
1662 /*****************************************************************************
1663  **
1664  ** xcb_void_cookie_t xcb_xfixes_intersect_region_checked
1665  **
1666  ** @param xcb_connection_t    *c
1667  ** @param xcb_xfixes_region_t  source1
1668  ** @param xcb_xfixes_region_t  source2
1669  ** @param xcb_xfixes_region_t  destination
1670  ** @returns xcb_void_cookie_t
1671  **
1672  *****************************************************************************/
1673 
1674 xcb_void_cookie_t
1675 xcb_xfixes_intersect_region_checked (xcb_connection_t    *c  /**< */,
1676                                      xcb_xfixes_region_t  source1  /**< */,
1677                                      xcb_xfixes_region_t  source2  /**< */,
1678                                      xcb_xfixes_region_t  destination  /**< */);
1679 
1680 /**
1681  *
1682  * @param c The connection
1683  * @return A cookie
1684  *
1685  * Delivers a request to the X server.
1686  *
1687  */
1688 
1689 /*****************************************************************************
1690  **
1691  ** xcb_void_cookie_t xcb_xfixes_intersect_region
1692  **
1693  ** @param xcb_connection_t    *c
1694  ** @param xcb_xfixes_region_t  source1
1695  ** @param xcb_xfixes_region_t  source2
1696  ** @param xcb_xfixes_region_t  destination
1697  ** @returns xcb_void_cookie_t
1698  **
1699  *****************************************************************************/
1700 
1701 xcb_void_cookie_t
1702 xcb_xfixes_intersect_region (xcb_connection_t    *c  /**< */,
1703                              xcb_xfixes_region_t  source1  /**< */,
1704                              xcb_xfixes_region_t  source2  /**< */,
1705                              xcb_xfixes_region_t  destination  /**< */);
1706 
1707 /**
1708  *
1709  * @param c The connection
1710  * @return A cookie
1711  *
1712  * Delivers a request to the X server.
1713  *
1714  * This form can be used only if the request will not cause
1715  * a reply to be generated. Any returned error will be
1716  * saved for handling by xcb_request_check().
1717  */
1718 
1719 /*****************************************************************************
1720  **
1721  ** xcb_void_cookie_t xcb_xfixes_subtract_region_checked
1722  **
1723  ** @param xcb_connection_t    *c
1724  ** @param xcb_xfixes_region_t  source1
1725  ** @param xcb_xfixes_region_t  source2
1726  ** @param xcb_xfixes_region_t  destination
1727  ** @returns xcb_void_cookie_t
1728  **
1729  *****************************************************************************/
1730 
1731 xcb_void_cookie_t
1732 xcb_xfixes_subtract_region_checked (xcb_connection_t    *c  /**< */,
1733                                     xcb_xfixes_region_t  source1  /**< */,
1734                                     xcb_xfixes_region_t  source2  /**< */,
1735                                     xcb_xfixes_region_t  destination  /**< */);
1736 
1737 /**
1738  *
1739  * @param c The connection
1740  * @return A cookie
1741  *
1742  * Delivers a request to the X server.
1743  *
1744  */
1745 
1746 /*****************************************************************************
1747  **
1748  ** xcb_void_cookie_t xcb_xfixes_subtract_region
1749  **
1750  ** @param xcb_connection_t    *c
1751  ** @param xcb_xfixes_region_t  source1
1752  ** @param xcb_xfixes_region_t  source2
1753  ** @param xcb_xfixes_region_t  destination
1754  ** @returns xcb_void_cookie_t
1755  **
1756  *****************************************************************************/
1757 
1758 xcb_void_cookie_t
1759 xcb_xfixes_subtract_region (xcb_connection_t    *c  /**< */,
1760                             xcb_xfixes_region_t  source1  /**< */,
1761                             xcb_xfixes_region_t  source2  /**< */,
1762                             xcb_xfixes_region_t  destination  /**< */);
1763 
1764 /**
1765  *
1766  * @param c The connection
1767  * @return A cookie
1768  *
1769  * Delivers a request to the X server.
1770  *
1771  * This form can be used only if the request will not cause
1772  * a reply to be generated. Any returned error will be
1773  * saved for handling by xcb_request_check().
1774  */
1775 
1776 /*****************************************************************************
1777  **
1778  ** xcb_void_cookie_t xcb_xfixes_invert_region_checked
1779  **
1780  ** @param xcb_connection_t    *c
1781  ** @param xcb_xfixes_region_t  source
1782  ** @param xcb_rectangle_t      bounds
1783  ** @param xcb_xfixes_region_t  destination
1784  ** @returns xcb_void_cookie_t
1785  **
1786  *****************************************************************************/
1787 
1788 xcb_void_cookie_t
1789 xcb_xfixes_invert_region_checked (xcb_connection_t    *c  /**< */,
1790                                   xcb_xfixes_region_t  source  /**< */,
1791                                   xcb_rectangle_t      bounds  /**< */,
1792                                   xcb_xfixes_region_t  destination  /**< */);
1793 
1794 /**
1795  *
1796  * @param c The connection
1797  * @return A cookie
1798  *
1799  * Delivers a request to the X server.
1800  *
1801  */
1802 
1803 /*****************************************************************************
1804  **
1805  ** xcb_void_cookie_t xcb_xfixes_invert_region
1806  **
1807  ** @param xcb_connection_t    *c
1808  ** @param xcb_xfixes_region_t  source
1809  ** @param xcb_rectangle_t      bounds
1810  ** @param xcb_xfixes_region_t  destination
1811  ** @returns xcb_void_cookie_t
1812  **
1813  *****************************************************************************/
1814 
1815 xcb_void_cookie_t
1816 xcb_xfixes_invert_region (xcb_connection_t    *c  /**< */,
1817                           xcb_xfixes_region_t  source  /**< */,
1818                           xcb_rectangle_t      bounds  /**< */,
1819                           xcb_xfixes_region_t  destination  /**< */);
1820 
1821 /**
1822  *
1823  * @param c The connection
1824  * @return A cookie
1825  *
1826  * Delivers a request to the X server.
1827  *
1828  * This form can be used only if the request will not cause
1829  * a reply to be generated. Any returned error will be
1830  * saved for handling by xcb_request_check().
1831  */
1832 
1833 /*****************************************************************************
1834  **
1835  ** xcb_void_cookie_t xcb_xfixes_translate_region_checked
1836  **
1837  ** @param xcb_connection_t    *c
1838  ** @param xcb_xfixes_region_t  region
1839  ** @param int16_t              dx
1840  ** @param int16_t              dy
1841  ** @returns xcb_void_cookie_t
1842  **
1843  *****************************************************************************/
1844 
1845 xcb_void_cookie_t
1846 xcb_xfixes_translate_region_checked (xcb_connection_t    *c  /**< */,
1847                                      xcb_xfixes_region_t  region  /**< */,
1848                                      int16_t              dx  /**< */,
1849                                      int16_t              dy  /**< */);
1850 
1851 /**
1852  *
1853  * @param c The connection
1854  * @return A cookie
1855  *
1856  * Delivers a request to the X server.
1857  *
1858  */
1859 
1860 /*****************************************************************************
1861  **
1862  ** xcb_void_cookie_t xcb_xfixes_translate_region
1863  **
1864  ** @param xcb_connection_t    *c
1865  ** @param xcb_xfixes_region_t  region
1866  ** @param int16_t              dx
1867  ** @param int16_t              dy
1868  ** @returns xcb_void_cookie_t
1869  **
1870  *****************************************************************************/
1871 
1872 xcb_void_cookie_t
1873 xcb_xfixes_translate_region (xcb_connection_t    *c  /**< */,
1874                              xcb_xfixes_region_t  region  /**< */,
1875                              int16_t              dx  /**< */,
1876                              int16_t              dy  /**< */);
1877 
1878 /**
1879  *
1880  * @param c The connection
1881  * @return A cookie
1882  *
1883  * Delivers a request to the X server.
1884  *
1885  * This form can be used only if the request will not cause
1886  * a reply to be generated. Any returned error will be
1887  * saved for handling by xcb_request_check().
1888  */
1889 
1890 /*****************************************************************************
1891  **
1892  ** xcb_void_cookie_t xcb_xfixes_region_extents_checked
1893  **
1894  ** @param xcb_connection_t    *c
1895  ** @param xcb_xfixes_region_t  source
1896  ** @param xcb_xfixes_region_t  destination
1897  ** @returns xcb_void_cookie_t
1898  **
1899  *****************************************************************************/
1900 
1901 xcb_void_cookie_t
1902 xcb_xfixes_region_extents_checked (xcb_connection_t    *c  /**< */,
1903                                    xcb_xfixes_region_t  source  /**< */,
1904                                    xcb_xfixes_region_t  destination  /**< */);
1905 
1906 /**
1907  *
1908  * @param c The connection
1909  * @return A cookie
1910  *
1911  * Delivers a request to the X server.
1912  *
1913  */
1914 
1915 /*****************************************************************************
1916  **
1917  ** xcb_void_cookie_t xcb_xfixes_region_extents
1918  **
1919  ** @param xcb_connection_t    *c
1920  ** @param xcb_xfixes_region_t  source
1921  ** @param xcb_xfixes_region_t  destination
1922  ** @returns xcb_void_cookie_t
1923  **
1924  *****************************************************************************/
1925 
1926 xcb_void_cookie_t
1927 xcb_xfixes_region_extents (xcb_connection_t    *c  /**< */,
1928                            xcb_xfixes_region_t  source  /**< */,
1929                            xcb_xfixes_region_t  destination  /**< */);
1930 
1931 int
1932 xcb_xfixes_fetch_region_sizeof (const void  *_buffer  /**< */);
1933 
1934 /**
1935  *
1936  * @param c The connection
1937  * @return A cookie
1938  *
1939  * Delivers a request to the X server.
1940  *
1941  */
1942 
1943 /*****************************************************************************
1944  **
1945  ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region
1946  **
1947  ** @param xcb_connection_t    *c
1948  ** @param xcb_xfixes_region_t  region
1949  ** @returns xcb_xfixes_fetch_region_cookie_t
1950  **
1951  *****************************************************************************/
1952 
1953 xcb_xfixes_fetch_region_cookie_t
1954 xcb_xfixes_fetch_region (xcb_connection_t    *c  /**< */,
1955                          xcb_xfixes_region_t  region  /**< */);
1956 
1957 /**
1958  *
1959  * @param c The connection
1960  * @return A cookie
1961  *
1962  * Delivers a request to the X server.
1963  *
1964  * This form can be used only if the request will cause
1965  * a reply to be generated. Any returned error will be
1966  * placed in the event queue.
1967  */
1968 
1969 /*****************************************************************************
1970  **
1971  ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked
1972  **
1973  ** @param xcb_connection_t    *c
1974  ** @param xcb_xfixes_region_t  region
1975  ** @returns xcb_xfixes_fetch_region_cookie_t
1976  **
1977  *****************************************************************************/
1978 
1979 xcb_xfixes_fetch_region_cookie_t
1980 xcb_xfixes_fetch_region_unchecked (xcb_connection_t    *c  /**< */,
1981                                    xcb_xfixes_region_t  region  /**< */);
1982 
1983 
1984 /*****************************************************************************
1985  **
1986  ** xcb_rectangle_t * xcb_xfixes_fetch_region_rectangles
1987  **
1988  ** @param const xcb_xfixes_fetch_region_reply_t *R
1989  ** @returns xcb_rectangle_t *
1990  **
1991  *****************************************************************************/
1992 
1993 xcb_rectangle_t *
1994 xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R  /**< */);
1995 
1996 
1997 /*****************************************************************************
1998  **
1999  ** int xcb_xfixes_fetch_region_rectangles_length
2000  **
2001  ** @param const xcb_xfixes_fetch_region_reply_t *R
2002  ** @returns int
2003  **
2004  *****************************************************************************/
2005 
2006 int
2007 xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R  /**< */);
2008 
2009 
2010 /*****************************************************************************
2011  **
2012  ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator
2013  **
2014  ** @param const xcb_xfixes_fetch_region_reply_t *R
2015  ** @returns xcb_rectangle_iterator_t
2016  **
2017  *****************************************************************************/
2018 
2019 xcb_rectangle_iterator_t
2020 xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R  /**< */);
2021 
2022 /**
2023  * Return the reply
2024  * @param c      The connection
2025  * @param cookie The cookie
2026  * @param e      The xcb_generic_error_t supplied
2027  *
2028  * Returns the reply of the request asked by
2029  *
2030  * The parameter @p e supplied to this function must be NULL if
2031  * xcb_xfixes_fetch_region_unchecked(). is used.
2032  * Otherwise, it stores the error if any.
2033  *
2034  * The returned value must be freed by the caller using free().
2035  */
2036 
2037 /*****************************************************************************
2038  **
2039  ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply
2040  **
2041  ** @param xcb_connection_t                  *c
2042  ** @param xcb_xfixes_fetch_region_cookie_t   cookie
2043  ** @param xcb_generic_error_t              **e
2044  ** @returns xcb_xfixes_fetch_region_reply_t *
2045  **
2046  *****************************************************************************/
2047 
2048 xcb_xfixes_fetch_region_reply_t *
2049 xcb_xfixes_fetch_region_reply (xcb_connection_t                  *c  /**< */,
2050                                xcb_xfixes_fetch_region_cookie_t   cookie  /**< */,
2051                                xcb_generic_error_t              **e  /**< */);
2052 
2053 /**
2054  *
2055  * @param c The connection
2056  * @return A cookie
2057  *
2058  * Delivers a request to the X server.
2059  *
2060  * This form can be used only if the request will not cause
2061  * a reply to be generated. Any returned error will be
2062  * saved for handling by xcb_request_check().
2063  */
2064 
2065 /*****************************************************************************
2066  **
2067  ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region_checked
2068  **
2069  ** @param xcb_connection_t    *c
2070  ** @param xcb_gcontext_t       gc
2071  ** @param xcb_xfixes_region_t  region
2072  ** @param int16_t              x_origin
2073  ** @param int16_t              y_origin
2074  ** @returns xcb_void_cookie_t
2075  **
2076  *****************************************************************************/
2077 
2078 xcb_void_cookie_t
2079 xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t    *c  /**< */,
2080                                        xcb_gcontext_t       gc  /**< */,
2081                                        xcb_xfixes_region_t  region  /**< */,
2082                                        int16_t              x_origin  /**< */,
2083                                        int16_t              y_origin  /**< */);
2084 
2085 /**
2086  *
2087  * @param c The connection
2088  * @return A cookie
2089  *
2090  * Delivers a request to the X server.
2091  *
2092  */
2093 
2094 /*****************************************************************************
2095  **
2096  ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region
2097  **
2098  ** @param xcb_connection_t    *c
2099  ** @param xcb_gcontext_t       gc
2100  ** @param xcb_xfixes_region_t  region
2101  ** @param int16_t              x_origin
2102  ** @param int16_t              y_origin
2103  ** @returns xcb_void_cookie_t
2104  **
2105  *****************************************************************************/
2106 
2107 xcb_void_cookie_t
2108 xcb_xfixes_set_gc_clip_region (xcb_connection_t    *c  /**< */,
2109                                xcb_gcontext_t       gc  /**< */,
2110                                xcb_xfixes_region_t  region  /**< */,
2111                                int16_t              x_origin  /**< */,
2112                                int16_t              y_origin  /**< */);
2113 
2114 /**
2115  *
2116  * @param c The connection
2117  * @return A cookie
2118  *
2119  * Delivers a request to the X server.
2120  *
2121  * This form can be used only if the request will not cause
2122  * a reply to be generated. Any returned error will be
2123  * saved for handling by xcb_request_check().
2124  */
2125 
2126 /*****************************************************************************
2127  **
2128  ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region_checked
2129  **
2130  ** @param xcb_connection_t    *c
2131  ** @param xcb_window_t         dest
2132  ** @param xcb_shape_kind_t     dest_kind
2133  ** @param int16_t              x_offset
2134  ** @param int16_t              y_offset
2135  ** @param xcb_xfixes_region_t  region
2136  ** @returns xcb_void_cookie_t
2137  **
2138  *****************************************************************************/
2139 
2140 xcb_void_cookie_t
2141 xcb_xfixes_set_window_shape_region_checked (xcb_connection_t    *c  /**< */,
2142                                             xcb_window_t         dest  /**< */,
2143                                             xcb_shape_kind_t     dest_kind  /**< */,
2144                                             int16_t              x_offset  /**< */,
2145                                             int16_t              y_offset  /**< */,
2146                                             xcb_xfixes_region_t  region  /**< */);
2147 
2148 /**
2149  *
2150  * @param c The connection
2151  * @return A cookie
2152  *
2153  * Delivers a request to the X server.
2154  *
2155  */
2156 
2157 /*****************************************************************************
2158  **
2159  ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region
2160  **
2161  ** @param xcb_connection_t    *c
2162  ** @param xcb_window_t         dest
2163  ** @param xcb_shape_kind_t     dest_kind
2164  ** @param int16_t              x_offset
2165  ** @param int16_t              y_offset
2166  ** @param xcb_xfixes_region_t  region
2167  ** @returns xcb_void_cookie_t
2168  **
2169  *****************************************************************************/
2170 
2171 xcb_void_cookie_t
2172 xcb_xfixes_set_window_shape_region (xcb_connection_t    *c  /**< */,
2173                                     xcb_window_t         dest  /**< */,
2174                                     xcb_shape_kind_t     dest_kind  /**< */,
2175                                     int16_t              x_offset  /**< */,
2176                                     int16_t              y_offset  /**< */,
2177                                     xcb_xfixes_region_t  region  /**< */);
2178 
2179 /**
2180  *
2181  * @param c The connection
2182  * @return A cookie
2183  *
2184  * Delivers a request to the X server.
2185  *
2186  * This form can be used only if the request will not cause
2187  * a reply to be generated. Any returned error will be
2188  * saved for handling by xcb_request_check().
2189  */
2190 
2191 /*****************************************************************************
2192  **
2193  ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region_checked
2194  **
2195  ** @param xcb_connection_t     *c
2196  ** @param xcb_render_picture_t  picture
2197  ** @param xcb_xfixes_region_t   region
2198  ** @param int16_t               x_origin
2199  ** @param int16_t               y_origin
2200  ** @returns xcb_void_cookie_t
2201  **
2202  *****************************************************************************/
2203 
2204 xcb_void_cookie_t
2205 xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t     *c  /**< */,
2206                                             xcb_render_picture_t  picture  /**< */,
2207                                             xcb_xfixes_region_t   region  /**< */,
2208                                             int16_t               x_origin  /**< */,
2209                                             int16_t               y_origin  /**< */);
2210 
2211 /**
2212  *
2213  * @param c The connection
2214  * @return A cookie
2215  *
2216  * Delivers a request to the X server.
2217  *
2218  */
2219 
2220 /*****************************************************************************
2221  **
2222  ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region
2223  **
2224  ** @param xcb_connection_t     *c
2225  ** @param xcb_render_picture_t  picture
2226  ** @param xcb_xfixes_region_t   region
2227  ** @param int16_t               x_origin
2228  ** @param int16_t               y_origin
2229  ** @returns xcb_void_cookie_t
2230  **
2231  *****************************************************************************/
2232 
2233 xcb_void_cookie_t
2234 xcb_xfixes_set_picture_clip_region (xcb_connection_t     *c  /**< */,
2235                                     xcb_render_picture_t  picture  /**< */,
2236                                     xcb_xfixes_region_t   region  /**< */,
2237                                     int16_t               x_origin  /**< */,
2238                                     int16_t               y_origin  /**< */);
2239 
2240 int
2241 xcb_xfixes_set_cursor_name_sizeof (const void  *_buffer  /**< */);
2242 
2243 /**
2244  *
2245  * @param c The connection
2246  * @return A cookie
2247  *
2248  * Delivers a request to the X server.
2249  *
2250  * This form can be used only if the request will not cause
2251  * a reply to be generated. Any returned error will be
2252  * saved for handling by xcb_request_check().
2253  */
2254 
2255 /*****************************************************************************
2256  **
2257  ** xcb_void_cookie_t xcb_xfixes_set_cursor_name_checked
2258  **
2259  ** @param xcb_connection_t *c
2260  ** @param xcb_cursor_t      cursor
2261  ** @param uint16_t          nbytes
2262  ** @param const char       *name
2263  ** @returns xcb_void_cookie_t
2264  **
2265  *****************************************************************************/
2266 
2267 xcb_void_cookie_t
2268 xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c  /**< */,
2269                                     xcb_cursor_t      cursor  /**< */,
2270                                     uint16_t          nbytes  /**< */,
2271                                     const char       *name  /**< */);
2272 
2273 /**
2274  *
2275  * @param c The connection
2276  * @return A cookie
2277  *
2278  * Delivers a request to the X server.
2279  *
2280  */
2281 
2282 /*****************************************************************************
2283  **
2284  ** xcb_void_cookie_t xcb_xfixes_set_cursor_name
2285  **
2286  ** @param xcb_connection_t *c
2287  ** @param xcb_cursor_t      cursor
2288  ** @param uint16_t          nbytes
2289  ** @param const char       *name
2290  ** @returns xcb_void_cookie_t
2291  **
2292  *****************************************************************************/
2293 
2294 xcb_void_cookie_t
2295 xcb_xfixes_set_cursor_name (xcb_connection_t *c  /**< */,
2296                             xcb_cursor_t      cursor  /**< */,
2297                             uint16_t          nbytes  /**< */,
2298                             const char       *name  /**< */);
2299 
2300 int
2301 xcb_xfixes_get_cursor_name_sizeof (const void  *_buffer  /**< */);
2302 
2303 /**
2304  *
2305  * @param c The connection
2306  * @return A cookie
2307  *
2308  * Delivers a request to the X server.
2309  *
2310  */
2311 
2312 /*****************************************************************************
2313  **
2314  ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name
2315  **
2316  ** @param xcb_connection_t *c
2317  ** @param xcb_cursor_t      cursor
2318  ** @returns xcb_xfixes_get_cursor_name_cookie_t
2319  **
2320  *****************************************************************************/
2321 
2322 xcb_xfixes_get_cursor_name_cookie_t
2323 xcb_xfixes_get_cursor_name (xcb_connection_t *c  /**< */,
2324                             xcb_cursor_t      cursor  /**< */);
2325 
2326 /**
2327  *
2328  * @param c The connection
2329  * @return A cookie
2330  *
2331  * Delivers a request to the X server.
2332  *
2333  * This form can be used only if the request will cause
2334  * a reply to be generated. Any returned error will be
2335  * placed in the event queue.
2336  */
2337 
2338 /*****************************************************************************
2339  **
2340  ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked
2341  **
2342  ** @param xcb_connection_t *c
2343  ** @param xcb_cursor_t      cursor
2344  ** @returns xcb_xfixes_get_cursor_name_cookie_t
2345  **
2346  *****************************************************************************/
2347 
2348 xcb_xfixes_get_cursor_name_cookie_t
2349 xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c  /**< */,
2350                                       xcb_cursor_t      cursor  /**< */);
2351 
2352 
2353 /*****************************************************************************
2354  **
2355  ** char * xcb_xfixes_get_cursor_name_name
2356  **
2357  ** @param const xcb_xfixes_get_cursor_name_reply_t *R
2358  ** @returns char *
2359  **
2360  *****************************************************************************/
2361 
2362 char *
2363 xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R  /**< */);
2364 
2365 
2366 /*****************************************************************************
2367  **
2368  ** int xcb_xfixes_get_cursor_name_name_length
2369  **
2370  ** @param const xcb_xfixes_get_cursor_name_reply_t *R
2371  ** @returns int
2372  **
2373  *****************************************************************************/
2374 
2375 int
2376 xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R  /**< */);
2377 
2378 
2379 /*****************************************************************************
2380  **
2381  ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end
2382  **
2383  ** @param const xcb_xfixes_get_cursor_name_reply_t *R
2384  ** @returns xcb_generic_iterator_t
2385  **
2386  *****************************************************************************/
2387 
2388 xcb_generic_iterator_t
2389 xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R  /**< */);
2390 
2391 /**
2392  * Return the reply
2393  * @param c      The connection
2394  * @param cookie The cookie
2395  * @param e      The xcb_generic_error_t supplied
2396  *
2397  * Returns the reply of the request asked by
2398  *
2399  * The parameter @p e supplied to this function must be NULL if
2400  * xcb_xfixes_get_cursor_name_unchecked(). is used.
2401  * Otherwise, it stores the error if any.
2402  *
2403  * The returned value must be freed by the caller using free().
2404  */
2405 
2406 /*****************************************************************************
2407  **
2408  ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply
2409  **
2410  ** @param xcb_connection_t                     *c
2411  ** @param xcb_xfixes_get_cursor_name_cookie_t   cookie
2412  ** @param xcb_generic_error_t                 **e
2413  ** @returns xcb_xfixes_get_cursor_name_reply_t *
2414  **
2415  *****************************************************************************/
2416 
2417 xcb_xfixes_get_cursor_name_reply_t *
2418 xcb_xfixes_get_cursor_name_reply (xcb_connection_t                     *c  /**< */,
2419                                   xcb_xfixes_get_cursor_name_cookie_t   cookie  /**< */,
2420                                   xcb_generic_error_t                 **e  /**< */);
2421 
2422 int
2423 xcb_xfixes_get_cursor_image_and_name_sizeof (const void  *_buffer  /**< */);
2424 
2425 /**
2426  *
2427  * @param c The connection
2428  * @return A cookie
2429  *
2430  * Delivers a request to the X server.
2431  *
2432  */
2433 
2434 /*****************************************************************************
2435  **
2436  ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name
2437  **
2438  ** @param xcb_connection_t *c
2439  ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t
2440  **
2441  *****************************************************************************/
2442 
2443 xcb_xfixes_get_cursor_image_and_name_cookie_t
2444 xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c  /**< */);
2445 
2446 /**
2447  *
2448  * @param c The connection
2449  * @return A cookie
2450  *
2451  * Delivers a request to the X server.
2452  *
2453  * This form can be used only if the request will cause
2454  * a reply to be generated. Any returned error will be
2455  * placed in the event queue.
2456  */
2457 
2458 /*****************************************************************************
2459  **
2460  ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked
2461  **
2462  ** @param xcb_connection_t *c
2463  ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t
2464  **
2465  *****************************************************************************/
2466 
2467 xcb_xfixes_get_cursor_image_and_name_cookie_t
2468 xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c  /**< */);
2469 
2470 
2471 /*****************************************************************************
2472  **
2473  ** char * xcb_xfixes_get_cursor_image_and_name_name
2474  **
2475  ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
2476  ** @returns char *
2477  **
2478  *****************************************************************************/
2479 
2480 char *
2481 xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R  /**< */);
2482 
2483 
2484 /*****************************************************************************
2485  **
2486  ** int xcb_xfixes_get_cursor_image_and_name_name_length
2487  **
2488  ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
2489  ** @returns int
2490  **
2491  *****************************************************************************/
2492 
2493 int
2494 xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R  /**< */);
2495 
2496 
2497 /*****************************************************************************
2498  **
2499  ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end
2500  **
2501  ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
2502  ** @returns xcb_generic_iterator_t
2503  **
2504  *****************************************************************************/
2505 
2506 xcb_generic_iterator_t
2507 xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R  /**< */);
2508 
2509 
2510 /*****************************************************************************
2511  **
2512  ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image
2513  **
2514  ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
2515  ** @returns uint32_t *
2516  **
2517  *****************************************************************************/
2518 
2519 uint32_t *
2520 xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R  /**< */);
2521 
2522 
2523 /*****************************************************************************
2524  **
2525  ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length
2526  **
2527  ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
2528  ** @returns int
2529  **
2530  *****************************************************************************/
2531 
2532 int
2533 xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R  /**< */);
2534 
2535 
2536 /*****************************************************************************
2537  **
2538  ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end
2539  **
2540  ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R
2541  ** @returns xcb_generic_iterator_t
2542  **
2543  *****************************************************************************/
2544 
2545 xcb_generic_iterator_t
2546 xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R  /**< */);
2547 
2548 /**
2549  * Return the reply
2550  * @param c      The connection
2551  * @param cookie The cookie
2552  * @param e      The xcb_generic_error_t supplied
2553  *
2554  * Returns the reply of the request asked by
2555  *
2556  * The parameter @p e supplied to this function must be NULL if
2557  * xcb_xfixes_get_cursor_image_and_name_unchecked(). is used.
2558  * Otherwise, it stores the error if any.
2559  *
2560  * The returned value must be freed by the caller using free().
2561  */
2562 
2563 /*****************************************************************************
2564  **
2565  ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply
2566  **
2567  ** @param xcb_connection_t                               *c
2568  ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t   cookie
2569  ** @param xcb_generic_error_t                           **e
2570  ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t *
2571  **
2572  *****************************************************************************/
2573 
2574 xcb_xfixes_get_cursor_image_and_name_reply_t *
2575 xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t                               *c  /**< */,
2576                                             xcb_xfixes_get_cursor_image_and_name_cookie_t   cookie  /**< */,
2577                                             xcb_generic_error_t                           **e  /**< */);
2578 
2579 /**
2580  *
2581  * @param c The connection
2582  * @return A cookie
2583  *
2584  * Delivers a request to the X server.
2585  *
2586  * This form can be used only if the request will not cause
2587  * a reply to be generated. Any returned error will be
2588  * saved for handling by xcb_request_check().
2589  */
2590 
2591 /*****************************************************************************
2592  **
2593  ** xcb_void_cookie_t xcb_xfixes_change_cursor_checked
2594  **
2595  ** @param xcb_connection_t *c
2596  ** @param xcb_cursor_t      source
2597  ** @param xcb_cursor_t      destination
2598  ** @returns xcb_void_cookie_t
2599  **
2600  *****************************************************************************/
2601 
2602 xcb_void_cookie_t
2603 xcb_xfixes_change_cursor_checked (xcb_connection_t *c  /**< */,
2604                                   xcb_cursor_t      source  /**< */,
2605                                   xcb_cursor_t      destination  /**< */);
2606 
2607 /**
2608  *
2609  * @param c The connection
2610  * @return A cookie
2611  *
2612  * Delivers a request to the X server.
2613  *
2614  */
2615 
2616 /*****************************************************************************
2617  **
2618  ** xcb_void_cookie_t xcb_xfixes_change_cursor
2619  **
2620  ** @param xcb_connection_t *c
2621  ** @param xcb_cursor_t      source
2622  ** @param xcb_cursor_t      destination
2623  ** @returns xcb_void_cookie_t
2624  **
2625  *****************************************************************************/
2626 
2627 xcb_void_cookie_t
2628 xcb_xfixes_change_cursor (xcb_connection_t *c  /**< */,
2629                           xcb_cursor_t      source  /**< */,
2630                           xcb_cursor_t      destination  /**< */);
2631 
2632 int
2633 xcb_xfixes_change_cursor_by_name_sizeof (const void  *_buffer  /**< */);
2634 
2635 /**
2636  *
2637  * @param c The connection
2638  * @return A cookie
2639  *
2640  * Delivers a request to the X server.
2641  *
2642  * This form can be used only if the request will not cause
2643  * a reply to be generated. Any returned error will be
2644  * saved for handling by xcb_request_check().
2645  */
2646 
2647 /*****************************************************************************
2648  **
2649  ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name_checked
2650  **
2651  ** @param xcb_connection_t *c
2652  ** @param xcb_cursor_t      src
2653  ** @param uint16_t          nbytes
2654  ** @param const char       *name
2655  ** @returns xcb_void_cookie_t
2656  **
2657  *****************************************************************************/
2658 
2659 xcb_void_cookie_t
2660 xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c  /**< */,
2661                                           xcb_cursor_t      src  /**< */,
2662                                           uint16_t          nbytes  /**< */,
2663                                           const char       *name  /**< */);
2664 
2665 /**
2666  *
2667  * @param c The connection
2668  * @return A cookie
2669  *
2670  * Delivers a request to the X server.
2671  *
2672  */
2673 
2674 /*****************************************************************************
2675  **
2676  ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name
2677  **
2678  ** @param xcb_connection_t *c
2679  ** @param xcb_cursor_t      src
2680  ** @param uint16_t          nbytes
2681  ** @param const char       *name
2682  ** @returns xcb_void_cookie_t
2683  **
2684  *****************************************************************************/
2685 
2686 xcb_void_cookie_t
2687 xcb_xfixes_change_cursor_by_name (xcb_connection_t *c  /**< */,
2688                                   xcb_cursor_t      src  /**< */,
2689                                   uint16_t          nbytes  /**< */,
2690                                   const char       *name  /**< */);
2691 
2692 /**
2693  *
2694  * @param c The connection
2695  * @return A cookie
2696  *
2697  * Delivers a request to the X server.
2698  *
2699  * This form can be used only if the request will not cause
2700  * a reply to be generated. Any returned error will be
2701  * saved for handling by xcb_request_check().
2702  */
2703 
2704 /*****************************************************************************
2705  **
2706  ** xcb_void_cookie_t xcb_xfixes_expand_region_checked
2707  **
2708  ** @param xcb_connection_t    *c
2709  ** @param xcb_xfixes_region_t  source
2710  ** @param xcb_xfixes_region_t  destination
2711  ** @param uint16_t             left
2712  ** @param uint16_t             right
2713  ** @param uint16_t             top
2714  ** @param uint16_t             bottom
2715  ** @returns xcb_void_cookie_t
2716  **
2717  *****************************************************************************/
2718 
2719 xcb_void_cookie_t
2720 xcb_xfixes_expand_region_checked (xcb_connection_t    *c  /**< */,
2721                                   xcb_xfixes_region_t  source  /**< */,
2722                                   xcb_xfixes_region_t  destination  /**< */,
2723                                   uint16_t             left  /**< */,
2724                                   uint16_t             right  /**< */,
2725                                   uint16_t             top  /**< */,
2726                                   uint16_t             bottom  /**< */);
2727 
2728 /**
2729  *
2730  * @param c The connection
2731  * @return A cookie
2732  *
2733  * Delivers a request to the X server.
2734  *
2735  */
2736 
2737 /*****************************************************************************
2738  **
2739  ** xcb_void_cookie_t xcb_xfixes_expand_region
2740  **
2741  ** @param xcb_connection_t    *c
2742  ** @param xcb_xfixes_region_t  source
2743  ** @param xcb_xfixes_region_t  destination
2744  ** @param uint16_t             left
2745  ** @param uint16_t             right
2746  ** @param uint16_t             top
2747  ** @param uint16_t             bottom
2748  ** @returns xcb_void_cookie_t
2749  **
2750  *****************************************************************************/
2751 
2752 xcb_void_cookie_t
2753 xcb_xfixes_expand_region (xcb_connection_t    *c  /**< */,
2754                           xcb_xfixes_region_t  source  /**< */,
2755                           xcb_xfixes_region_t  destination  /**< */,
2756                           uint16_t             left  /**< */,
2757                           uint16_t             right  /**< */,
2758                           uint16_t             top  /**< */,
2759                           uint16_t             bottom  /**< */);
2760 
2761 /**
2762  *
2763  * @param c The connection
2764  * @return A cookie
2765  *
2766  * Delivers a request to the X server.
2767  *
2768  * This form can be used only if the request will not cause
2769  * a reply to be generated. Any returned error will be
2770  * saved for handling by xcb_request_check().
2771  */
2772 
2773 /*****************************************************************************
2774  **
2775  ** xcb_void_cookie_t xcb_xfixes_hide_cursor_checked
2776  **
2777  ** @param xcb_connection_t *c
2778  ** @param xcb_window_t      window
2779  ** @returns xcb_void_cookie_t
2780  **
2781  *****************************************************************************/
2782 
2783 xcb_void_cookie_t
2784 xcb_xfixes_hide_cursor_checked (xcb_connection_t *c  /**< */,
2785                                 xcb_window_t      window  /**< */);
2786 
2787 /**
2788  *
2789  * @param c The connection
2790  * @return A cookie
2791  *
2792  * Delivers a request to the X server.
2793  *
2794  */
2795 
2796 /*****************************************************************************
2797  **
2798  ** xcb_void_cookie_t xcb_xfixes_hide_cursor
2799  **
2800  ** @param xcb_connection_t *c
2801  ** @param xcb_window_t      window
2802  ** @returns xcb_void_cookie_t
2803  **
2804  *****************************************************************************/
2805 
2806 xcb_void_cookie_t
2807 xcb_xfixes_hide_cursor (xcb_connection_t *c  /**< */,
2808                         xcb_window_t      window  /**< */);
2809 
2810 /**
2811  *
2812  * @param c The connection
2813  * @return A cookie
2814  *
2815  * Delivers a request to the X server.
2816  *
2817  * This form can be used only if the request will not cause
2818  * a reply to be generated. Any returned error will be
2819  * saved for handling by xcb_request_check().
2820  */
2821 
2822 /*****************************************************************************
2823  **
2824  ** xcb_void_cookie_t xcb_xfixes_show_cursor_checked
2825  **
2826  ** @param xcb_connection_t *c
2827  ** @param xcb_window_t      window
2828  ** @returns xcb_void_cookie_t
2829  **
2830  *****************************************************************************/
2831 
2832 xcb_void_cookie_t
2833 xcb_xfixes_show_cursor_checked (xcb_connection_t *c  /**< */,
2834                                 xcb_window_t      window  /**< */);
2835 
2836 /**
2837  *
2838  * @param c The connection
2839  * @return A cookie
2840  *
2841  * Delivers a request to the X server.
2842  *
2843  */
2844 
2845 /*****************************************************************************
2846  **
2847  ** xcb_void_cookie_t xcb_xfixes_show_cursor
2848  **
2849  ** @param xcb_connection_t *c
2850  ** @param xcb_window_t      window
2851  ** @returns xcb_void_cookie_t
2852  **
2853  *****************************************************************************/
2854 
2855 xcb_void_cookie_t
2856 xcb_xfixes_show_cursor (xcb_connection_t *c  /**< */,
2857                         xcb_window_t      window  /**< */);
2858 
2859 /**
2860  * Get the next element of the iterator
2861  * @param i Pointer to a xcb_xfixes_barrier_iterator_t
2862  *
2863  * Get the next element in the iterator. The member rem is
2864  * decreased by one. The member data points to the next
2865  * element. The member index is increased by sizeof(xcb_xfixes_barrier_t)
2866  */
2867 
2868 /*****************************************************************************
2869  **
2870  ** void xcb_xfixes_barrier_next
2871  **
2872  ** @param xcb_xfixes_barrier_iterator_t *i
2873  ** @returns void
2874  **
2875  *****************************************************************************/
2876 
2877 void
2878 xcb_xfixes_barrier_next (xcb_xfixes_barrier_iterator_t *i  /**< */);
2879 
2880 /**
2881  * Return the iterator pointing to the last element
2882  * @param i An xcb_xfixes_barrier_iterator_t
2883  * @return  The iterator pointing to the last element
2884  *
2885  * Set the current element in the iterator to the last element.
2886  * The member rem is set to 0. The member data points to the
2887  * last element.
2888  */
2889 
2890 /*****************************************************************************
2891  **
2892  ** xcb_generic_iterator_t xcb_xfixes_barrier_end
2893  **
2894  ** @param xcb_xfixes_barrier_iterator_t i
2895  ** @returns xcb_generic_iterator_t
2896  **
2897  *****************************************************************************/
2898 
2899 xcb_generic_iterator_t
2900 xcb_xfixes_barrier_end (xcb_xfixes_barrier_iterator_t i  /**< */);
2901 
2902 int
2903 xcb_xfixes_create_pointer_barrier_sizeof (const void  *_buffer  /**< */);
2904 
2905 /**
2906  *
2907  * @param c The connection
2908  * @return A cookie
2909  *
2910  * Delivers a request to the X server.
2911  *
2912  * This form can be used only if the request will not cause
2913  * a reply to be generated. Any returned error will be
2914  * saved for handling by xcb_request_check().
2915  */
2916 
2917 /*****************************************************************************
2918  **
2919  ** xcb_void_cookie_t xcb_xfixes_create_pointer_barrier_checked
2920  **
2921  ** @param xcb_connection_t     *c
2922  ** @param xcb_xfixes_barrier_t  barrier
2923  ** @param xcb_window_t          window
2924  ** @param uint16_t              x1
2925  ** @param uint16_t              y1
2926  ** @param uint16_t              x2
2927  ** @param uint16_t              y2
2928  ** @param uint32_t              directions
2929  ** @param uint16_t              num_devices
2930  ** @param const uint16_t       *devices
2931  ** @returns xcb_void_cookie_t
2932  **
2933  *****************************************************************************/
2934 
2935 xcb_void_cookie_t
2936 xcb_xfixes_create_pointer_barrier_checked (xcb_connection_t     *c  /**< */,
2937                                            xcb_xfixes_barrier_t  barrier  /**< */,
2938                                            xcb_window_t          window  /**< */,
2939                                            uint16_t              x1  /**< */,
2940                                            uint16_t              y1  /**< */,
2941                                            uint16_t              x2  /**< */,
2942                                            uint16_t              y2  /**< */,
2943                                            uint32_t              directions  /**< */,
2944                                            uint16_t              num_devices  /**< */,
2945                                            const uint16_t       *devices  /**< */);
2946 
2947 /**
2948  *
2949  * @param c The connection
2950  * @return A cookie
2951  *
2952  * Delivers a request to the X server.
2953  *
2954  */
2955 
2956 /*****************************************************************************
2957  **
2958  ** xcb_void_cookie_t xcb_xfixes_create_pointer_barrier
2959  **
2960  ** @param xcb_connection_t     *c
2961  ** @param xcb_xfixes_barrier_t  barrier
2962  ** @param xcb_window_t          window
2963  ** @param uint16_t              x1
2964  ** @param uint16_t              y1
2965  ** @param uint16_t              x2
2966  ** @param uint16_t              y2
2967  ** @param uint32_t              directions
2968  ** @param uint16_t              num_devices
2969  ** @param const uint16_t       *devices
2970  ** @returns xcb_void_cookie_t
2971  **
2972  *****************************************************************************/
2973 
2974 xcb_void_cookie_t
2975 xcb_xfixes_create_pointer_barrier (xcb_connection_t     *c  /**< */,
2976                                    xcb_xfixes_barrier_t  barrier  /**< */,
2977                                    xcb_window_t          window  /**< */,
2978                                    uint16_t              x1  /**< */,
2979                                    uint16_t              y1  /**< */,
2980                                    uint16_t              x2  /**< */,
2981                                    uint16_t              y2  /**< */,
2982                                    uint32_t              directions  /**< */,
2983                                    uint16_t              num_devices  /**< */,
2984                                    const uint16_t       *devices  /**< */);
2985 
2986 /**
2987  *
2988  * @param c The connection
2989  * @return A cookie
2990  *
2991  * Delivers a request to the X server.
2992  *
2993  * This form can be used only if the request will not cause
2994  * a reply to be generated. Any returned error will be
2995  * saved for handling by xcb_request_check().
2996  */
2997 
2998 /*****************************************************************************
2999  **
3000  ** xcb_void_cookie_t xcb_xfixes_delete_pointer_barrier_checked
3001  **
3002  ** @param xcb_connection_t     *c
3003  ** @param xcb_xfixes_barrier_t  barrier
3004  ** @returns xcb_void_cookie_t
3005  **
3006  *****************************************************************************/
3007 
3008 xcb_void_cookie_t
3009 xcb_xfixes_delete_pointer_barrier_checked (xcb_connection_t     *c  /**< */,
3010                                            xcb_xfixes_barrier_t  barrier  /**< */);
3011 
3012 /**
3013  *
3014  * @param c The connection
3015  * @return A cookie
3016  *
3017  * Delivers a request to the X server.
3018  *
3019  */
3020 
3021 /*****************************************************************************
3022  **
3023  ** xcb_void_cookie_t xcb_xfixes_delete_pointer_barrier
3024  **
3025  ** @param xcb_connection_t     *c
3026  ** @param xcb_xfixes_barrier_t  barrier
3027  ** @returns xcb_void_cookie_t
3028  **
3029  *****************************************************************************/
3030 
3031 xcb_void_cookie_t
3032 xcb_xfixes_delete_pointer_barrier (xcb_connection_t     *c  /**< */,
3033                                    xcb_xfixes_barrier_t  barrier  /**< */);
3034 
3035 
3036 #ifdef __cplusplus
3037 }
3038 #endif
3039 
3040 #endif
3041 
3042 /**
3043  * @}
3044  */
3045