1/*
2 * This file generated automatically from xproto.xml by c_client.py.
3 * Edit at your peril.
4 */
5
6/**
7 * @defgroup XCB__API XCB  API
8 * @brief  XCB Protocol Implementation.
9 * @{
10 **/
11
12#ifndef __XPROTO_H
13#define __XPROTO_H
14
15#include "xcb.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/**
22 * @brief xcb_char2b_t
23 **/
24typedef struct xcb_char2b_t {
25    uint8_t byte1; /**<  */
26    uint8_t byte2; /**<  */
27} xcb_char2b_t;
28
29/**
30 * @brief xcb_char2b_iterator_t
31 **/
32typedef struct xcb_char2b_iterator_t {
33    xcb_char2b_t *data; /**<  */
34    int           rem; /**<  */
35    int           index; /**<  */
36} xcb_char2b_iterator_t;
37
38typedef uint32_t xcb_window_t;
39
40/**
41 * @brief xcb_window_iterator_t
42 **/
43typedef struct xcb_window_iterator_t {
44    xcb_window_t *data; /**<  */
45    int           rem; /**<  */
46    int           index; /**<  */
47} xcb_window_iterator_t;
48
49typedef uint32_t xcb_pixmap_t;
50
51/**
52 * @brief xcb_pixmap_iterator_t
53 **/
54typedef struct xcb_pixmap_iterator_t {
55    xcb_pixmap_t *data; /**<  */
56    int           rem; /**<  */
57    int           index; /**<  */
58} xcb_pixmap_iterator_t;
59
60typedef uint32_t xcb_cursor_t;
61
62/**
63 * @brief xcb_cursor_iterator_t
64 **/
65typedef struct xcb_cursor_iterator_t {
66    xcb_cursor_t *data; /**<  */
67    int           rem; /**<  */
68    int           index; /**<  */
69} xcb_cursor_iterator_t;
70
71typedef uint32_t xcb_font_t;
72
73/**
74 * @brief xcb_font_iterator_t
75 **/
76typedef struct xcb_font_iterator_t {
77    xcb_font_t *data; /**<  */
78    int         rem; /**<  */
79    int         index; /**<  */
80} xcb_font_iterator_t;
81
82typedef uint32_t xcb_gcontext_t;
83
84/**
85 * @brief xcb_gcontext_iterator_t
86 **/
87typedef struct xcb_gcontext_iterator_t {
88    xcb_gcontext_t *data; /**<  */
89    int             rem; /**<  */
90    int             index; /**<  */
91} xcb_gcontext_iterator_t;
92
93typedef uint32_t xcb_colormap_t;
94
95/**
96 * @brief xcb_colormap_iterator_t
97 **/
98typedef struct xcb_colormap_iterator_t {
99    xcb_colormap_t *data; /**<  */
100    int             rem; /**<  */
101    int             index; /**<  */
102} xcb_colormap_iterator_t;
103
104typedef uint32_t xcb_atom_t;
105
106/**
107 * @brief xcb_atom_iterator_t
108 **/
109typedef struct xcb_atom_iterator_t {
110    xcb_atom_t *data; /**<  */
111    int         rem; /**<  */
112    int         index; /**<  */
113} xcb_atom_iterator_t;
114
115typedef uint32_t xcb_drawable_t;
116
117/**
118 * @brief xcb_drawable_iterator_t
119 **/
120typedef struct xcb_drawable_iterator_t {
121    xcb_drawable_t *data; /**<  */
122    int             rem; /**<  */
123    int             index; /**<  */
124} xcb_drawable_iterator_t;
125
126typedef uint32_t xcb_fontable_t;
127
128/**
129 * @brief xcb_fontable_iterator_t
130 **/
131typedef struct xcb_fontable_iterator_t {
132    xcb_fontable_t *data; /**<  */
133    int             rem; /**<  */
134    int             index; /**<  */
135} xcb_fontable_iterator_t;
136
137typedef uint32_t xcb_visualid_t;
138
139/**
140 * @brief xcb_visualid_iterator_t
141 **/
142typedef struct xcb_visualid_iterator_t {
143    xcb_visualid_t *data; /**<  */
144    int             rem; /**<  */
145    int             index; /**<  */
146} xcb_visualid_iterator_t;
147
148typedef uint32_t xcb_timestamp_t;
149
150/**
151 * @brief xcb_timestamp_iterator_t
152 **/
153typedef struct xcb_timestamp_iterator_t {
154    xcb_timestamp_t *data; /**<  */
155    int              rem; /**<  */
156    int              index; /**<  */
157} xcb_timestamp_iterator_t;
158
159typedef uint32_t xcb_keysym_t;
160
161/**
162 * @brief xcb_keysym_iterator_t
163 **/
164typedef struct xcb_keysym_iterator_t {
165    xcb_keysym_t *data; /**<  */
166    int           rem; /**<  */
167    int           index; /**<  */
168} xcb_keysym_iterator_t;
169
170typedef uint8_t xcb_keycode_t;
171
172/**
173 * @brief xcb_keycode_iterator_t
174 **/
175typedef struct xcb_keycode_iterator_t {
176    xcb_keycode_t *data; /**<  */
177    int            rem; /**<  */
178    int            index; /**<  */
179} xcb_keycode_iterator_t;
180
181typedef uint8_t xcb_button_t;
182
183/**
184 * @brief xcb_button_iterator_t
185 **/
186typedef struct xcb_button_iterator_t {
187    xcb_button_t *data; /**<  */
188    int           rem; /**<  */
189    int           index; /**<  */
190} xcb_button_iterator_t;
191
192/**
193 * @brief xcb_point_t
194 **/
195typedef struct xcb_point_t {
196    int16_t x; /**<  */
197    int16_t y; /**<  */
198} xcb_point_t;
199
200/**
201 * @brief xcb_point_iterator_t
202 **/
203typedef struct xcb_point_iterator_t {
204    xcb_point_t *data; /**<  */
205    int          rem; /**<  */
206    int          index; /**<  */
207} xcb_point_iterator_t;
208
209/**
210 * @brief xcb_rectangle_t
211 **/
212typedef struct xcb_rectangle_t {
213    int16_t  x; /**<  */
214    int16_t  y; /**<  */
215    uint16_t width; /**<  */
216    uint16_t height; /**<  */
217} xcb_rectangle_t;
218
219/**
220 * @brief xcb_rectangle_iterator_t
221 **/
222typedef struct xcb_rectangle_iterator_t {
223    xcb_rectangle_t *data; /**<  */
224    int              rem; /**<  */
225    int              index; /**<  */
226} xcb_rectangle_iterator_t;
227
228/**
229 * @brief xcb_arc_t
230 **/
231typedef struct xcb_arc_t {
232    int16_t  x; /**<  */
233    int16_t  y; /**<  */
234    uint16_t width; /**<  */
235    uint16_t height; /**<  */
236    int16_t  angle1; /**<  */
237    int16_t  angle2; /**<  */
238} xcb_arc_t;
239
240/**
241 * @brief xcb_arc_iterator_t
242 **/
243typedef struct xcb_arc_iterator_t {
244    xcb_arc_t *data; /**<  */
245    int        rem; /**<  */
246    int        index; /**<  */
247} xcb_arc_iterator_t;
248
249/**
250 * @brief xcb_format_t
251 **/
252typedef struct xcb_format_t {
253    uint8_t depth; /**<  */
254    uint8_t bits_per_pixel; /**<  */
255    uint8_t scanline_pad; /**<  */
256    uint8_t pad0[5]; /**<  */
257} xcb_format_t;
258
259/**
260 * @brief xcb_format_iterator_t
261 **/
262typedef struct xcb_format_iterator_t {
263    xcb_format_t *data; /**<  */
264    int           rem; /**<  */
265    int           index; /**<  */
266} xcb_format_iterator_t;
267
268typedef enum xcb_visual_class_t {
269    XCB_VISUAL_CLASS_STATIC_GRAY = 0,
270    XCB_VISUAL_CLASS_GRAY_SCALE = 1,
271    XCB_VISUAL_CLASS_STATIC_COLOR = 2,
272    XCB_VISUAL_CLASS_PSEUDO_COLOR = 3,
273    XCB_VISUAL_CLASS_TRUE_COLOR = 4,
274    XCB_VISUAL_CLASS_DIRECT_COLOR = 5
275} xcb_visual_class_t;
276
277/**
278 * @brief xcb_visualtype_t
279 **/
280typedef struct xcb_visualtype_t {
281    xcb_visualid_t visual_id; /**<  */
282    uint8_t        _class; /**<  */
283    uint8_t        bits_per_rgb_value; /**<  */
284    uint16_t       colormap_entries; /**<  */
285    uint32_t       red_mask; /**<  */
286    uint32_t       green_mask; /**<  */
287    uint32_t       blue_mask; /**<  */
288    uint8_t        pad0[4]; /**<  */
289} xcb_visualtype_t;
290
291/**
292 * @brief xcb_visualtype_iterator_t
293 **/
294typedef struct xcb_visualtype_iterator_t {
295    xcb_visualtype_t *data; /**<  */
296    int               rem; /**<  */
297    int               index; /**<  */
298} xcb_visualtype_iterator_t;
299
300/**
301 * @brief xcb_depth_t
302 **/
303typedef struct xcb_depth_t {
304    uint8_t  depth; /**<  */
305    uint8_t  pad0; /**<  */
306    uint16_t visuals_len; /**<  */
307    uint8_t  pad1[4]; /**<  */
308} xcb_depth_t;
309
310/**
311 * @brief xcb_depth_iterator_t
312 **/
313typedef struct xcb_depth_iterator_t {
314    xcb_depth_t *data; /**<  */
315    int          rem; /**<  */
316    int          index; /**<  */
317} xcb_depth_iterator_t;
318
319typedef enum xcb_event_mask_t {
320    XCB_EVENT_MASK_NO_EVENT = 0,
321    XCB_EVENT_MASK_KEY_PRESS = 1,
322    XCB_EVENT_MASK_KEY_RELEASE = 2,
323    XCB_EVENT_MASK_BUTTON_PRESS = 4,
324    XCB_EVENT_MASK_BUTTON_RELEASE = 8,
325    XCB_EVENT_MASK_ENTER_WINDOW = 16,
326    XCB_EVENT_MASK_LEAVE_WINDOW = 32,
327    XCB_EVENT_MASK_POINTER_MOTION = 64,
328    XCB_EVENT_MASK_POINTER_MOTION_HINT = 128,
329    XCB_EVENT_MASK_BUTTON_1_MOTION = 256,
330    XCB_EVENT_MASK_BUTTON_2_MOTION = 512,
331    XCB_EVENT_MASK_BUTTON_3_MOTION = 1024,
332    XCB_EVENT_MASK_BUTTON_4_MOTION = 2048,
333    XCB_EVENT_MASK_BUTTON_5_MOTION = 4096,
334    XCB_EVENT_MASK_BUTTON_MOTION = 8192,
335    XCB_EVENT_MASK_KEYMAP_STATE = 16384,
336    XCB_EVENT_MASK_EXPOSURE = 32768,
337    XCB_EVENT_MASK_VISIBILITY_CHANGE = 65536,
338    XCB_EVENT_MASK_STRUCTURE_NOTIFY = 131072,
339    XCB_EVENT_MASK_RESIZE_REDIRECT = 262144,
340    XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = 524288,
341    XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = 1048576,
342    XCB_EVENT_MASK_FOCUS_CHANGE = 2097152,
343    XCB_EVENT_MASK_PROPERTY_CHANGE = 4194304,
344    XCB_EVENT_MASK_COLOR_MAP_CHANGE = 8388608,
345    XCB_EVENT_MASK_OWNER_GRAB_BUTTON = 16777216
346} xcb_event_mask_t;
347
348typedef enum xcb_backing_store_t {
349    XCB_BACKING_STORE_NOT_USEFUL = 0,
350    XCB_BACKING_STORE_WHEN_MAPPED = 1,
351    XCB_BACKING_STORE_ALWAYS = 2
352} xcb_backing_store_t;
353
354/**
355 * @brief xcb_screen_t
356 **/
357typedef struct xcb_screen_t {
358    xcb_window_t   root; /**<  */
359    xcb_colormap_t default_colormap; /**<  */
360    uint32_t       white_pixel; /**<  */
361    uint32_t       black_pixel; /**<  */
362    uint32_t       current_input_masks; /**<  */
363    uint16_t       width_in_pixels; /**<  */
364    uint16_t       height_in_pixels; /**<  */
365    uint16_t       width_in_millimeters; /**<  */
366    uint16_t       height_in_millimeters; /**<  */
367    uint16_t       min_installed_maps; /**<  */
368    uint16_t       max_installed_maps; /**<  */
369    xcb_visualid_t root_visual; /**<  */
370    uint8_t        backing_stores; /**<  */
371    uint8_t        save_unders; /**<  */
372    uint8_t        root_depth; /**<  */
373    uint8_t        allowed_depths_len; /**<  */
374} xcb_screen_t;
375
376/**
377 * @brief xcb_screen_iterator_t
378 **/
379typedef struct xcb_screen_iterator_t {
380    xcb_screen_t *data; /**<  */
381    int           rem; /**<  */
382    int           index; /**<  */
383} xcb_screen_iterator_t;
384
385/**
386 * @brief xcb_setup_request_t
387 **/
388typedef struct xcb_setup_request_t {
389    uint8_t  byte_order; /**<  */
390    uint8_t  pad0; /**<  */
391    uint16_t protocol_major_version; /**<  */
392    uint16_t protocol_minor_version; /**<  */
393    uint16_t authorization_protocol_name_len; /**<  */
394    uint16_t authorization_protocol_data_len; /**<  */
395    uint8_t  pad1[2]; /**<  */
396} xcb_setup_request_t;
397
398/**
399 * @brief xcb_setup_request_iterator_t
400 **/
401typedef struct xcb_setup_request_iterator_t {
402    xcb_setup_request_t *data; /**<  */
403    int                  rem; /**<  */
404    int                  index; /**<  */
405} xcb_setup_request_iterator_t;
406
407/**
408 * @brief xcb_setup_failed_t
409 **/
410typedef struct xcb_setup_failed_t {
411    uint8_t  status; /**<  */
412    uint8_t  reason_len; /**<  */
413    uint16_t protocol_major_version; /**<  */
414    uint16_t protocol_minor_version; /**<  */
415    uint16_t length; /**<  */
416} xcb_setup_failed_t;
417
418/**
419 * @brief xcb_setup_failed_iterator_t
420 **/
421typedef struct xcb_setup_failed_iterator_t {
422    xcb_setup_failed_t *data; /**<  */
423    int                 rem; /**<  */
424    int                 index; /**<  */
425} xcb_setup_failed_iterator_t;
426
427/**
428 * @brief xcb_setup_authenticate_t
429 **/
430typedef struct xcb_setup_authenticate_t {
431    uint8_t  status; /**<  */
432    uint8_t  pad0[5]; /**<  */
433    uint16_t length; /**<  */
434} xcb_setup_authenticate_t;
435
436/**
437 * @brief xcb_setup_authenticate_iterator_t
438 **/
439typedef struct xcb_setup_authenticate_iterator_t {
440    xcb_setup_authenticate_t *data; /**<  */
441    int                       rem; /**<  */
442    int                       index; /**<  */
443} xcb_setup_authenticate_iterator_t;
444
445typedef enum xcb_image_order_t {
446    XCB_IMAGE_ORDER_LSB_FIRST = 0,
447    XCB_IMAGE_ORDER_MSB_FIRST = 1
448} xcb_image_order_t;
449
450/**
451 * @brief xcb_setup_t
452 **/
453typedef struct xcb_setup_t {
454    uint8_t       status; /**<  */
455    uint8_t       pad0; /**<  */
456    uint16_t      protocol_major_version; /**<  */
457    uint16_t      protocol_minor_version; /**<  */
458    uint16_t      length; /**<  */
459    uint32_t      release_number; /**<  */
460    uint32_t      resource_id_base; /**<  */
461    uint32_t      resource_id_mask; /**<  */
462    uint32_t      motion_buffer_size; /**<  */
463    uint16_t      vendor_len; /**<  */
464    uint16_t      maximum_request_length; /**<  */
465    uint8_t       roots_len; /**<  */
466    uint8_t       pixmap_formats_len; /**<  */
467    uint8_t       image_byte_order; /**<  */
468    uint8_t       bitmap_format_bit_order; /**<  */
469    uint8_t       bitmap_format_scanline_unit; /**<  */
470    uint8_t       bitmap_format_scanline_pad; /**<  */
471    xcb_keycode_t min_keycode; /**<  */
472    xcb_keycode_t max_keycode; /**<  */
473    uint8_t       pad1[4]; /**<  */
474} xcb_setup_t;
475
476/**
477 * @brief xcb_setup_iterator_t
478 **/
479typedef struct xcb_setup_iterator_t {
480    xcb_setup_t *data; /**<  */
481    int          rem; /**<  */
482    int          index; /**<  */
483} xcb_setup_iterator_t;
484
485typedef enum xcb_mod_mask_t {
486    XCB_MOD_MASK_SHIFT = 1,
487    XCB_MOD_MASK_LOCK = 2,
488    XCB_MOD_MASK_CONTROL = 4,
489    XCB_MOD_MASK_1 = 8,
490    XCB_MOD_MASK_2 = 16,
491    XCB_MOD_MASK_3 = 32,
492    XCB_MOD_MASK_4 = 64,
493    XCB_MOD_MASK_5 = 128,
494    XCB_MOD_MASK_ANY = 32768
495} xcb_mod_mask_t;
496
497typedef enum xcb_key_but_mask_t {
498    XCB_KEY_BUT_MASK_SHIFT = 1,
499    XCB_KEY_BUT_MASK_LOCK = 2,
500    XCB_KEY_BUT_MASK_CONTROL = 4,
501    XCB_KEY_BUT_MASK_MOD_1 = 8,
502    XCB_KEY_BUT_MASK_MOD_2 = 16,
503    XCB_KEY_BUT_MASK_MOD_3 = 32,
504    XCB_KEY_BUT_MASK_MOD_4 = 64,
505    XCB_KEY_BUT_MASK_MOD_5 = 128,
506    XCB_KEY_BUT_MASK_BUTTON_1 = 256,
507    XCB_KEY_BUT_MASK_BUTTON_2 = 512,
508    XCB_KEY_BUT_MASK_BUTTON_3 = 1024,
509    XCB_KEY_BUT_MASK_BUTTON_4 = 2048,
510    XCB_KEY_BUT_MASK_BUTTON_5 = 4096
511} xcb_key_but_mask_t;
512
513typedef enum xcb_window_enum_t {
514    XCB_WINDOW_NONE = 0
515} xcb_window_enum_t;
516
517/** Opcode for xcb_key_press. */
518#define XCB_KEY_PRESS 2
519
520/**
521 * @brief xcb_key_press_event_t
522 **/
523typedef struct xcb_key_press_event_t {
524    uint8_t         response_type; /**<  */
525    xcb_keycode_t   detail; /**<  */
526    uint16_t        sequence; /**<  */
527    xcb_timestamp_t time; /**<  */
528    xcb_window_t    root; /**<  */
529    xcb_window_t    event; /**<  */
530    xcb_window_t    child; /**<  */
531    int16_t         root_x; /**<  */
532    int16_t         root_y; /**<  */
533    int16_t         event_x; /**<  */
534    int16_t         event_y; /**<  */
535    uint16_t        state; /**<  */
536    uint8_t         same_screen; /**<  */
537    uint8_t         pad0; /**<  */
538} xcb_key_press_event_t;
539
540/** Opcode for xcb_key_release. */
541#define XCB_KEY_RELEASE 3
542
543typedef xcb_key_press_event_t xcb_key_release_event_t;
544
545typedef enum xcb_button_mask_t {
546    XCB_BUTTON_MASK_1 = 256,
547    XCB_BUTTON_MASK_2 = 512,
548    XCB_BUTTON_MASK_3 = 1024,
549    XCB_BUTTON_MASK_4 = 2048,
550    XCB_BUTTON_MASK_5 = 4096,
551    XCB_BUTTON_MASK_ANY = 32768
552} xcb_button_mask_t;
553
554/** Opcode for xcb_button_press. */
555#define XCB_BUTTON_PRESS 4
556
557/**
558 * @brief xcb_button_press_event_t
559 **/
560typedef struct xcb_button_press_event_t {
561    uint8_t         response_type; /**<  */
562    xcb_button_t    detail; /**<  */
563    uint16_t        sequence; /**<  */
564    xcb_timestamp_t time; /**<  */
565    xcb_window_t    root; /**<  */
566    xcb_window_t    event; /**<  */
567    xcb_window_t    child; /**<  */
568    int16_t         root_x; /**<  */
569    int16_t         root_y; /**<  */
570    int16_t         event_x; /**<  */
571    int16_t         event_y; /**<  */
572    uint16_t        state; /**<  */
573    uint8_t         same_screen; /**<  */
574    uint8_t         pad0; /**<  */
575} xcb_button_press_event_t;
576
577/** Opcode for xcb_button_release. */
578#define XCB_BUTTON_RELEASE 5
579
580typedef xcb_button_press_event_t xcb_button_release_event_t;
581
582typedef enum xcb_motion_t {
583    XCB_MOTION_NORMAL = 0,
584    XCB_MOTION_HINT = 1
585} xcb_motion_t;
586
587/** Opcode for xcb_motion_notify. */
588#define XCB_MOTION_NOTIFY 6
589
590/**
591 * @brief xcb_motion_notify_event_t
592 **/
593typedef struct xcb_motion_notify_event_t {
594    uint8_t         response_type; /**<  */
595    uint8_t         detail; /**<  */
596    uint16_t        sequence; /**<  */
597    xcb_timestamp_t time; /**<  */
598    xcb_window_t    root; /**<  */
599    xcb_window_t    event; /**<  */
600    xcb_window_t    child; /**<  */
601    int16_t         root_x; /**<  */
602    int16_t         root_y; /**<  */
603    int16_t         event_x; /**<  */
604    int16_t         event_y; /**<  */
605    uint16_t        state; /**<  */
606    uint8_t         same_screen; /**<  */
607    uint8_t         pad0; /**<  */
608} xcb_motion_notify_event_t;
609
610typedef enum xcb_notify_detail_t {
611    XCB_NOTIFY_DETAIL_ANCESTOR = 0,
612    XCB_NOTIFY_DETAIL_VIRTUAL = 1,
613    XCB_NOTIFY_DETAIL_INFERIOR = 2,
614    XCB_NOTIFY_DETAIL_NONLINEAR = 3,
615    XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
616    XCB_NOTIFY_DETAIL_POINTER = 5,
617    XCB_NOTIFY_DETAIL_POINTER_ROOT = 6,
618    XCB_NOTIFY_DETAIL_NONE = 7
619} xcb_notify_detail_t;
620
621typedef enum xcb_notify_mode_t {
622    XCB_NOTIFY_MODE_NORMAL = 0,
623    XCB_NOTIFY_MODE_GRAB = 1,
624    XCB_NOTIFY_MODE_UNGRAB = 2,
625    XCB_NOTIFY_MODE_WHILE_GRABBED = 3
626} xcb_notify_mode_t;
627
628/** Opcode for xcb_enter_notify. */
629#define XCB_ENTER_NOTIFY 7
630
631/**
632 * @brief xcb_enter_notify_event_t
633 **/
634typedef struct xcb_enter_notify_event_t {
635    uint8_t         response_type; /**<  */
636    uint8_t         detail; /**<  */
637    uint16_t        sequence; /**<  */
638    xcb_timestamp_t time; /**<  */
639    xcb_window_t    root; /**<  */
640    xcb_window_t    event; /**<  */
641    xcb_window_t    child; /**<  */
642    int16_t         root_x; /**<  */
643    int16_t         root_y; /**<  */
644    int16_t         event_x; /**<  */
645    int16_t         event_y; /**<  */
646    uint16_t        state; /**<  */
647    uint8_t         mode; /**<  */
648    uint8_t         same_screen_focus; /**<  */
649} xcb_enter_notify_event_t;
650
651/** Opcode for xcb_leave_notify. */
652#define XCB_LEAVE_NOTIFY 8
653
654typedef xcb_enter_notify_event_t xcb_leave_notify_event_t;
655
656/** Opcode for xcb_focus_in. */
657#define XCB_FOCUS_IN 9
658
659/**
660 * @brief xcb_focus_in_event_t
661 **/
662typedef struct xcb_focus_in_event_t {
663    uint8_t      response_type; /**<  */
664    uint8_t      detail; /**<  */
665    uint16_t     sequence; /**<  */
666    xcb_window_t event; /**<  */
667    uint8_t      mode; /**<  */
668    uint8_t      pad0[3]; /**<  */
669} xcb_focus_in_event_t;
670
671/** Opcode for xcb_focus_out. */
672#define XCB_FOCUS_OUT 10
673
674typedef xcb_focus_in_event_t xcb_focus_out_event_t;
675
676/** Opcode for xcb_keymap_notify. */
677#define XCB_KEYMAP_NOTIFY 11
678
679/**
680 * @brief xcb_keymap_notify_event_t
681 **/
682typedef struct xcb_keymap_notify_event_t {
683    uint8_t response_type; /**<  */
684    uint8_t keys[31]; /**<  */
685} xcb_keymap_notify_event_t;
686
687/** Opcode for xcb_expose. */
688#define XCB_EXPOSE 12
689
690/**
691 * @brief xcb_expose_event_t
692 **/
693typedef struct xcb_expose_event_t {
694    uint8_t      response_type; /**<  */
695    uint8_t      pad0; /**<  */
696    uint16_t     sequence; /**<  */
697    xcb_window_t window; /**<  */
698    uint16_t     x; /**<  */
699    uint16_t     y; /**<  */
700    uint16_t     width; /**<  */
701    uint16_t     height; /**<  */
702    uint16_t     count; /**<  */
703    uint8_t      pad1[2]; /**<  */
704} xcb_expose_event_t;
705
706/** Opcode for xcb_graphics_exposure. */
707#define XCB_GRAPHICS_EXPOSURE 13
708
709/**
710 * @brief xcb_graphics_exposure_event_t
711 **/
712typedef struct xcb_graphics_exposure_event_t {
713    uint8_t        response_type; /**<  */
714    uint8_t        pad0; /**<  */
715    uint16_t       sequence; /**<  */
716    xcb_drawable_t drawable; /**<  */
717    uint16_t       x; /**<  */
718    uint16_t       y; /**<  */
719    uint16_t       width; /**<  */
720    uint16_t       height; /**<  */
721    uint16_t       minor_opcode; /**<  */
722    uint16_t       count; /**<  */
723    uint8_t        major_opcode; /**<  */
724    uint8_t        pad1[3]; /**<  */
725} xcb_graphics_exposure_event_t;
726
727/** Opcode for xcb_no_exposure. */
728#define XCB_NO_EXPOSURE 14
729
730/**
731 * @brief xcb_no_exposure_event_t
732 **/
733typedef struct xcb_no_exposure_event_t {
734    uint8_t        response_type; /**<  */
735    uint8_t        pad0; /**<  */
736    uint16_t       sequence; /**<  */
737    xcb_drawable_t drawable; /**<  */
738    uint16_t       minor_opcode; /**<  */
739    uint8_t        major_opcode; /**<  */
740    uint8_t        pad1; /**<  */
741} xcb_no_exposure_event_t;
742
743typedef enum xcb_visibility_t {
744    XCB_VISIBILITY_UNOBSCURED = 0,
745    XCB_VISIBILITY_PARTIALLY_OBSCURED = 1,
746    XCB_VISIBILITY_FULLY_OBSCURED = 2
747} xcb_visibility_t;
748
749/** Opcode for xcb_visibility_notify. */
750#define XCB_VISIBILITY_NOTIFY 15
751
752/**
753 * @brief xcb_visibility_notify_event_t
754 **/
755typedef struct xcb_visibility_notify_event_t {
756    uint8_t      response_type; /**<  */
757    uint8_t      pad0; /**<  */
758    uint16_t     sequence; /**<  */
759    xcb_window_t window; /**<  */
760    uint8_t      state; /**<  */
761    uint8_t      pad1[3]; /**<  */
762} xcb_visibility_notify_event_t;
763
764/** Opcode for xcb_create_notify. */
765#define XCB_CREATE_NOTIFY 16
766
767/**
768 * @brief xcb_create_notify_event_t
769 **/
770typedef struct xcb_create_notify_event_t {
771    uint8_t      response_type; /**<  */
772    uint8_t      pad0; /**<  */
773    uint16_t     sequence; /**<  */
774    xcb_window_t parent; /**<  */
775    xcb_window_t window; /**<  */
776    int16_t      x; /**<  */
777    int16_t      y; /**<  */
778    uint16_t     width; /**<  */
779    uint16_t     height; /**<  */
780    uint16_t     border_width; /**<  */
781    uint8_t      override_redirect; /**<  */
782    uint8_t      pad1; /**<  */
783} xcb_create_notify_event_t;
784
785/** Opcode for xcb_destroy_notify. */
786#define XCB_DESTROY_NOTIFY 17
787
788/**
789 * @brief xcb_destroy_notify_event_t
790 **/
791typedef struct xcb_destroy_notify_event_t {
792    uint8_t      response_type; /**<  */
793    uint8_t      pad0; /**<  */
794    uint16_t     sequence; /**<  */
795    xcb_window_t event; /**<  */
796    xcb_window_t window; /**<  */
797} xcb_destroy_notify_event_t;
798
799/** Opcode for xcb_unmap_notify. */
800#define XCB_UNMAP_NOTIFY 18
801
802/**
803 * @brief xcb_unmap_notify_event_t
804 **/
805typedef struct xcb_unmap_notify_event_t {
806    uint8_t      response_type; /**<  */
807    uint8_t      pad0; /**<  */
808    uint16_t     sequence; /**<  */
809    xcb_window_t event; /**<  */
810    xcb_window_t window; /**<  */
811    uint8_t      from_configure; /**<  */
812    uint8_t      pad1[3]; /**<  */
813} xcb_unmap_notify_event_t;
814
815/** Opcode for xcb_map_notify. */
816#define XCB_MAP_NOTIFY 19
817
818/**
819 * @brief xcb_map_notify_event_t
820 **/
821typedef struct xcb_map_notify_event_t {
822    uint8_t      response_type; /**<  */
823    uint8_t      pad0; /**<  */
824    uint16_t     sequence; /**<  */
825    xcb_window_t event; /**<  */
826    xcb_window_t window; /**<  */
827    uint8_t      override_redirect; /**<  */
828    uint8_t      pad1[3]; /**<  */
829} xcb_map_notify_event_t;
830
831/** Opcode for xcb_map_request. */
832#define XCB_MAP_REQUEST 20
833
834/**
835 * @brief xcb_map_request_event_t
836 **/
837typedef struct xcb_map_request_event_t {
838    uint8_t      response_type; /**<  */
839    uint8_t      pad0; /**<  */
840    uint16_t     sequence; /**<  */
841    xcb_window_t parent; /**<  */
842    xcb_window_t window; /**<  */
843} xcb_map_request_event_t;
844
845/** Opcode for xcb_reparent_notify. */
846#define XCB_REPARENT_NOTIFY 21
847
848/**
849 * @brief xcb_reparent_notify_event_t
850 **/
851typedef struct xcb_reparent_notify_event_t {
852    uint8_t      response_type; /**<  */
853    uint8_t      pad0; /**<  */
854    uint16_t     sequence; /**<  */
855    xcb_window_t event; /**<  */
856    xcb_window_t window; /**<  */
857    xcb_window_t parent; /**<  */
858    int16_t      x; /**<  */
859    int16_t      y; /**<  */
860    uint8_t      override_redirect; /**<  */
861    uint8_t      pad1[3]; /**<  */
862} xcb_reparent_notify_event_t;
863
864/** Opcode for xcb_configure_notify. */
865#define XCB_CONFIGURE_NOTIFY 22
866
867/**
868 * @brief xcb_configure_notify_event_t
869 **/
870typedef struct xcb_configure_notify_event_t {
871    uint8_t      response_type; /**<  */
872    uint8_t      pad0; /**<  */
873    uint16_t     sequence; /**<  */
874    xcb_window_t event; /**<  */
875    xcb_window_t window; /**<  */
876    xcb_window_t above_sibling; /**<  */
877    int16_t      x; /**<  */
878    int16_t      y; /**<  */
879    uint16_t     width; /**<  */
880    uint16_t     height; /**<  */
881    uint16_t     border_width; /**<  */
882    uint8_t      override_redirect; /**<  */
883    uint8_t      pad1; /**<  */
884} xcb_configure_notify_event_t;
885
886/** Opcode for xcb_configure_request. */
887#define XCB_CONFIGURE_REQUEST 23
888
889/**
890 * @brief xcb_configure_request_event_t
891 **/
892typedef struct xcb_configure_request_event_t {
893    uint8_t      response_type; /**<  */
894    uint8_t      stack_mode; /**<  */
895    uint16_t     sequence; /**<  */
896    xcb_window_t parent; /**<  */
897    xcb_window_t window; /**<  */
898    xcb_window_t sibling; /**<  */
899    int16_t      x; /**<  */
900    int16_t      y; /**<  */
901    uint16_t     width; /**<  */
902    uint16_t     height; /**<  */
903    uint16_t     border_width; /**<  */
904    uint16_t     value_mask; /**<  */
905} xcb_configure_request_event_t;
906
907/** Opcode for xcb_gravity_notify. */
908#define XCB_GRAVITY_NOTIFY 24
909
910/**
911 * @brief xcb_gravity_notify_event_t
912 **/
913typedef struct xcb_gravity_notify_event_t {
914    uint8_t      response_type; /**<  */
915    uint8_t      pad0; /**<  */
916    uint16_t     sequence; /**<  */
917    xcb_window_t event; /**<  */
918    xcb_window_t window; /**<  */
919    int16_t      x; /**<  */
920    int16_t      y; /**<  */
921} xcb_gravity_notify_event_t;
922
923/** Opcode for xcb_resize_request. */
924#define XCB_RESIZE_REQUEST 25
925
926/**
927 * @brief xcb_resize_request_event_t
928 **/
929typedef struct xcb_resize_request_event_t {
930    uint8_t      response_type; /**<  */
931    uint8_t      pad0; /**<  */
932    uint16_t     sequence; /**<  */
933    xcb_window_t window; /**<  */
934    uint16_t     width; /**<  */
935    uint16_t     height; /**<  */
936} xcb_resize_request_event_t;
937
938typedef enum xcb_place_t {
939    XCB_PLACE_ON_TOP = 0,
940    XCB_PLACE_ON_BOTTOM = 1
941} xcb_place_t;
942
943/** Opcode for xcb_circulate_notify. */
944#define XCB_CIRCULATE_NOTIFY 26
945
946/**
947 * @brief xcb_circulate_notify_event_t
948 **/
949typedef struct xcb_circulate_notify_event_t {
950    uint8_t      response_type; /**<  */
951    uint8_t      pad0; /**<  */
952    uint16_t     sequence; /**<  */
953    xcb_window_t event; /**<  */
954    xcb_window_t window; /**<  */
955    uint8_t      pad1[4]; /**<  */
956    uint8_t      place; /**<  */
957    uint8_t      pad2[3]; /**<  */
958} xcb_circulate_notify_event_t;
959
960/** Opcode for xcb_circulate_request. */
961#define XCB_CIRCULATE_REQUEST 27
962
963typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t;
964
965typedef enum xcb_property_t {
966    XCB_PROPERTY_NEW_VALUE = 0,
967    XCB_PROPERTY_DELETE = 1
968} xcb_property_t;
969
970/** Opcode for xcb_property_notify. */
971#define XCB_PROPERTY_NOTIFY 28
972
973/**
974 * @brief xcb_property_notify_event_t
975 **/
976typedef struct xcb_property_notify_event_t {
977    uint8_t         response_type; /**<  */
978    uint8_t         pad0; /**<  */
979    uint16_t        sequence; /**<  */
980    xcb_window_t    window; /**<  */
981    xcb_atom_t      atom; /**<  */
982    xcb_timestamp_t time; /**<  */
983    uint8_t         state; /**<  */
984    uint8_t         pad1[3]; /**<  */
985} xcb_property_notify_event_t;
986
987/** Opcode for xcb_selection_clear. */
988#define XCB_SELECTION_CLEAR 29
989
990/**
991 * @brief xcb_selection_clear_event_t
992 **/
993typedef struct xcb_selection_clear_event_t {
994    uint8_t         response_type; /**<  */
995    uint8_t         pad0; /**<  */
996    uint16_t        sequence; /**<  */
997    xcb_timestamp_t time; /**<  */
998    xcb_window_t    owner; /**<  */
999    xcb_atom_t      selection; /**<  */
1000} xcb_selection_clear_event_t;
1001
1002typedef enum xcb_time_t {
1003    XCB_TIME_CURRENT_TIME = 0
1004} xcb_time_t;
1005
1006typedef enum xcb_atom_enum_t {
1007    XCB_ATOM_NONE = 0,
1008    XCB_ATOM_ANY = 0,
1009    XCB_ATOM_PRIMARY,
1010    XCB_ATOM_SECONDARY,
1011    XCB_ATOM_ARC,
1012    XCB_ATOM_ATOM,
1013    XCB_ATOM_BITMAP,
1014    XCB_ATOM_CARDINAL,
1015    XCB_ATOM_COLORMAP,
1016    XCB_ATOM_CURSOR,
1017    XCB_ATOM_CUT_BUFFER0,
1018    XCB_ATOM_CUT_BUFFER1,
1019    XCB_ATOM_CUT_BUFFER2,
1020    XCB_ATOM_CUT_BUFFER3,
1021    XCB_ATOM_CUT_BUFFER4,
1022    XCB_ATOM_CUT_BUFFER5,
1023    XCB_ATOM_CUT_BUFFER6,
1024    XCB_ATOM_CUT_BUFFER7,
1025    XCB_ATOM_DRAWABLE,
1026    XCB_ATOM_FONT,
1027    XCB_ATOM_INTEGER,
1028    XCB_ATOM_PIXMAP,
1029    XCB_ATOM_POINT,
1030    XCB_ATOM_RECTANGLE,
1031    XCB_ATOM_RESOURCE_MANAGER,
1032    XCB_ATOM_RGB_COLOR_MAP,
1033    XCB_ATOM_RGB_BEST_MAP,
1034    XCB_ATOM_RGB_BLUE_MAP,
1035    XCB_ATOM_RGB_DEFAULT_MAP,
1036    XCB_ATOM_RGB_GRAY_MAP,
1037    XCB_ATOM_RGB_GREEN_MAP,
1038    XCB_ATOM_RGB_RED_MAP,
1039    XCB_ATOM_STRING,
1040    XCB_ATOM_VISUALID,
1041    XCB_ATOM_WINDOW,
1042    XCB_ATOM_WM_COMMAND,
1043    XCB_ATOM_WM_HINTS,
1044    XCB_ATOM_WM_CLIENT_MACHINE,
1045    XCB_ATOM_WM_ICON_NAME,
1046    XCB_ATOM_WM_ICON_SIZE,
1047    XCB_ATOM_WM_NAME,
1048    XCB_ATOM_WM_NORMAL_HINTS,
1049    XCB_ATOM_WM_SIZE_HINTS,
1050    XCB_ATOM_WM_ZOOM_HINTS,
1051    XCB_ATOM_MIN_SPACE,
1052    XCB_ATOM_NORM_SPACE,
1053    XCB_ATOM_MAX_SPACE,
1054    XCB_ATOM_END_SPACE,
1055    XCB_ATOM_SUPERSCRIPT_X,
1056    XCB_ATOM_SUPERSCRIPT_Y,
1057    XCB_ATOM_SUBSCRIPT_X,
1058    XCB_ATOM_SUBSCRIPT_Y,
1059    XCB_ATOM_UNDERLINE_POSITION,
1060    XCB_ATOM_UNDERLINE_THICKNESS,
1061    XCB_ATOM_STRIKEOUT_ASCENT,
1062    XCB_ATOM_STRIKEOUT_DESCENT,
1063    XCB_ATOM_ITALIC_ANGLE,
1064    XCB_ATOM_X_HEIGHT,
1065    XCB_ATOM_QUAD_WIDTH,
1066    XCB_ATOM_WEIGHT,
1067    XCB_ATOM_POINT_SIZE,
1068    XCB_ATOM_RESOLUTION,
1069    XCB_ATOM_COPYRIGHT,
1070    XCB_ATOM_NOTICE,
1071    XCB_ATOM_FONT_NAME,
1072    XCB_ATOM_FAMILY_NAME,
1073    XCB_ATOM_FULL_NAME,
1074    XCB_ATOM_CAP_HEIGHT,
1075    XCB_ATOM_WM_CLASS,
1076    XCB_ATOM_WM_TRANSIENT_FOR
1077} xcb_atom_enum_t;
1078
1079/** Opcode for xcb_selection_request. */
1080#define XCB_SELECTION_REQUEST 30
1081
1082/**
1083 * @brief xcb_selection_request_event_t
1084 **/
1085typedef struct xcb_selection_request_event_t {
1086    uint8_t         response_type; /**<  */
1087    uint8_t         pad0; /**<  */
1088    uint16_t        sequence; /**<  */
1089    xcb_timestamp_t time; /**<  */
1090    xcb_window_t    owner; /**<  */
1091    xcb_window_t    requestor; /**<  */
1092    xcb_atom_t      selection; /**<  */
1093    xcb_atom_t      target; /**<  */
1094    xcb_atom_t      property; /**<  */
1095} xcb_selection_request_event_t;
1096
1097/** Opcode for xcb_selection_notify. */
1098#define XCB_SELECTION_NOTIFY 31
1099
1100/**
1101 * @brief xcb_selection_notify_event_t
1102 **/
1103typedef struct xcb_selection_notify_event_t {
1104    uint8_t         response_type; /**<  */
1105    uint8_t         pad0; /**<  */
1106    uint16_t        sequence; /**<  */
1107    xcb_timestamp_t time; /**<  */
1108    xcb_window_t    requestor; /**<  */
1109    xcb_atom_t      selection; /**<  */
1110    xcb_atom_t      target; /**<  */
1111    xcb_atom_t      property; /**<  */
1112} xcb_selection_notify_event_t;
1113
1114typedef enum xcb_colormap_state_t {
1115    XCB_COLORMAP_STATE_UNINSTALLED = 0,
1116    XCB_COLORMAP_STATE_INSTALLED = 1
1117} xcb_colormap_state_t;
1118
1119typedef enum xcb_colormap_enum_t {
1120    XCB_COLORMAP_NONE = 0
1121} xcb_colormap_enum_t;
1122
1123/** Opcode for xcb_colormap_notify. */
1124#define XCB_COLORMAP_NOTIFY 32
1125
1126/**
1127 * @brief xcb_colormap_notify_event_t
1128 **/
1129typedef struct xcb_colormap_notify_event_t {
1130    uint8_t        response_type; /**<  */
1131    uint8_t        pad0; /**<  */
1132    uint16_t       sequence; /**<  */
1133    xcb_window_t   window; /**<  */
1134    xcb_colormap_t colormap; /**<  */
1135    uint8_t        _new; /**<  */
1136    uint8_t        state; /**<  */
1137    uint8_t        pad1[2]; /**<  */
1138} xcb_colormap_notify_event_t;
1139
1140/**
1141 * @brief xcb_client_message_data_t
1142 **/
1143typedef union xcb_client_message_data_t {
1144    uint8_t  data8[20]; /**<  */
1145    uint16_t data16[10]; /**<  */
1146    uint32_t data32[5]; /**<  */
1147} xcb_client_message_data_t;
1148
1149/**
1150 * @brief xcb_client_message_data_iterator_t
1151 **/
1152typedef struct xcb_client_message_data_iterator_t {
1153    xcb_client_message_data_t *data; /**<  */
1154    int                        rem; /**<  */
1155    int                        index; /**<  */
1156} xcb_client_message_data_iterator_t;
1157
1158/** Opcode for xcb_client_message. */
1159#define XCB_CLIENT_MESSAGE 33
1160
1161/**
1162 * @brief xcb_client_message_event_t
1163 **/
1164typedef struct xcb_client_message_event_t {
1165    uint8_t                   response_type; /**<  */
1166    uint8_t                   format; /**<  */
1167    uint16_t                  sequence; /**<  */
1168    xcb_window_t              window; /**<  */
1169    xcb_atom_t                type; /**<  */
1170    xcb_client_message_data_t data; /**<  */
1171} xcb_client_message_event_t;
1172
1173typedef enum xcb_mapping_t {
1174    XCB_MAPPING_MODIFIER = 0,
1175    XCB_MAPPING_KEYBOARD = 1,
1176    XCB_MAPPING_POINTER = 2
1177} xcb_mapping_t;
1178
1179/** Opcode for xcb_mapping_notify. */
1180#define XCB_MAPPING_NOTIFY 34
1181
1182/**
1183 * @brief xcb_mapping_notify_event_t
1184 **/
1185typedef struct xcb_mapping_notify_event_t {
1186    uint8_t       response_type; /**<  */
1187    uint8_t       pad0; /**<  */
1188    uint16_t      sequence; /**<  */
1189    uint8_t       request; /**<  */
1190    xcb_keycode_t first_keycode; /**<  */
1191    uint8_t       count; /**<  */
1192    uint8_t       pad1; /**<  */
1193} xcb_mapping_notify_event_t;
1194
1195/** Opcode for xcb_request. */
1196#define XCB_REQUEST 1
1197
1198/**
1199 * @brief xcb_request_error_t
1200 **/
1201typedef struct xcb_request_error_t {
1202    uint8_t  response_type; /**<  */
1203    uint8_t  error_code; /**<  */
1204    uint16_t sequence; /**<  */
1205    uint32_t bad_value; /**<  */
1206    uint16_t minor_opcode; /**<  */
1207    uint8_t  major_opcode; /**<  */
1208    uint8_t  pad0; /**<  */
1209} xcb_request_error_t;
1210
1211/** Opcode for xcb_value. */
1212#define XCB_VALUE 2
1213
1214/**
1215 * @brief xcb_value_error_t
1216 **/
1217typedef struct xcb_value_error_t {
1218    uint8_t  response_type; /**<  */
1219    uint8_t  error_code; /**<  */
1220    uint16_t sequence; /**<  */
1221    uint32_t bad_value; /**<  */
1222    uint16_t minor_opcode; /**<  */
1223    uint8_t  major_opcode; /**<  */
1224    uint8_t  pad0; /**<  */
1225} xcb_value_error_t;
1226
1227/** Opcode for xcb_window. */
1228#define XCB_WINDOW 3
1229
1230typedef xcb_value_error_t xcb_window_error_t;
1231
1232/** Opcode for xcb_pixmap. */
1233#define XCB_PIXMAP 4
1234
1235typedef xcb_value_error_t xcb_pixmap_error_t;
1236
1237/** Opcode for xcb_atom. */
1238#define XCB_ATOM 5
1239
1240typedef xcb_value_error_t xcb_atom_error_t;
1241
1242/** Opcode for xcb_cursor. */
1243#define XCB_CURSOR 6
1244
1245typedef xcb_value_error_t xcb_cursor_error_t;
1246
1247/** Opcode for xcb_font. */
1248#define XCB_FONT 7
1249
1250typedef xcb_value_error_t xcb_font_error_t;
1251
1252/** Opcode for xcb_match. */
1253#define XCB_MATCH 8
1254
1255typedef xcb_request_error_t xcb_match_error_t;
1256
1257/** Opcode for xcb_drawable. */
1258#define XCB_DRAWABLE 9
1259
1260typedef xcb_value_error_t xcb_drawable_error_t;
1261
1262/** Opcode for xcb_access. */
1263#define XCB_ACCESS 10
1264
1265typedef xcb_request_error_t xcb_access_error_t;
1266
1267/** Opcode for xcb_alloc. */
1268#define XCB_ALLOC 11
1269
1270typedef xcb_request_error_t xcb_alloc_error_t;
1271
1272/** Opcode for xcb_colormap. */
1273#define XCB_COLORMAP 12
1274
1275typedef xcb_value_error_t xcb_colormap_error_t;
1276
1277/** Opcode for xcb_g_context. */
1278#define XCB_G_CONTEXT 13
1279
1280typedef xcb_value_error_t xcb_g_context_error_t;
1281
1282/** Opcode for xcb_id_choice. */
1283#define XCB_ID_CHOICE 14
1284
1285typedef xcb_value_error_t xcb_id_choice_error_t;
1286
1287/** Opcode for xcb_name. */
1288#define XCB_NAME 15
1289
1290typedef xcb_request_error_t xcb_name_error_t;
1291
1292/** Opcode for xcb_length. */
1293#define XCB_LENGTH 16
1294
1295typedef xcb_request_error_t xcb_length_error_t;
1296
1297/** Opcode for xcb_implementation. */
1298#define XCB_IMPLEMENTATION 17
1299
1300typedef xcb_request_error_t xcb_implementation_error_t;
1301
1302typedef enum xcb_window_class_t {
1303    XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0,
1304    XCB_WINDOW_CLASS_INPUT_OUTPUT = 1,
1305    XCB_WINDOW_CLASS_INPUT_ONLY = 2
1306} xcb_window_class_t;
1307
1308typedef enum xcb_cw_t {
1309    XCB_CW_BACK_PIXMAP = 1,
1310    XCB_CW_BACK_PIXEL = 2,
1311    XCB_CW_BORDER_PIXMAP = 4,
1312    XCB_CW_BORDER_PIXEL = 8,
1313    XCB_CW_BIT_GRAVITY = 16,
1314    XCB_CW_WIN_GRAVITY = 32,
1315    XCB_CW_BACKING_STORE = 64,
1316    XCB_CW_BACKING_PLANES = 128,
1317    XCB_CW_BACKING_PIXEL = 256,
1318    XCB_CW_OVERRIDE_REDIRECT = 512,
1319    XCB_CW_SAVE_UNDER = 1024,
1320    XCB_CW_EVENT_MASK = 2048,
1321    XCB_CW_DONT_PROPAGATE = 4096,
1322    XCB_CW_COLORMAP = 8192,
1323    XCB_CW_CURSOR = 16384
1324} xcb_cw_t;
1325
1326typedef enum xcb_back_pixmap_t {
1327    XCB_BACK_PIXMAP_NONE = 0,
1328    XCB_BACK_PIXMAP_PARENT_RELATIVE = 1
1329} xcb_back_pixmap_t;
1330
1331typedef enum xcb_gravity_t {
1332    XCB_GRAVITY_BIT_FORGET = 0,
1333    XCB_GRAVITY_WIN_UNMAP = 0,
1334    XCB_GRAVITY_NORTH_WEST = 1,
1335    XCB_GRAVITY_NORTH = 2,
1336    XCB_GRAVITY_NORTH_EAST = 3,
1337    XCB_GRAVITY_WEST = 4,
1338    XCB_GRAVITY_CENTER = 5,
1339    XCB_GRAVITY_EAST = 6,
1340    XCB_GRAVITY_SOUTH_WEST = 7,
1341    XCB_GRAVITY_SOUTH = 8,
1342    XCB_GRAVITY_SOUTH_EAST = 9,
1343    XCB_GRAVITY_STATIC = 10
1344} xcb_gravity_t;
1345
1346/** Opcode for xcb_create_window. */
1347#define XCB_CREATE_WINDOW 1
1348
1349/**
1350 * @brief xcb_create_window_request_t
1351 **/
1352typedef struct xcb_create_window_request_t {
1353    uint8_t        major_opcode; /**<  */
1354    uint8_t        depth; /**<  */
1355    uint16_t       length; /**<  */
1356    xcb_window_t   wid; /**<  */
1357    xcb_window_t   parent; /**<  */
1358    int16_t        x; /**<  */
1359    int16_t        y; /**<  */
1360    uint16_t       width; /**<  */
1361    uint16_t       height; /**<  */
1362    uint16_t       border_width; /**<  */
1363    uint16_t       _class; /**<  */
1364    xcb_visualid_t visual; /**<  */
1365    uint32_t       value_mask; /**<  */
1366} xcb_create_window_request_t;
1367
1368/** Opcode for xcb_change_window_attributes. */
1369#define XCB_CHANGE_WINDOW_ATTRIBUTES 2
1370
1371/**
1372 * @brief xcb_change_window_attributes_request_t
1373 **/
1374typedef struct xcb_change_window_attributes_request_t {
1375    uint8_t      major_opcode; /**<  */
1376    uint8_t      pad0; /**<  */
1377    uint16_t     length; /**<  */
1378    xcb_window_t window; /**<  */
1379    uint32_t     value_mask; /**<  */
1380} xcb_change_window_attributes_request_t;
1381
1382typedef enum xcb_map_state_t {
1383    XCB_MAP_STATE_UNMAPPED = 0,
1384    XCB_MAP_STATE_UNVIEWABLE = 1,
1385    XCB_MAP_STATE_VIEWABLE = 2
1386} xcb_map_state_t;
1387
1388/**
1389 * @brief xcb_get_window_attributes_cookie_t
1390 **/
1391typedef struct xcb_get_window_attributes_cookie_t {
1392    unsigned int sequence; /**<  */
1393} xcb_get_window_attributes_cookie_t;
1394
1395/** Opcode for xcb_get_window_attributes. */
1396#define XCB_GET_WINDOW_ATTRIBUTES 3
1397
1398/**
1399 * @brief xcb_get_window_attributes_request_t
1400 **/
1401typedef struct xcb_get_window_attributes_request_t {
1402    uint8_t      major_opcode; /**<  */
1403    uint8_t      pad0; /**<  */
1404    uint16_t     length; /**<  */
1405    xcb_window_t window; /**<  */
1406} xcb_get_window_attributes_request_t;
1407
1408/**
1409 * @brief xcb_get_window_attributes_reply_t
1410 **/
1411typedef struct xcb_get_window_attributes_reply_t {
1412    uint8_t        response_type; /**<  */
1413    uint8_t        backing_store; /**<  */
1414    uint16_t       sequence; /**<  */
1415    uint32_t       length; /**<  */
1416    xcb_visualid_t visual; /**<  */
1417    uint16_t       _class; /**<  */
1418    uint8_t        bit_gravity; /**<  */
1419    uint8_t        win_gravity; /**<  */
1420    uint32_t       backing_planes; /**<  */
1421    uint32_t       backing_pixel; /**<  */
1422    uint8_t        save_under; /**<  */
1423    uint8_t        map_is_installed; /**<  */
1424    uint8_t        map_state; /**<  */
1425    uint8_t        override_redirect; /**<  */
1426    xcb_colormap_t colormap; /**<  */
1427    uint32_t       all_event_masks; /**<  */
1428    uint32_t       your_event_mask; /**<  */
1429    uint16_t       do_not_propagate_mask; /**<  */
1430    uint8_t        pad0[2]; /**<  */
1431} xcb_get_window_attributes_reply_t;
1432
1433/** Opcode for xcb_destroy_window. */
1434#define XCB_DESTROY_WINDOW 4
1435
1436/**
1437 * @brief xcb_destroy_window_request_t
1438 **/
1439typedef struct xcb_destroy_window_request_t {
1440    uint8_t      major_opcode; /**<  */
1441    uint8_t      pad0; /**<  */
1442    uint16_t     length; /**<  */
1443    xcb_window_t window; /**<  */
1444} xcb_destroy_window_request_t;
1445
1446/** Opcode for xcb_destroy_subwindows. */
1447#define XCB_DESTROY_SUBWINDOWS 5
1448
1449/**
1450 * @brief xcb_destroy_subwindows_request_t
1451 **/
1452typedef struct xcb_destroy_subwindows_request_t {
1453    uint8_t      major_opcode; /**<  */
1454    uint8_t      pad0; /**<  */
1455    uint16_t     length; /**<  */
1456    xcb_window_t window; /**<  */
1457} xcb_destroy_subwindows_request_t;
1458
1459typedef enum xcb_set_mode_t {
1460    XCB_SET_MODE_INSERT = 0,
1461    XCB_SET_MODE_DELETE = 1
1462} xcb_set_mode_t;
1463
1464/** Opcode for xcb_change_save_set. */
1465#define XCB_CHANGE_SAVE_SET 6
1466
1467/**
1468 * @brief xcb_change_save_set_request_t
1469 **/
1470typedef struct xcb_change_save_set_request_t {
1471    uint8_t      major_opcode; /**<  */
1472    uint8_t      mode; /**<  */
1473    uint16_t     length; /**<  */
1474    xcb_window_t window; /**<  */
1475} xcb_change_save_set_request_t;
1476
1477/** Opcode for xcb_reparent_window. */
1478#define XCB_REPARENT_WINDOW 7
1479
1480/**
1481 * @brief xcb_reparent_window_request_t
1482 **/
1483typedef struct xcb_reparent_window_request_t {
1484    uint8_t      major_opcode; /**<  */
1485    uint8_t      pad0; /**<  */
1486    uint16_t     length; /**<  */
1487    xcb_window_t window; /**<  */
1488    xcb_window_t parent; /**<  */
1489    int16_t      x; /**<  */
1490    int16_t      y; /**<  */
1491} xcb_reparent_window_request_t;
1492
1493/** Opcode for xcb_map_window. */
1494#define XCB_MAP_WINDOW 8
1495
1496/**
1497 * @brief xcb_map_window_request_t
1498 **/
1499typedef struct xcb_map_window_request_t {
1500    uint8_t      major_opcode; /**<  */
1501    uint8_t      pad0; /**<  */
1502    uint16_t     length; /**<  */
1503    xcb_window_t window; /**<  */
1504} xcb_map_window_request_t;
1505
1506/** Opcode for xcb_map_subwindows. */
1507#define XCB_MAP_SUBWINDOWS 9
1508
1509/**
1510 * @brief xcb_map_subwindows_request_t
1511 **/
1512typedef struct xcb_map_subwindows_request_t {
1513    uint8_t      major_opcode; /**<  */
1514    uint8_t      pad0; /**<  */
1515    uint16_t     length; /**<  */
1516    xcb_window_t window; /**<  */
1517} xcb_map_subwindows_request_t;
1518
1519/** Opcode for xcb_unmap_window. */
1520#define XCB_UNMAP_WINDOW 10
1521
1522/**
1523 * @brief xcb_unmap_window_request_t
1524 **/
1525typedef struct xcb_unmap_window_request_t {
1526    uint8_t      major_opcode; /**<  */
1527    uint8_t      pad0; /**<  */
1528    uint16_t     length; /**<  */
1529    xcb_window_t window; /**<  */
1530} xcb_unmap_window_request_t;
1531
1532/** Opcode for xcb_unmap_subwindows. */
1533#define XCB_UNMAP_SUBWINDOWS 11
1534
1535/**
1536 * @brief xcb_unmap_subwindows_request_t
1537 **/
1538typedef struct xcb_unmap_subwindows_request_t {
1539    uint8_t      major_opcode; /**<  */
1540    uint8_t      pad0; /**<  */
1541    uint16_t     length; /**<  */
1542    xcb_window_t window; /**<  */
1543} xcb_unmap_subwindows_request_t;
1544
1545typedef enum xcb_config_window_t {
1546    XCB_CONFIG_WINDOW_X = 1,
1547    XCB_CONFIG_WINDOW_Y = 2,
1548    XCB_CONFIG_WINDOW_WIDTH = 4,
1549    XCB_CONFIG_WINDOW_HEIGHT = 8,
1550    XCB_CONFIG_WINDOW_BORDER_WIDTH = 16,
1551    XCB_CONFIG_WINDOW_SIBLING = 32,
1552    XCB_CONFIG_WINDOW_STACK_MODE = 64
1553} xcb_config_window_t;
1554
1555typedef enum xcb_stack_mode_t {
1556    XCB_STACK_MODE_ABOVE = 0,
1557    XCB_STACK_MODE_BELOW = 1,
1558    XCB_STACK_MODE_TOP_IF = 2,
1559    XCB_STACK_MODE_BOTTOM_IF = 3,
1560    XCB_STACK_MODE_OPPOSITE = 4
1561} xcb_stack_mode_t;
1562
1563/** Opcode for xcb_configure_window. */
1564#define XCB_CONFIGURE_WINDOW 12
1565
1566/**
1567 * @brief xcb_configure_window_request_t
1568 **/
1569typedef struct xcb_configure_window_request_t {
1570    uint8_t      major_opcode; /**<  */
1571    uint8_t      pad0; /**<  */
1572    uint16_t     length; /**<  */
1573    xcb_window_t window; /**<  */
1574    uint16_t     value_mask; /**<  */
1575    uint8_t      pad1[2]; /**<  */
1576} xcb_configure_window_request_t;
1577
1578typedef enum xcb_circulate_t {
1579    XCB_CIRCULATE_RAISE_LOWEST = 0,
1580    XCB_CIRCULATE_LOWER_HIGHEST = 1
1581} xcb_circulate_t;
1582
1583/** Opcode for xcb_circulate_window. */
1584#define XCB_CIRCULATE_WINDOW 13
1585
1586/**
1587 * @brief xcb_circulate_window_request_t
1588 **/
1589typedef struct xcb_circulate_window_request_t {
1590    uint8_t      major_opcode; /**<  */
1591    uint8_t      direction; /**<  */
1592    uint16_t     length; /**<  */
1593    xcb_window_t window; /**<  */
1594} xcb_circulate_window_request_t;
1595
1596/**
1597 * @brief xcb_get_geometry_cookie_t
1598 **/
1599typedef struct xcb_get_geometry_cookie_t {
1600    unsigned int sequence; /**<  */
1601} xcb_get_geometry_cookie_t;
1602
1603/** Opcode for xcb_get_geometry. */
1604#define XCB_GET_GEOMETRY 14
1605
1606/**
1607 * @brief xcb_get_geometry_request_t
1608 **/
1609typedef struct xcb_get_geometry_request_t {
1610    uint8_t        major_opcode; /**<  */
1611    uint8_t        pad0; /**<  */
1612    uint16_t       length; /**<  */
1613    xcb_drawable_t drawable; /**<  */
1614} xcb_get_geometry_request_t;
1615
1616/**
1617 * @brief xcb_get_geometry_reply_t
1618 **/
1619typedef struct xcb_get_geometry_reply_t {
1620    uint8_t      response_type; /**<  */
1621    uint8_t      depth; /**<  */
1622    uint16_t     sequence; /**<  */
1623    uint32_t     length; /**<  */
1624    xcb_window_t root; /**<  */
1625    int16_t      x; /**<  */
1626    int16_t      y; /**<  */
1627    uint16_t     width; /**<  */
1628    uint16_t     height; /**<  */
1629    uint16_t     border_width; /**<  */
1630    uint8_t      pad0[2]; /**<  */
1631} xcb_get_geometry_reply_t;
1632
1633/**
1634 * @brief xcb_query_tree_cookie_t
1635 **/
1636typedef struct xcb_query_tree_cookie_t {
1637    unsigned int sequence; /**<  */
1638} xcb_query_tree_cookie_t;
1639
1640/** Opcode for xcb_query_tree. */
1641#define XCB_QUERY_TREE 15
1642
1643/**
1644 * @brief xcb_query_tree_request_t
1645 **/
1646typedef struct xcb_query_tree_request_t {
1647    uint8_t      major_opcode; /**<  */
1648    uint8_t      pad0; /**<  */
1649    uint16_t     length; /**<  */
1650    xcb_window_t window; /**<  */
1651} xcb_query_tree_request_t;
1652
1653/**
1654 * @brief xcb_query_tree_reply_t
1655 **/
1656typedef struct xcb_query_tree_reply_t {
1657    uint8_t      response_type; /**<  */
1658    uint8_t      pad0; /**<  */
1659    uint16_t     sequence; /**<  */
1660    uint32_t     length; /**<  */
1661    xcb_window_t root; /**<  */
1662    xcb_window_t parent; /**<  */
1663    uint16_t     children_len; /**<  */
1664    uint8_t      pad1[14]; /**<  */
1665} xcb_query_tree_reply_t;
1666
1667/**
1668 * @brief xcb_intern_atom_cookie_t
1669 **/
1670typedef struct xcb_intern_atom_cookie_t {
1671    unsigned int sequence; /**<  */
1672} xcb_intern_atom_cookie_t;
1673
1674/** Opcode for xcb_intern_atom. */
1675#define XCB_INTERN_ATOM 16
1676
1677/**
1678 * @brief xcb_intern_atom_request_t
1679 **/
1680typedef struct xcb_intern_atom_request_t {
1681    uint8_t  major_opcode; /**<  */
1682    uint8_t  only_if_exists; /**<  */
1683    uint16_t length; /**<  */
1684    uint16_t name_len; /**<  */
1685    uint8_t  pad0[2]; /**<  */
1686} xcb_intern_atom_request_t;
1687
1688/**
1689 * @brief xcb_intern_atom_reply_t
1690 **/
1691typedef struct xcb_intern_atom_reply_t {
1692    uint8_t    response_type; /**<  */
1693    uint8_t    pad0; /**<  */
1694    uint16_t   sequence; /**<  */
1695    uint32_t   length; /**<  */
1696    xcb_atom_t atom; /**<  */
1697} xcb_intern_atom_reply_t;
1698
1699/**
1700 * @brief xcb_get_atom_name_cookie_t
1701 **/
1702typedef struct xcb_get_atom_name_cookie_t {
1703    unsigned int sequence; /**<  */
1704} xcb_get_atom_name_cookie_t;
1705
1706/** Opcode for xcb_get_atom_name. */
1707#define XCB_GET_ATOM_NAME 17
1708
1709/**
1710 * @brief xcb_get_atom_name_request_t
1711 **/
1712typedef struct xcb_get_atom_name_request_t {
1713    uint8_t    major_opcode; /**<  */
1714    uint8_t    pad0; /**<  */
1715    uint16_t   length; /**<  */
1716    xcb_atom_t atom; /**<  */
1717} xcb_get_atom_name_request_t;
1718
1719/**
1720 * @brief xcb_get_atom_name_reply_t
1721 **/
1722typedef struct xcb_get_atom_name_reply_t {
1723    uint8_t  response_type; /**<  */
1724    uint8_t  pad0; /**<  */
1725    uint16_t sequence; /**<  */
1726    uint32_t length; /**<  */
1727    uint16_t name_len; /**<  */
1728    uint8_t  pad1[22]; /**<  */
1729} xcb_get_atom_name_reply_t;
1730
1731typedef enum xcb_prop_mode_t {
1732    XCB_PROP_MODE_REPLACE = 0,
1733    XCB_PROP_MODE_PREPEND = 1,
1734    XCB_PROP_MODE_APPEND = 2
1735} xcb_prop_mode_t;
1736
1737/** Opcode for xcb_change_property. */
1738#define XCB_CHANGE_PROPERTY 18
1739
1740/**
1741 * @brief xcb_change_property_request_t
1742 **/
1743typedef struct xcb_change_property_request_t {
1744    uint8_t      major_opcode; /**<  */
1745    uint8_t      mode; /**<  */
1746    uint16_t     length; /**<  */
1747    xcb_window_t window; /**<  */
1748    xcb_atom_t   property; /**<  */
1749    xcb_atom_t   type; /**<  */
1750    uint8_t      format; /**<  */
1751    uint8_t      pad0[3]; /**<  */
1752    uint32_t     data_len; /**<  */
1753} xcb_change_property_request_t;
1754
1755/** Opcode for xcb_delete_property. */
1756#define XCB_DELETE_PROPERTY 19
1757
1758/**
1759 * @brief xcb_delete_property_request_t
1760 **/
1761typedef struct xcb_delete_property_request_t {
1762    uint8_t      major_opcode; /**<  */
1763    uint8_t      pad0; /**<  */
1764    uint16_t     length; /**<  */
1765    xcb_window_t window; /**<  */
1766    xcb_atom_t   property; /**<  */
1767} xcb_delete_property_request_t;
1768
1769typedef enum xcb_get_property_type_t {
1770    XCB_GET_PROPERTY_TYPE_ANY = 0
1771} xcb_get_property_type_t;
1772
1773/**
1774 * @brief xcb_get_property_cookie_t
1775 **/
1776typedef struct xcb_get_property_cookie_t {
1777    unsigned int sequence; /**<  */
1778} xcb_get_property_cookie_t;
1779
1780/** Opcode for xcb_get_property. */
1781#define XCB_GET_PROPERTY 20
1782
1783/**
1784 * @brief xcb_get_property_request_t
1785 **/
1786typedef struct xcb_get_property_request_t {
1787    uint8_t      major_opcode; /**<  */
1788    uint8_t      _delete; /**<  */
1789    uint16_t     length; /**<  */
1790    xcb_window_t window; /**<  */
1791    xcb_atom_t   property; /**<  */
1792    xcb_atom_t   type; /**<  */
1793    uint32_t     long_offset; /**<  */
1794    uint32_t     long_length; /**<  */
1795} xcb_get_property_request_t;
1796
1797/**
1798 * @brief xcb_get_property_reply_t
1799 **/
1800typedef struct xcb_get_property_reply_t {
1801    uint8_t    response_type; /**<  */
1802    uint8_t    format; /**<  */
1803    uint16_t   sequence; /**<  */
1804    uint32_t   length; /**<  */
1805    xcb_atom_t type; /**<  */
1806    uint32_t   bytes_after; /**<  */
1807    uint32_t   value_len; /**<  */
1808    uint8_t    pad0[12]; /**<  */
1809} xcb_get_property_reply_t;
1810
1811/**
1812 * @brief xcb_list_properties_cookie_t
1813 **/
1814typedef struct xcb_list_properties_cookie_t {
1815    unsigned int sequence; /**<  */
1816} xcb_list_properties_cookie_t;
1817
1818/** Opcode for xcb_list_properties. */
1819#define XCB_LIST_PROPERTIES 21
1820
1821/**
1822 * @brief xcb_list_properties_request_t
1823 **/
1824typedef struct xcb_list_properties_request_t {
1825    uint8_t      major_opcode; /**<  */
1826    uint8_t      pad0; /**<  */
1827    uint16_t     length; /**<  */
1828    xcb_window_t window; /**<  */
1829} xcb_list_properties_request_t;
1830
1831/**
1832 * @brief xcb_list_properties_reply_t
1833 **/
1834typedef struct xcb_list_properties_reply_t {
1835    uint8_t  response_type; /**<  */
1836    uint8_t  pad0; /**<  */
1837    uint16_t sequence; /**<  */
1838    uint32_t length; /**<  */
1839    uint16_t atoms_len; /**<  */
1840    uint8_t  pad1[22]; /**<  */
1841} xcb_list_properties_reply_t;
1842
1843/** Opcode for xcb_set_selection_owner. */
1844#define XCB_SET_SELECTION_OWNER 22
1845
1846/**
1847 * @brief xcb_set_selection_owner_request_t
1848 **/
1849typedef struct xcb_set_selection_owner_request_t {
1850    uint8_t         major_opcode; /**<  */
1851    uint8_t         pad0; /**<  */
1852    uint16_t        length; /**<  */
1853    xcb_window_t    owner; /**<  */
1854    xcb_atom_t      selection; /**<  */
1855    xcb_timestamp_t time; /**<  */
1856} xcb_set_selection_owner_request_t;
1857
1858/**
1859 * @brief xcb_get_selection_owner_cookie_t
1860 **/
1861typedef struct xcb_get_selection_owner_cookie_t {
1862    unsigned int sequence; /**<  */
1863} xcb_get_selection_owner_cookie_t;
1864
1865/** Opcode for xcb_get_selection_owner. */
1866#define XCB_GET_SELECTION_OWNER 23
1867
1868/**
1869 * @brief xcb_get_selection_owner_request_t
1870 **/
1871typedef struct xcb_get_selection_owner_request_t {
1872    uint8_t    major_opcode; /**<  */
1873    uint8_t    pad0; /**<  */
1874    uint16_t   length; /**<  */
1875    xcb_atom_t selection; /**<  */
1876} xcb_get_selection_owner_request_t;
1877
1878/**
1879 * @brief xcb_get_selection_owner_reply_t
1880 **/
1881typedef struct xcb_get_selection_owner_reply_t {
1882    uint8_t      response_type; /**<  */
1883    uint8_t      pad0; /**<  */
1884    uint16_t     sequence; /**<  */
1885    uint32_t     length; /**<  */
1886    xcb_window_t owner; /**<  */
1887} xcb_get_selection_owner_reply_t;
1888
1889/** Opcode for xcb_convert_selection. */
1890#define XCB_CONVERT_SELECTION 24
1891
1892/**
1893 * @brief xcb_convert_selection_request_t
1894 **/
1895typedef struct xcb_convert_selection_request_t {
1896    uint8_t         major_opcode; /**<  */
1897    uint8_t         pad0; /**<  */
1898    uint16_t        length; /**<  */
1899    xcb_window_t    requestor; /**<  */
1900    xcb_atom_t      selection; /**<  */
1901    xcb_atom_t      target; /**<  */
1902    xcb_atom_t      property; /**<  */
1903    xcb_timestamp_t time; /**<  */
1904} xcb_convert_selection_request_t;
1905
1906typedef enum xcb_send_event_dest_t {
1907    XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0,
1908    XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1
1909} xcb_send_event_dest_t;
1910
1911/** Opcode for xcb_send_event. */
1912#define XCB_SEND_EVENT 25
1913
1914/**
1915 * @brief xcb_send_event_request_t
1916 **/
1917typedef struct xcb_send_event_request_t {
1918    uint8_t      major_opcode; /**<  */
1919    uint8_t      propagate; /**<  */
1920    uint16_t     length; /**<  */
1921    xcb_window_t destination; /**<  */
1922    uint32_t     event_mask; /**<  */
1923    char         event[32]; /**<  */
1924} xcb_send_event_request_t;
1925
1926typedef enum xcb_grab_mode_t {
1927    XCB_GRAB_MODE_SYNC = 0,
1928    XCB_GRAB_MODE_ASYNC = 1
1929} xcb_grab_mode_t;
1930
1931typedef enum xcb_grab_status_t {
1932    XCB_GRAB_STATUS_SUCCESS = 0,
1933    XCB_GRAB_STATUS_ALREADY_GRABBED = 1,
1934    XCB_GRAB_STATUS_INVALID_TIME = 2,
1935    XCB_GRAB_STATUS_NOT_VIEWABLE = 3,
1936    XCB_GRAB_STATUS_FROZEN = 4
1937} xcb_grab_status_t;
1938
1939typedef enum xcb_cursor_enum_t {
1940    XCB_CURSOR_NONE = 0
1941} xcb_cursor_enum_t;
1942
1943/**
1944 * @brief xcb_grab_pointer_cookie_t
1945 **/
1946typedef struct xcb_grab_pointer_cookie_t {
1947    unsigned int sequence; /**<  */
1948} xcb_grab_pointer_cookie_t;
1949
1950/** Opcode for xcb_grab_pointer. */
1951#define XCB_GRAB_POINTER 26
1952
1953/**
1954 * @brief xcb_grab_pointer_request_t
1955 **/
1956typedef struct xcb_grab_pointer_request_t {
1957    uint8_t         major_opcode; /**<  */
1958    uint8_t         owner_events; /**<  */
1959    uint16_t        length; /**<  */
1960    xcb_window_t    grab_window; /**<  */
1961    uint16_t        event_mask; /**<  */
1962    uint8_t         pointer_mode; /**<  */
1963    uint8_t         keyboard_mode; /**<  */
1964    xcb_window_t    confine_to; /**<  */
1965    xcb_cursor_t    cursor; /**<  */
1966    xcb_timestamp_t time; /**<  */
1967} xcb_grab_pointer_request_t;
1968
1969/**
1970 * @brief xcb_grab_pointer_reply_t
1971 **/
1972typedef struct xcb_grab_pointer_reply_t {
1973    uint8_t  response_type; /**<  */
1974    uint8_t  status; /**<  */
1975    uint16_t sequence; /**<  */
1976    uint32_t length; /**<  */
1977} xcb_grab_pointer_reply_t;
1978
1979/** Opcode for xcb_ungrab_pointer. */
1980#define XCB_UNGRAB_POINTER 27
1981
1982/**
1983 * @brief xcb_ungrab_pointer_request_t
1984 **/
1985typedef struct xcb_ungrab_pointer_request_t {
1986    uint8_t         major_opcode; /**<  */
1987    uint8_t         pad0; /**<  */
1988    uint16_t        length; /**<  */
1989    xcb_timestamp_t time; /**<  */
1990} xcb_ungrab_pointer_request_t;
1991
1992typedef enum xcb_button_index_t {
1993    XCB_BUTTON_INDEX_ANY = 0,
1994    XCB_BUTTON_INDEX_1 = 1,
1995    XCB_BUTTON_INDEX_2 = 2,
1996    XCB_BUTTON_INDEX_3 = 3,
1997    XCB_BUTTON_INDEX_4 = 4,
1998    XCB_BUTTON_INDEX_5 = 5
1999} xcb_button_index_t;
2000
2001/** Opcode for xcb_grab_button. */
2002#define XCB_GRAB_BUTTON 28
2003
2004/**
2005 * @brief xcb_grab_button_request_t
2006 **/
2007typedef struct xcb_grab_button_request_t {
2008    uint8_t      major_opcode; /**<  */
2009    uint8_t      owner_events; /**<  */
2010    uint16_t     length; /**<  */
2011    xcb_window_t grab_window; /**<  */
2012    uint16_t     event_mask; /**<  */
2013    uint8_t      pointer_mode; /**<  */
2014    uint8_t      keyboard_mode; /**<  */
2015    xcb_window_t confine_to; /**<  */
2016    xcb_cursor_t cursor; /**<  */
2017    uint8_t      button; /**<  */
2018    uint8_t      pad0; /**<  */
2019    uint16_t     modifiers; /**<  */
2020} xcb_grab_button_request_t;
2021
2022/** Opcode for xcb_ungrab_button. */
2023#define XCB_UNGRAB_BUTTON 29
2024
2025/**
2026 * @brief xcb_ungrab_button_request_t
2027 **/
2028typedef struct xcb_ungrab_button_request_t {
2029    uint8_t      major_opcode; /**<  */
2030    uint8_t      button; /**<  */
2031    uint16_t     length; /**<  */
2032    xcb_window_t grab_window; /**<  */
2033    uint16_t     modifiers; /**<  */
2034    uint8_t      pad0[2]; /**<  */
2035} xcb_ungrab_button_request_t;
2036
2037/** Opcode for xcb_change_active_pointer_grab. */
2038#define XCB_CHANGE_ACTIVE_POINTER_GRAB 30
2039
2040/**
2041 * @brief xcb_change_active_pointer_grab_request_t
2042 **/
2043typedef struct xcb_change_active_pointer_grab_request_t {
2044    uint8_t         major_opcode; /**<  */
2045    uint8_t         pad0; /**<  */
2046    uint16_t        length; /**<  */
2047    xcb_cursor_t    cursor; /**<  */
2048    xcb_timestamp_t time; /**<  */
2049    uint16_t        event_mask; /**<  */
2050    uint8_t         pad1[2]; /**<  */
2051} xcb_change_active_pointer_grab_request_t;
2052
2053/**
2054 * @brief xcb_grab_keyboard_cookie_t
2055 **/
2056typedef struct xcb_grab_keyboard_cookie_t {
2057    unsigned int sequence; /**<  */
2058} xcb_grab_keyboard_cookie_t;
2059
2060/** Opcode for xcb_grab_keyboard. */
2061#define XCB_GRAB_KEYBOARD 31
2062
2063/**
2064 * @brief xcb_grab_keyboard_request_t
2065 **/
2066typedef struct xcb_grab_keyboard_request_t {
2067    uint8_t         major_opcode; /**<  */
2068    uint8_t         owner_events; /**<  */
2069    uint16_t        length; /**<  */
2070    xcb_window_t    grab_window; /**<  */
2071    xcb_timestamp_t time; /**<  */
2072    uint8_t         pointer_mode; /**<  */
2073    uint8_t         keyboard_mode; /**<  */
2074    uint8_t         pad0[2]; /**<  */
2075} xcb_grab_keyboard_request_t;
2076
2077/**
2078 * @brief xcb_grab_keyboard_reply_t
2079 **/
2080typedef struct xcb_grab_keyboard_reply_t {
2081    uint8_t  response_type; /**<  */
2082    uint8_t  status; /**<  */
2083    uint16_t sequence; /**<  */
2084    uint32_t length; /**<  */
2085} xcb_grab_keyboard_reply_t;
2086
2087/** Opcode for xcb_ungrab_keyboard. */
2088#define XCB_UNGRAB_KEYBOARD 32
2089
2090/**
2091 * @brief xcb_ungrab_keyboard_request_t
2092 **/
2093typedef struct xcb_ungrab_keyboard_request_t {
2094    uint8_t         major_opcode; /**<  */
2095    uint8_t         pad0; /**<  */
2096    uint16_t        length; /**<  */
2097    xcb_timestamp_t time; /**<  */
2098} xcb_ungrab_keyboard_request_t;
2099
2100typedef enum xcb_grab_t {
2101    XCB_GRAB_ANY = 0
2102} xcb_grab_t;
2103
2104/** Opcode for xcb_grab_key. */
2105#define XCB_GRAB_KEY 33
2106
2107/**
2108 * @brief xcb_grab_key_request_t
2109 **/
2110typedef struct xcb_grab_key_request_t {
2111    uint8_t       major_opcode; /**<  */
2112    uint8_t       owner_events; /**<  */
2113    uint16_t      length; /**<  */
2114    xcb_window_t  grab_window; /**<  */
2115    uint16_t      modifiers; /**<  */
2116    xcb_keycode_t key; /**<  */
2117    uint8_t       pointer_mode; /**<  */
2118    uint8_t       keyboard_mode; /**<  */
2119    uint8_t       pad0[3]; /**<  */
2120} xcb_grab_key_request_t;
2121
2122/** Opcode for xcb_ungrab_key. */
2123#define XCB_UNGRAB_KEY 34
2124
2125/**
2126 * @brief xcb_ungrab_key_request_t
2127 **/
2128typedef struct xcb_ungrab_key_request_t {
2129    uint8_t       major_opcode; /**<  */
2130    xcb_keycode_t key; /**<  */
2131    uint16_t      length; /**<  */
2132    xcb_window_t  grab_window; /**<  */
2133    uint16_t      modifiers; /**<  */
2134    uint8_t       pad0[2]; /**<  */
2135} xcb_ungrab_key_request_t;
2136
2137typedef enum xcb_allow_t {
2138    XCB_ALLOW_ASYNC_POINTER = 0,
2139    XCB_ALLOW_SYNC_POINTER = 1,
2140    XCB_ALLOW_REPLAY_POINTER = 2,
2141    XCB_ALLOW_ASYNC_KEYBOARD = 3,
2142    XCB_ALLOW_SYNC_KEYBOARD = 4,
2143    XCB_ALLOW_REPLAY_KEYBOARD = 5,
2144    XCB_ALLOW_ASYNC_BOTH = 6,
2145    XCB_ALLOW_SYNC_BOTH = 7
2146} xcb_allow_t;
2147
2148/** Opcode for xcb_allow_events. */
2149#define XCB_ALLOW_EVENTS 35
2150
2151/**
2152 * @brief xcb_allow_events_request_t
2153 **/
2154typedef struct xcb_allow_events_request_t {
2155    uint8_t         major_opcode; /**<  */
2156    uint8_t         mode; /**<  */
2157    uint16_t        length; /**<  */
2158    xcb_timestamp_t time; /**<  */
2159} xcb_allow_events_request_t;
2160
2161/** Opcode for xcb_grab_server. */
2162#define XCB_GRAB_SERVER 36
2163
2164/**
2165 * @brief xcb_grab_server_request_t
2166 **/
2167typedef struct xcb_grab_server_request_t {
2168    uint8_t  major_opcode; /**<  */
2169    uint8_t  pad0; /**<  */
2170    uint16_t length; /**<  */
2171} xcb_grab_server_request_t;
2172
2173/** Opcode for xcb_ungrab_server. */
2174#define XCB_UNGRAB_SERVER 37
2175
2176/**
2177 * @brief xcb_ungrab_server_request_t
2178 **/
2179typedef struct xcb_ungrab_server_request_t {
2180    uint8_t  major_opcode; /**<  */
2181    uint8_t  pad0; /**<  */
2182    uint16_t length; /**<  */
2183} xcb_ungrab_server_request_t;
2184
2185/**
2186 * @brief xcb_query_pointer_cookie_t
2187 **/
2188typedef struct xcb_query_pointer_cookie_t {
2189    unsigned int sequence; /**<  */
2190} xcb_query_pointer_cookie_t;
2191
2192/** Opcode for xcb_query_pointer. */
2193#define XCB_QUERY_POINTER 38
2194
2195/**
2196 * @brief xcb_query_pointer_request_t
2197 **/
2198typedef struct xcb_query_pointer_request_t {
2199    uint8_t      major_opcode; /**<  */
2200    uint8_t      pad0; /**<  */
2201    uint16_t     length; /**<  */
2202    xcb_window_t window; /**<  */
2203} xcb_query_pointer_request_t;
2204
2205/**
2206 * @brief xcb_query_pointer_reply_t
2207 **/
2208typedef struct xcb_query_pointer_reply_t {
2209    uint8_t      response_type; /**<  */
2210    uint8_t      same_screen; /**<  */
2211    uint16_t     sequence; /**<  */
2212    uint32_t     length; /**<  */
2213    xcb_window_t root; /**<  */
2214    xcb_window_t child; /**<  */
2215    int16_t      root_x; /**<  */
2216    int16_t      root_y; /**<  */
2217    int16_t      win_x; /**<  */
2218    int16_t      win_y; /**<  */
2219    uint16_t     mask; /**<  */
2220    uint8_t      pad0[2]; /**<  */
2221} xcb_query_pointer_reply_t;
2222
2223/**
2224 * @brief xcb_timecoord_t
2225 **/
2226typedef struct xcb_timecoord_t {
2227    xcb_timestamp_t time; /**<  */
2228    int16_t         x; /**<  */
2229    int16_t         y; /**<  */
2230} xcb_timecoord_t;
2231
2232/**
2233 * @brief xcb_timecoord_iterator_t
2234 **/
2235typedef struct xcb_timecoord_iterator_t {
2236    xcb_timecoord_t *data; /**<  */
2237    int              rem; /**<  */
2238    int              index; /**<  */
2239} xcb_timecoord_iterator_t;
2240
2241/**
2242 * @brief xcb_get_motion_events_cookie_t
2243 **/
2244typedef struct xcb_get_motion_events_cookie_t {
2245    unsigned int sequence; /**<  */
2246} xcb_get_motion_events_cookie_t;
2247
2248/** Opcode for xcb_get_motion_events. */
2249#define XCB_GET_MOTION_EVENTS 39
2250
2251/**
2252 * @brief xcb_get_motion_events_request_t
2253 **/
2254typedef struct xcb_get_motion_events_request_t {
2255    uint8_t         major_opcode; /**<  */
2256    uint8_t         pad0; /**<  */
2257    uint16_t        length; /**<  */
2258    xcb_window_t    window; /**<  */
2259    xcb_timestamp_t start; /**<  */
2260    xcb_timestamp_t stop; /**<  */
2261} xcb_get_motion_events_request_t;
2262
2263/**
2264 * @brief xcb_get_motion_events_reply_t
2265 **/
2266typedef struct xcb_get_motion_events_reply_t {
2267    uint8_t  response_type; /**<  */
2268    uint8_t  pad0; /**<  */
2269    uint16_t sequence; /**<  */
2270    uint32_t length; /**<  */
2271    uint32_t events_len; /**<  */
2272    uint8_t  pad1[20]; /**<  */
2273} xcb_get_motion_events_reply_t;
2274
2275/**
2276 * @brief xcb_translate_coordinates_cookie_t
2277 **/
2278typedef struct xcb_translate_coordinates_cookie_t {
2279    unsigned int sequence; /**<  */
2280} xcb_translate_coordinates_cookie_t;
2281
2282/** Opcode for xcb_translate_coordinates. */
2283#define XCB_TRANSLATE_COORDINATES 40
2284
2285/**
2286 * @brief xcb_translate_coordinates_request_t
2287 **/
2288typedef struct xcb_translate_coordinates_request_t {
2289    uint8_t      major_opcode; /**<  */
2290    uint8_t      pad0; /**<  */
2291    uint16_t     length; /**<  */
2292    xcb_window_t src_window; /**<  */
2293    xcb_window_t dst_window; /**<  */
2294    int16_t      src_x; /**<  */
2295    int16_t      src_y; /**<  */
2296} xcb_translate_coordinates_request_t;
2297
2298/**
2299 * @brief xcb_translate_coordinates_reply_t
2300 **/
2301typedef struct xcb_translate_coordinates_reply_t {
2302    uint8_t      response_type; /**<  */
2303    uint8_t      same_screen; /**<  */
2304    uint16_t     sequence; /**<  */
2305    uint32_t     length; /**<  */
2306    xcb_window_t child; /**<  */
2307    uint16_t     dst_x; /**<  */
2308    uint16_t     dst_y; /**<  */
2309} xcb_translate_coordinates_reply_t;
2310
2311/** Opcode for xcb_warp_pointer. */
2312#define XCB_WARP_POINTER 41
2313
2314/**
2315 * @brief xcb_warp_pointer_request_t
2316 **/
2317typedef struct xcb_warp_pointer_request_t {
2318    uint8_t      major_opcode; /**<  */
2319    uint8_t      pad0; /**<  */
2320    uint16_t     length; /**<  */
2321    xcb_window_t src_window; /**<  */
2322    xcb_window_t dst_window; /**<  */
2323    int16_t      src_x; /**<  */
2324    int16_t      src_y; /**<  */
2325    uint16_t     src_width; /**<  */
2326    uint16_t     src_height; /**<  */
2327    int16_t      dst_x; /**<  */
2328    int16_t      dst_y; /**<  */
2329} xcb_warp_pointer_request_t;
2330
2331typedef enum xcb_input_focus_t {
2332    XCB_INPUT_FOCUS_NONE = 0,
2333    XCB_INPUT_FOCUS_POINTER_ROOT = 1,
2334    XCB_INPUT_FOCUS_PARENT = 2,
2335    XCB_INPUT_FOCUS_FOLLOW_KEYBOARD = 3
2336} xcb_input_focus_t;
2337
2338/** Opcode for xcb_set_input_focus. */
2339#define XCB_SET_INPUT_FOCUS 42
2340
2341/**
2342 * @brief xcb_set_input_focus_request_t
2343 **/
2344typedef struct xcb_set_input_focus_request_t {
2345    uint8_t         major_opcode; /**<  */
2346    uint8_t         revert_to; /**<  */
2347    uint16_t        length; /**<  */
2348    xcb_window_t    focus; /**<  */
2349    xcb_timestamp_t time; /**<  */
2350} xcb_set_input_focus_request_t;
2351
2352/**
2353 * @brief xcb_get_input_focus_cookie_t
2354 **/
2355typedef struct xcb_get_input_focus_cookie_t {
2356    unsigned int sequence; /**<  */
2357} xcb_get_input_focus_cookie_t;
2358
2359/** Opcode for xcb_get_input_focus. */
2360#define XCB_GET_INPUT_FOCUS 43
2361
2362/**
2363 * @brief xcb_get_input_focus_request_t
2364 **/
2365typedef struct xcb_get_input_focus_request_t {
2366    uint8_t  major_opcode; /**<  */
2367    uint8_t  pad0; /**<  */
2368    uint16_t length; /**<  */
2369} xcb_get_input_focus_request_t;
2370
2371/**
2372 * @brief xcb_get_input_focus_reply_t
2373 **/
2374typedef struct xcb_get_input_focus_reply_t {
2375    uint8_t      response_type; /**<  */
2376    uint8_t      revert_to; /**<  */
2377    uint16_t     sequence; /**<  */
2378    uint32_t     length; /**<  */
2379    xcb_window_t focus; /**<  */
2380} xcb_get_input_focus_reply_t;
2381
2382/**
2383 * @brief xcb_query_keymap_cookie_t
2384 **/
2385typedef struct xcb_query_keymap_cookie_t {
2386    unsigned int sequence; /**<  */
2387} xcb_query_keymap_cookie_t;
2388
2389/** Opcode for xcb_query_keymap. */
2390#define XCB_QUERY_KEYMAP 44
2391
2392/**
2393 * @brief xcb_query_keymap_request_t
2394 **/
2395typedef struct xcb_query_keymap_request_t {
2396    uint8_t  major_opcode; /**<  */
2397    uint8_t  pad0; /**<  */
2398    uint16_t length; /**<  */
2399} xcb_query_keymap_request_t;
2400
2401/**
2402 * @brief xcb_query_keymap_reply_t
2403 **/
2404typedef struct xcb_query_keymap_reply_t {
2405    uint8_t  response_type; /**<  */
2406    uint8_t  pad0; /**<  */
2407    uint16_t sequence; /**<  */
2408    uint32_t length; /**<  */
2409    uint8_t  keys[32]; /**<  */
2410} xcb_query_keymap_reply_t;
2411
2412/** Opcode for xcb_open_font. */
2413#define XCB_OPEN_FONT 45
2414
2415/**
2416 * @brief xcb_open_font_request_t
2417 **/
2418typedef struct xcb_open_font_request_t {
2419    uint8_t    major_opcode; /**<  */
2420    uint8_t    pad0; /**<  */
2421    uint16_t   length; /**<  */
2422    xcb_font_t fid; /**<  */
2423    uint16_t   name_len; /**<  */
2424    uint8_t    pad1[2]; /**<  */
2425} xcb_open_font_request_t;
2426
2427/** Opcode for xcb_close_font. */
2428#define XCB_CLOSE_FONT 46
2429
2430/**
2431 * @brief xcb_close_font_request_t
2432 **/
2433typedef struct xcb_close_font_request_t {
2434    uint8_t    major_opcode; /**<  */
2435    uint8_t    pad0; /**<  */
2436    uint16_t   length; /**<  */
2437    xcb_font_t font; /**<  */
2438} xcb_close_font_request_t;
2439
2440typedef enum xcb_font_draw_t {
2441    XCB_FONT_DRAW_LEFT_TO_RIGHT = 0,
2442    XCB_FONT_DRAW_RIGHT_TO_LEFT = 1
2443} xcb_font_draw_t;
2444
2445/**
2446 * @brief xcb_fontprop_t
2447 **/
2448typedef struct xcb_fontprop_t {
2449    xcb_atom_t name; /**<  */
2450    uint32_t   value; /**<  */
2451} xcb_fontprop_t;
2452
2453/**
2454 * @brief xcb_fontprop_iterator_t
2455 **/
2456typedef struct xcb_fontprop_iterator_t {
2457    xcb_fontprop_t *data; /**<  */
2458    int             rem; /**<  */
2459    int             index; /**<  */
2460} xcb_fontprop_iterator_t;
2461
2462/**
2463 * @brief xcb_charinfo_t
2464 **/
2465typedef struct xcb_charinfo_t {
2466    int16_t  left_side_bearing; /**<  */
2467    int16_t  right_side_bearing; /**<  */
2468    int16_t  character_width; /**<  */
2469    int16_t  ascent; /**<  */
2470    int16_t  descent; /**<  */
2471    uint16_t attributes; /**<  */
2472} xcb_charinfo_t;
2473
2474/**
2475 * @brief xcb_charinfo_iterator_t
2476 **/
2477typedef struct xcb_charinfo_iterator_t {
2478    xcb_charinfo_t *data; /**<  */
2479    int             rem; /**<  */
2480    int             index; /**<  */
2481} xcb_charinfo_iterator_t;
2482
2483/**
2484 * @brief xcb_query_font_cookie_t
2485 **/
2486typedef struct xcb_query_font_cookie_t {
2487    unsigned int sequence; /**<  */
2488} xcb_query_font_cookie_t;
2489
2490/** Opcode for xcb_query_font. */
2491#define XCB_QUERY_FONT 47
2492
2493/**
2494 * @brief xcb_query_font_request_t
2495 **/
2496typedef struct xcb_query_font_request_t {
2497    uint8_t        major_opcode; /**<  */
2498    uint8_t        pad0; /**<  */
2499    uint16_t       length; /**<  */
2500    xcb_fontable_t font; /**<  */
2501} xcb_query_font_request_t;
2502
2503/**
2504 * @brief xcb_query_font_reply_t
2505 **/
2506typedef struct xcb_query_font_reply_t {
2507    uint8_t        response_type; /**<  */
2508    uint8_t        pad0; /**<  */
2509    uint16_t       sequence; /**<  */
2510    uint32_t       length; /**<  */
2511    xcb_charinfo_t min_bounds; /**<  */
2512    uint8_t        pad1[4]; /**<  */
2513    xcb_charinfo_t max_bounds; /**<  */
2514    uint8_t        pad2[4]; /**<  */
2515    uint16_t       min_char_or_byte2; /**<  */
2516    uint16_t       max_char_or_byte2; /**<  */
2517    uint16_t       default_char; /**<  */
2518    uint16_t       properties_len; /**<  */
2519    uint8_t        draw_direction; /**<  */
2520    uint8_t        min_byte1; /**<  */
2521    uint8_t        max_byte1; /**<  */
2522    uint8_t        all_chars_exist; /**<  */
2523    int16_t        font_ascent; /**<  */
2524    int16_t        font_descent; /**<  */
2525    uint32_t       char_infos_len; /**<  */
2526} xcb_query_font_reply_t;
2527
2528/**
2529 * @brief xcb_query_text_extents_cookie_t
2530 **/
2531typedef struct xcb_query_text_extents_cookie_t {
2532    unsigned int sequence; /**<  */
2533} xcb_query_text_extents_cookie_t;
2534
2535/** Opcode for xcb_query_text_extents. */
2536#define XCB_QUERY_TEXT_EXTENTS 48
2537
2538/**
2539 * @brief xcb_query_text_extents_request_t
2540 **/
2541typedef struct xcb_query_text_extents_request_t {
2542    uint8_t        major_opcode; /**<  */
2543    uint8_t        odd_length; /**<  */
2544    uint16_t       length; /**<  */
2545    xcb_fontable_t font; /**<  */
2546} xcb_query_text_extents_request_t;
2547
2548/**
2549 * @brief xcb_query_text_extents_reply_t
2550 **/
2551typedef struct xcb_query_text_extents_reply_t {
2552    uint8_t  response_type; /**<  */
2553    uint8_t  draw_direction; /**<  */
2554    uint16_t sequence; /**<  */
2555    uint32_t length; /**<  */
2556    int16_t  font_ascent; /**<  */
2557    int16_t  font_descent; /**<  */
2558    int16_t  overall_ascent; /**<  */
2559    int16_t  overall_descent; /**<  */
2560    int32_t  overall_width; /**<  */
2561    int32_t  overall_left; /**<  */
2562    int32_t  overall_right; /**<  */
2563} xcb_query_text_extents_reply_t;
2564
2565/**
2566 * @brief xcb_str_t
2567 **/
2568typedef struct xcb_str_t {
2569    uint8_t name_len; /**<  */
2570} xcb_str_t;
2571
2572/**
2573 * @brief xcb_str_iterator_t
2574 **/
2575typedef struct xcb_str_iterator_t {
2576    xcb_str_t *data; /**<  */
2577    int        rem; /**<  */
2578    int        index; /**<  */
2579} xcb_str_iterator_t;
2580
2581/**
2582 * @brief xcb_list_fonts_cookie_t
2583 **/
2584typedef struct xcb_list_fonts_cookie_t {
2585    unsigned int sequence; /**<  */
2586} xcb_list_fonts_cookie_t;
2587
2588/** Opcode for xcb_list_fonts. */
2589#define XCB_LIST_FONTS 49
2590
2591/**
2592 * @brief xcb_list_fonts_request_t
2593 **/
2594typedef struct xcb_list_fonts_request_t {
2595    uint8_t  major_opcode; /**<  */
2596    uint8_t  pad0; /**<  */
2597    uint16_t length; /**<  */
2598    uint16_t max_names; /**<  */
2599    uint16_t pattern_len; /**<  */
2600} xcb_list_fonts_request_t;
2601
2602/**
2603 * @brief xcb_list_fonts_reply_t
2604 **/
2605typedef struct xcb_list_fonts_reply_t {
2606    uint8_t  response_type; /**<  */
2607    uint8_t  pad0; /**<  */
2608    uint16_t sequence; /**<  */
2609    uint32_t length; /**<  */
2610    uint16_t names_len; /**<  */
2611    uint8_t  pad1[22]; /**<  */
2612} xcb_list_fonts_reply_t;
2613
2614/**
2615 * @brief xcb_list_fonts_with_info_cookie_t
2616 **/
2617typedef struct xcb_list_fonts_with_info_cookie_t {
2618    unsigned int sequence; /**<  */
2619} xcb_list_fonts_with_info_cookie_t;
2620
2621/** Opcode for xcb_list_fonts_with_info. */
2622#define XCB_LIST_FONTS_WITH_INFO 50
2623
2624/**
2625 * @brief xcb_list_fonts_with_info_request_t
2626 **/
2627typedef struct xcb_list_fonts_with_info_request_t {
2628    uint8_t  major_opcode; /**<  */
2629    uint8_t  pad0; /**<  */
2630    uint16_t length; /**<  */
2631    uint16_t max_names; /**<  */
2632    uint16_t pattern_len; /**<  */
2633} xcb_list_fonts_with_info_request_t;
2634
2635/**
2636 * @brief xcb_list_fonts_with_info_reply_t
2637 **/
2638typedef struct xcb_list_fonts_with_info_reply_t {
2639    uint8_t        response_type; /**<  */
2640    uint8_t        name_len; /**<  */
2641    uint16_t       sequence; /**<  */
2642    uint32_t       length; /**<  */
2643    xcb_charinfo_t min_bounds; /**<  */
2644    uint8_t        pad0[4]; /**<  */
2645    xcb_charinfo_t max_bounds; /**<  */
2646    uint8_t        pad1[4]; /**<  */
2647    uint16_t       min_char_or_byte2; /**<  */
2648    uint16_t       max_char_or_byte2; /**<  */
2649    uint16_t       default_char; /**<  */
2650    uint16_t       properties_len; /**<  */
2651    uint8_t        draw_direction; /**<  */
2652    uint8_t        min_byte1; /**<  */
2653    uint8_t        max_byte1; /**<  */
2654    uint8_t        all_chars_exist; /**<  */
2655    int16_t        font_ascent; /**<  */
2656    int16_t        font_descent; /**<  */
2657    uint32_t       replies_hint; /**<  */
2658} xcb_list_fonts_with_info_reply_t;
2659
2660/** Opcode for xcb_set_font_path. */
2661#define XCB_SET_FONT_PATH 51
2662
2663/**
2664 * @brief xcb_set_font_path_request_t
2665 **/
2666typedef struct xcb_set_font_path_request_t {
2667    uint8_t  major_opcode; /**<  */
2668    uint8_t  pad0; /**<  */
2669    uint16_t length; /**<  */
2670    uint16_t font_qty; /**<  */
2671} xcb_set_font_path_request_t;
2672
2673/**
2674 * @brief xcb_get_font_path_cookie_t
2675 **/
2676typedef struct xcb_get_font_path_cookie_t {
2677    unsigned int sequence; /**<  */
2678} xcb_get_font_path_cookie_t;
2679
2680/** Opcode for xcb_get_font_path. */
2681#define XCB_GET_FONT_PATH 52
2682
2683/**
2684 * @brief xcb_get_font_path_request_t
2685 **/
2686typedef struct xcb_get_font_path_request_t {
2687    uint8_t  major_opcode; /**<  */
2688    uint8_t  pad0; /**<  */
2689    uint16_t length; /**<  */
2690} xcb_get_font_path_request_t;
2691
2692/**
2693 * @brief xcb_get_font_path_reply_t
2694 **/
2695typedef struct xcb_get_font_path_reply_t {
2696    uint8_t  response_type; /**<  */
2697    uint8_t  pad0; /**<  */
2698    uint16_t sequence; /**<  */
2699    uint32_t length; /**<  */
2700    uint16_t path_len; /**<  */
2701    uint8_t  pad1[22]; /**<  */
2702} xcb_get_font_path_reply_t;
2703
2704/** Opcode for xcb_create_pixmap. */
2705#define XCB_CREATE_PIXMAP 53
2706
2707/**
2708 * @brief xcb_create_pixmap_request_t
2709 **/
2710typedef struct xcb_create_pixmap_request_t {
2711    uint8_t        major_opcode; /**<  */
2712    uint8_t        depth; /**<  */
2713    uint16_t       length; /**<  */
2714    xcb_pixmap_t   pid; /**<  */
2715    xcb_drawable_t drawable; /**<  */
2716    uint16_t       width; /**<  */
2717    uint16_t       height; /**<  */
2718} xcb_create_pixmap_request_t;
2719
2720/** Opcode for xcb_free_pixmap. */
2721#define XCB_FREE_PIXMAP 54
2722
2723/**
2724 * @brief xcb_free_pixmap_request_t
2725 **/
2726typedef struct xcb_free_pixmap_request_t {
2727    uint8_t      major_opcode; /**<  */
2728    uint8_t      pad0; /**<  */
2729    uint16_t     length; /**<  */
2730    xcb_pixmap_t pixmap; /**<  */
2731} xcb_free_pixmap_request_t;
2732
2733typedef enum xcb_gc_t {
2734    XCB_GC_FUNCTION = 1,
2735    XCB_GC_PLANE_MASK = 2,
2736    XCB_GC_FOREGROUND = 4,
2737    XCB_GC_BACKGROUND = 8,
2738    XCB_GC_LINE_WIDTH = 16,
2739    XCB_GC_LINE_STYLE = 32,
2740    XCB_GC_CAP_STYLE = 64,
2741    XCB_GC_JOIN_STYLE = 128,
2742    XCB_GC_FILL_STYLE = 256,
2743    XCB_GC_FILL_RULE = 512,
2744    XCB_GC_TILE = 1024,
2745    XCB_GC_STIPPLE = 2048,
2746    XCB_GC_TILE_STIPPLE_ORIGIN_X = 4096,
2747    XCB_GC_TILE_STIPPLE_ORIGIN_Y = 8192,
2748    XCB_GC_FONT = 16384,
2749    XCB_GC_SUBWINDOW_MODE = 32768,
2750    XCB_GC_GRAPHICS_EXPOSURES = 65536,
2751    XCB_GC_CLIP_ORIGIN_X = 131072,
2752    XCB_GC_CLIP_ORIGIN_Y = 262144,
2753    XCB_GC_CLIP_MASK = 524288,
2754    XCB_GC_DASH_OFFSET = 1048576,
2755    XCB_GC_DASH_LIST = 2097152,
2756    XCB_GC_ARC_MODE = 4194304
2757} xcb_gc_t;
2758
2759typedef enum xcb_gx_t {
2760    XCB_GX_CLEAR = 0,
2761    XCB_GX_AND = 1,
2762    XCB_GX_AND_REVERSE = 2,
2763    XCB_GX_COPY = 3,
2764    XCB_GX_AND_INVERTED = 4,
2765    XCB_GX_NOOP = 5,
2766    XCB_GX_XOR = 6,
2767    XCB_GX_OR = 7,
2768    XCB_GX_NOR = 8,
2769    XCB_GX_EQUIV = 9,
2770    XCB_GX_INVERT = 10,
2771    XCB_GX_OR_REVERSE = 11,
2772    XCB_GX_COPY_INVERTED = 12,
2773    XCB_GX_OR_INVERTED = 13,
2774    XCB_GX_NAND = 14,
2775    XCB_GX_SET = 15
2776} xcb_gx_t;
2777
2778typedef enum xcb_line_style_t {
2779    XCB_LINE_STYLE_SOLID = 0,
2780    XCB_LINE_STYLE_ON_OFF_DASH = 1,
2781    XCB_LINE_STYLE_DOUBLE_DASH = 2
2782} xcb_line_style_t;
2783
2784typedef enum xcb_cap_style_t {
2785    XCB_CAP_STYLE_NOT_LAST = 0,
2786    XCB_CAP_STYLE_BUTT = 1,
2787    XCB_CAP_STYLE_ROUND = 2,
2788    XCB_CAP_STYLE_PROJECTING = 3
2789} xcb_cap_style_t;
2790
2791typedef enum xcb_join_style_t {
2792    XCB_JOIN_STYLE_MITER = 0,
2793    XCB_JOIN_STYLE_ROUND = 1,
2794    XCB_JOIN_STYLE_BEVEL = 2
2795} xcb_join_style_t;
2796
2797typedef enum xcb_fill_style_t {
2798    XCB_FILL_STYLE_SOLID = 0,
2799    XCB_FILL_STYLE_TILED = 1,
2800    XCB_FILL_STYLE_STIPPLED = 2,
2801    XCB_FILL_STYLE_OPAQUE_STIPPLED = 3
2802} xcb_fill_style_t;
2803
2804typedef enum xcb_fill_rule_t {
2805    XCB_FILL_RULE_EVEN_ODD = 0,
2806    XCB_FILL_RULE_WINDING = 1
2807} xcb_fill_rule_t;
2808
2809typedef enum xcb_subwindow_mode_t {
2810    XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0,
2811    XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1
2812} xcb_subwindow_mode_t;
2813
2814typedef enum xcb_arc_mode_t {
2815    XCB_ARC_MODE_CHORD = 0,
2816    XCB_ARC_MODE_PIE_SLICE = 1
2817} xcb_arc_mode_t;
2818
2819/** Opcode for xcb_create_gc. */
2820#define XCB_CREATE_GC 55
2821
2822/**
2823 * @brief xcb_create_gc_request_t
2824 **/
2825typedef struct xcb_create_gc_request_t {
2826    uint8_t        major_opcode; /**<  */
2827    uint8_t        pad0; /**<  */
2828    uint16_t       length; /**<  */
2829    xcb_gcontext_t cid; /**<  */
2830    xcb_drawable_t drawable; /**<  */
2831    uint32_t       value_mask; /**<  */
2832} xcb_create_gc_request_t;
2833
2834/** Opcode for xcb_change_gc. */
2835#define XCB_CHANGE_GC 56
2836
2837/**
2838 * @brief xcb_change_gc_request_t
2839 **/
2840typedef struct xcb_change_gc_request_t {
2841    uint8_t        major_opcode; /**<  */
2842    uint8_t        pad0; /**<  */
2843    uint16_t       length; /**<  */
2844    xcb_gcontext_t gc; /**<  */
2845    uint32_t       value_mask; /**<  */
2846} xcb_change_gc_request_t;
2847
2848/** Opcode for xcb_copy_gc. */
2849#define XCB_COPY_GC 57
2850
2851/**
2852 * @brief xcb_copy_gc_request_t
2853 **/
2854typedef struct xcb_copy_gc_request_t {
2855    uint8_t        major_opcode; /**<  */
2856    uint8_t        pad0; /**<  */
2857    uint16_t       length; /**<  */
2858    xcb_gcontext_t src_gc; /**<  */
2859    xcb_gcontext_t dst_gc; /**<  */
2860    uint32_t       value_mask; /**<  */
2861} xcb_copy_gc_request_t;
2862
2863/** Opcode for xcb_set_dashes. */
2864#define XCB_SET_DASHES 58
2865
2866/**
2867 * @brief xcb_set_dashes_request_t
2868 **/
2869typedef struct xcb_set_dashes_request_t {
2870    uint8_t        major_opcode; /**<  */
2871    uint8_t        pad0; /**<  */
2872    uint16_t       length; /**<  */
2873    xcb_gcontext_t gc; /**<  */
2874    uint16_t       dash_offset; /**<  */
2875    uint16_t       dashes_len; /**<  */
2876} xcb_set_dashes_request_t;
2877
2878typedef enum xcb_clip_ordering_t {
2879    XCB_CLIP_ORDERING_UNSORTED = 0,
2880    XCB_CLIP_ORDERING_Y_SORTED = 1,
2881    XCB_CLIP_ORDERING_YX_SORTED = 2,
2882    XCB_CLIP_ORDERING_YX_BANDED = 3
2883} xcb_clip_ordering_t;
2884
2885/** Opcode for xcb_set_clip_rectangles. */
2886#define XCB_SET_CLIP_RECTANGLES 59
2887
2888/**
2889 * @brief xcb_set_clip_rectangles_request_t
2890 **/
2891typedef struct xcb_set_clip_rectangles_request_t {
2892    uint8_t        major_opcode; /**<  */
2893    uint8_t        ordering; /**<  */
2894    uint16_t       length; /**<  */
2895    xcb_gcontext_t gc; /**<  */
2896    int16_t        clip_x_origin; /**<  */
2897    int16_t        clip_y_origin; /**<  */
2898} xcb_set_clip_rectangles_request_t;
2899
2900/** Opcode for xcb_free_gc. */
2901#define XCB_FREE_GC 60
2902
2903/**
2904 * @brief xcb_free_gc_request_t
2905 **/
2906typedef struct xcb_free_gc_request_t {
2907    uint8_t        major_opcode; /**<  */
2908    uint8_t        pad0; /**<  */
2909    uint16_t       length; /**<  */
2910    xcb_gcontext_t gc; /**<  */
2911} xcb_free_gc_request_t;
2912
2913/** Opcode for xcb_clear_area. */
2914#define XCB_CLEAR_AREA 61
2915
2916/**
2917 * @brief xcb_clear_area_request_t
2918 **/
2919typedef struct xcb_clear_area_request_t {
2920    uint8_t      major_opcode; /**<  */
2921    uint8_t      exposures; /**<  */
2922    uint16_t     length; /**<  */
2923    xcb_window_t window; /**<  */
2924    int16_t      x; /**<  */
2925    int16_t      y; /**<  */
2926    uint16_t     width; /**<  */
2927    uint16_t     height; /**<  */
2928} xcb_clear_area_request_t;
2929
2930/** Opcode for xcb_copy_area. */
2931#define XCB_COPY_AREA 62
2932
2933/**
2934 * @brief xcb_copy_area_request_t
2935 **/
2936typedef struct xcb_copy_area_request_t {
2937    uint8_t        major_opcode; /**<  */
2938    uint8_t        pad0; /**<  */
2939    uint16_t       length; /**<  */
2940    xcb_drawable_t src_drawable; /**<  */
2941    xcb_drawable_t dst_drawable; /**<  */
2942    xcb_gcontext_t gc; /**<  */
2943    int16_t        src_x; /**<  */
2944    int16_t        src_y; /**<  */
2945    int16_t        dst_x; /**<  */
2946    int16_t        dst_y; /**<  */
2947    uint16_t       width; /**<  */
2948    uint16_t       height; /**<  */
2949} xcb_copy_area_request_t;
2950
2951/** Opcode for xcb_copy_plane. */
2952#define XCB_COPY_PLANE 63
2953
2954/**
2955 * @brief xcb_copy_plane_request_t
2956 **/
2957typedef struct xcb_copy_plane_request_t {
2958    uint8_t        major_opcode; /**<  */
2959    uint8_t        pad0; /**<  */
2960    uint16_t       length; /**<  */
2961    xcb_drawable_t src_drawable; /**<  */
2962    xcb_drawable_t dst_drawable; /**<  */
2963    xcb_gcontext_t gc; /**<  */
2964    int16_t        src_x; /**<  */
2965    int16_t        src_y; /**<  */
2966    int16_t        dst_x; /**<  */
2967    int16_t        dst_y; /**<  */
2968    uint16_t       width; /**<  */
2969    uint16_t       height; /**<  */
2970    uint32_t       bit_plane; /**<  */
2971} xcb_copy_plane_request_t;
2972
2973typedef enum xcb_coord_mode_t {
2974    XCB_COORD_MODE_ORIGIN = 0,
2975    XCB_COORD_MODE_PREVIOUS = 1
2976} xcb_coord_mode_t;
2977
2978/** Opcode for xcb_poly_point. */
2979#define XCB_POLY_POINT 64
2980
2981/**
2982 * @brief xcb_poly_point_request_t
2983 **/
2984typedef struct xcb_poly_point_request_t {
2985    uint8_t        major_opcode; /**<  */
2986    uint8_t        coordinate_mode; /**<  */
2987    uint16_t       length; /**<  */
2988    xcb_drawable_t drawable; /**<  */
2989    xcb_gcontext_t gc; /**<  */
2990} xcb_poly_point_request_t;
2991
2992/** Opcode for xcb_poly_line. */
2993#define XCB_POLY_LINE 65
2994
2995/**
2996 * @brief xcb_poly_line_request_t
2997 **/
2998typedef struct xcb_poly_line_request_t {
2999    uint8_t        major_opcode; /**<  */
3000    uint8_t        coordinate_mode; /**<  */
3001    uint16_t       length; /**<  */
3002    xcb_drawable_t drawable; /**<  */
3003    xcb_gcontext_t gc; /**<  */
3004} xcb_poly_line_request_t;
3005
3006/**
3007 * @brief xcb_segment_t
3008 **/
3009typedef struct xcb_segment_t {
3010    int16_t x1; /**<  */
3011    int16_t y1; /**<  */
3012    int16_t x2; /**<  */
3013    int16_t y2; /**<  */
3014} xcb_segment_t;
3015
3016/**
3017 * @brief xcb_segment_iterator_t
3018 **/
3019typedef struct xcb_segment_iterator_t {
3020    xcb_segment_t *data; /**<  */
3021    int            rem; /**<  */
3022    int            index; /**<  */
3023} xcb_segment_iterator_t;
3024
3025/** Opcode for xcb_poly_segment. */
3026#define XCB_POLY_SEGMENT 66
3027
3028/**
3029 * @brief xcb_poly_segment_request_t
3030 **/
3031typedef struct xcb_poly_segment_request_t {
3032    uint8_t        major_opcode; /**<  */
3033    uint8_t        pad0; /**<  */
3034    uint16_t       length; /**<  */
3035    xcb_drawable_t drawable; /**<  */
3036    xcb_gcontext_t gc; /**<  */
3037} xcb_poly_segment_request_t;
3038
3039/** Opcode for xcb_poly_rectangle. */
3040#define XCB_POLY_RECTANGLE 67
3041
3042/**
3043 * @brief xcb_poly_rectangle_request_t
3044 **/
3045typedef struct xcb_poly_rectangle_request_t {
3046    uint8_t        major_opcode; /**<  */
3047    uint8_t        pad0; /**<  */
3048    uint16_t       length; /**<  */
3049    xcb_drawable_t drawable; /**<  */
3050    xcb_gcontext_t gc; /**<  */
3051} xcb_poly_rectangle_request_t;
3052
3053/** Opcode for xcb_poly_arc. */
3054#define XCB_POLY_ARC 68
3055
3056/**
3057 * @brief xcb_poly_arc_request_t
3058 **/
3059typedef struct xcb_poly_arc_request_t {
3060    uint8_t        major_opcode; /**<  */
3061    uint8_t        pad0; /**<  */
3062    uint16_t       length; /**<  */
3063    xcb_drawable_t drawable; /**<  */
3064    xcb_gcontext_t gc; /**<  */
3065} xcb_poly_arc_request_t;
3066
3067typedef enum xcb_poly_shape_t {
3068    XCB_POLY_SHAPE_COMPLEX = 0,
3069    XCB_POLY_SHAPE_NONCONVEX = 1,
3070    XCB_POLY_SHAPE_CONVEX = 2
3071} xcb_poly_shape_t;
3072
3073/** Opcode for xcb_fill_poly. */
3074#define XCB_FILL_POLY 69
3075
3076/**
3077 * @brief xcb_fill_poly_request_t
3078 **/
3079typedef struct xcb_fill_poly_request_t {
3080    uint8_t        major_opcode; /**<  */
3081    uint8_t        pad0; /**<  */
3082    uint16_t       length; /**<  */
3083    xcb_drawable_t drawable; /**<  */
3084    xcb_gcontext_t gc; /**<  */
3085    uint8_t        shape; /**<  */
3086    uint8_t        coordinate_mode; /**<  */
3087    uint8_t        pad1[2]; /**<  */
3088} xcb_fill_poly_request_t;
3089
3090/** Opcode for xcb_poly_fill_rectangle. */
3091#define XCB_POLY_FILL_RECTANGLE 70
3092
3093/**
3094 * @brief xcb_poly_fill_rectangle_request_t
3095 **/
3096typedef struct xcb_poly_fill_rectangle_request_t {
3097    uint8_t        major_opcode; /**<  */
3098    uint8_t        pad0; /**<  */
3099    uint16_t       length; /**<  */
3100    xcb_drawable_t drawable; /**<  */
3101    xcb_gcontext_t gc; /**<  */
3102} xcb_poly_fill_rectangle_request_t;
3103
3104/** Opcode for xcb_poly_fill_arc. */
3105#define XCB_POLY_FILL_ARC 71
3106
3107/**
3108 * @brief xcb_poly_fill_arc_request_t
3109 **/
3110typedef struct xcb_poly_fill_arc_request_t {
3111    uint8_t        major_opcode; /**<  */
3112    uint8_t        pad0; /**<  */
3113    uint16_t       length; /**<  */
3114    xcb_drawable_t drawable; /**<  */
3115    xcb_gcontext_t gc; /**<  */
3116} xcb_poly_fill_arc_request_t;
3117
3118typedef enum xcb_image_format_t {
3119    XCB_IMAGE_FORMAT_XY_BITMAP = 0,
3120    XCB_IMAGE_FORMAT_XY_PIXMAP = 1,
3121    XCB_IMAGE_FORMAT_Z_PIXMAP = 2
3122} xcb_image_format_t;
3123
3124/** Opcode for xcb_put_image. */
3125#define XCB_PUT_IMAGE 72
3126
3127/**
3128 * @brief xcb_put_image_request_t
3129 **/
3130typedef struct xcb_put_image_request_t {
3131    uint8_t        major_opcode; /**<  */
3132    uint8_t        format; /**<  */
3133    uint16_t       length; /**<  */
3134    xcb_drawable_t drawable; /**<  */
3135    xcb_gcontext_t gc; /**<  */
3136    uint16_t       width; /**<  */
3137    uint16_t       height; /**<  */
3138    int16_t        dst_x; /**<  */
3139    int16_t        dst_y; /**<  */
3140    uint8_t        left_pad; /**<  */
3141    uint8_t        depth; /**<  */
3142    uint8_t        pad0[2]; /**<  */
3143} xcb_put_image_request_t;
3144
3145/**
3146 * @brief xcb_get_image_cookie_t
3147 **/
3148typedef struct xcb_get_image_cookie_t {
3149    unsigned int sequence; /**<  */
3150} xcb_get_image_cookie_t;
3151
3152/** Opcode for xcb_get_image. */
3153#define XCB_GET_IMAGE 73
3154
3155/**
3156 * @brief xcb_get_image_request_t
3157 **/
3158typedef struct xcb_get_image_request_t {
3159    uint8_t        major_opcode; /**<  */
3160    uint8_t        format; /**<  */
3161    uint16_t       length; /**<  */
3162    xcb_drawable_t drawable; /**<  */
3163    int16_t        x; /**<  */
3164    int16_t        y; /**<  */
3165    uint16_t       width; /**<  */
3166    uint16_t       height; /**<  */
3167    uint32_t       plane_mask; /**<  */
3168} xcb_get_image_request_t;
3169
3170/**
3171 * @brief xcb_get_image_reply_t
3172 **/
3173typedef struct xcb_get_image_reply_t {
3174    uint8_t        response_type; /**<  */
3175    uint8_t        depth; /**<  */
3176    uint16_t       sequence; /**<  */
3177    uint32_t       length; /**<  */
3178    xcb_visualid_t visual; /**<  */
3179    uint8_t        pad0[20]; /**<  */
3180} xcb_get_image_reply_t;
3181
3182/** Opcode for xcb_poly_text_8. */
3183#define XCB_POLY_TEXT_8 74
3184
3185/**
3186 * @brief xcb_poly_text_8_request_t
3187 **/
3188typedef struct xcb_poly_text_8_request_t {
3189    uint8_t        major_opcode; /**<  */
3190    uint8_t        pad0; /**<  */
3191    uint16_t       length; /**<  */
3192    xcb_drawable_t drawable; /**<  */
3193    xcb_gcontext_t gc; /**<  */
3194    int16_t        x; /**<  */
3195    int16_t        y; /**<  */
3196} xcb_poly_text_8_request_t;
3197
3198/** Opcode for xcb_poly_text_16. */
3199#define XCB_POLY_TEXT_16 75
3200
3201/**
3202 * @brief xcb_poly_text_16_request_t
3203 **/
3204typedef struct xcb_poly_text_16_request_t {
3205    uint8_t        major_opcode; /**<  */
3206    uint8_t        pad0; /**<  */
3207    uint16_t       length; /**<  */
3208    xcb_drawable_t drawable; /**<  */
3209    xcb_gcontext_t gc; /**<  */
3210    int16_t        x; /**<  */
3211    int16_t        y; /**<  */
3212} xcb_poly_text_16_request_t;
3213
3214/** Opcode for xcb_image_text_8. */
3215#define XCB_IMAGE_TEXT_8 76
3216
3217/**
3218 * @brief xcb_image_text_8_request_t
3219 **/
3220typedef struct xcb_image_text_8_request_t {
3221    uint8_t        major_opcode; /**<  */
3222    uint8_t        string_len; /**<  */
3223    uint16_t       length; /**<  */
3224    xcb_drawable_t drawable; /**<  */
3225    xcb_gcontext_t gc; /**<  */
3226    int16_t        x; /**<  */
3227    int16_t        y; /**<  */
3228} xcb_image_text_8_request_t;
3229
3230/** Opcode for xcb_image_text_16. */
3231#define XCB_IMAGE_TEXT_16 77
3232
3233/**
3234 * @brief xcb_image_text_16_request_t
3235 **/
3236typedef struct xcb_image_text_16_request_t {
3237    uint8_t        major_opcode; /**<  */
3238    uint8_t        string_len; /**<  */
3239    uint16_t       length; /**<  */
3240    xcb_drawable_t drawable; /**<  */
3241    xcb_gcontext_t gc; /**<  */
3242    int16_t        x; /**<  */
3243    int16_t        y; /**<  */
3244} xcb_image_text_16_request_t;
3245
3246typedef enum xcb_colormap_alloc_t {
3247    XCB_COLORMAP_ALLOC_NONE = 0,
3248    XCB_COLORMAP_ALLOC_ALL = 1
3249} xcb_colormap_alloc_t;
3250
3251/** Opcode for xcb_create_colormap. */
3252#define XCB_CREATE_COLORMAP 78
3253
3254/**
3255 * @brief xcb_create_colormap_request_t
3256 **/
3257typedef struct xcb_create_colormap_request_t {
3258    uint8_t        major_opcode; /**<  */
3259    uint8_t        alloc; /**<  */
3260    uint16_t       length; /**<  */
3261    xcb_colormap_t mid; /**<  */
3262    xcb_window_t   window; /**<  */
3263    xcb_visualid_t visual; /**<  */
3264} xcb_create_colormap_request_t;
3265
3266/** Opcode for xcb_free_colormap. */
3267#define XCB_FREE_COLORMAP 79
3268
3269/**
3270 * @brief xcb_free_colormap_request_t
3271 **/
3272typedef struct xcb_free_colormap_request_t {
3273    uint8_t        major_opcode; /**<  */
3274    uint8_t        pad0; /**<  */
3275    uint16_t       length; /**<  */
3276    xcb_colormap_t cmap; /**<  */
3277} xcb_free_colormap_request_t;
3278
3279/** Opcode for xcb_copy_colormap_and_free. */
3280#define XCB_COPY_COLORMAP_AND_FREE 80
3281
3282/**
3283 * @brief xcb_copy_colormap_and_free_request_t
3284 **/
3285typedef struct xcb_copy_colormap_and_free_request_t {
3286    uint8_t        major_opcode; /**<  */
3287    uint8_t        pad0; /**<  */
3288    uint16_t       length; /**<  */
3289    xcb_colormap_t mid; /**<  */
3290    xcb_colormap_t src_cmap; /**<  */
3291} xcb_copy_colormap_and_free_request_t;
3292
3293/** Opcode for xcb_install_colormap. */
3294#define XCB_INSTALL_COLORMAP 81
3295
3296/**
3297 * @brief xcb_install_colormap_request_t
3298 **/
3299typedef struct xcb_install_colormap_request_t {
3300    uint8_t        major_opcode; /**<  */
3301    uint8_t        pad0; /**<  */
3302    uint16_t       length; /**<  */
3303    xcb_colormap_t cmap; /**<  */
3304} xcb_install_colormap_request_t;
3305
3306/** Opcode for xcb_uninstall_colormap. */
3307#define XCB_UNINSTALL_COLORMAP 82
3308
3309/**
3310 * @brief xcb_uninstall_colormap_request_t
3311 **/
3312typedef struct xcb_uninstall_colormap_request_t {
3313    uint8_t        major_opcode; /**<  */
3314    uint8_t        pad0; /**<  */
3315    uint16_t       length; /**<  */
3316    xcb_colormap_t cmap; /**<  */
3317} xcb_uninstall_colormap_request_t;
3318
3319/**
3320 * @brief xcb_list_installed_colormaps_cookie_t
3321 **/
3322typedef struct xcb_list_installed_colormaps_cookie_t {
3323    unsigned int sequence; /**<  */
3324} xcb_list_installed_colormaps_cookie_t;
3325
3326/** Opcode for xcb_list_installed_colormaps. */
3327#define XCB_LIST_INSTALLED_COLORMAPS 83
3328
3329/**
3330 * @brief xcb_list_installed_colormaps_request_t
3331 **/
3332typedef struct xcb_list_installed_colormaps_request_t {
3333    uint8_t      major_opcode; /**<  */
3334    uint8_t      pad0; /**<  */
3335    uint16_t     length; /**<  */
3336    xcb_window_t window; /**<  */
3337} xcb_list_installed_colormaps_request_t;
3338
3339/**
3340 * @brief xcb_list_installed_colormaps_reply_t
3341 **/
3342typedef struct xcb_list_installed_colormaps_reply_t {
3343    uint8_t  response_type; /**<  */
3344    uint8_t  pad0; /**<  */
3345    uint16_t sequence; /**<  */
3346    uint32_t length; /**<  */
3347    uint16_t cmaps_len; /**<  */
3348    uint8_t  pad1[22]; /**<  */
3349} xcb_list_installed_colormaps_reply_t;
3350
3351/**
3352 * @brief xcb_alloc_color_cookie_t
3353 **/
3354typedef struct xcb_alloc_color_cookie_t {
3355    unsigned int sequence; /**<  */
3356} xcb_alloc_color_cookie_t;
3357
3358/** Opcode for xcb_alloc_color. */
3359#define XCB_ALLOC_COLOR 84
3360
3361/**
3362 * @brief xcb_alloc_color_request_t
3363 **/
3364typedef struct xcb_alloc_color_request_t {
3365    uint8_t        major_opcode; /**<  */
3366    uint8_t        pad0; /**<  */
3367    uint16_t       length; /**<  */
3368    xcb_colormap_t cmap; /**<  */
3369    uint16_t       red; /**<  */
3370    uint16_t       green; /**<  */
3371    uint16_t       blue; /**<  */
3372    uint8_t        pad1[2]; /**<  */
3373} xcb_alloc_color_request_t;
3374
3375/**
3376 * @brief xcb_alloc_color_reply_t
3377 **/
3378typedef struct xcb_alloc_color_reply_t {
3379    uint8_t  response_type; /**<  */
3380    uint8_t  pad0; /**<  */
3381    uint16_t sequence; /**<  */
3382    uint32_t length; /**<  */
3383    uint16_t red; /**<  */
3384    uint16_t green; /**<  */
3385    uint16_t blue; /**<  */
3386    uint8_t  pad1[2]; /**<  */
3387    uint32_t pixel; /**<  */
3388} xcb_alloc_color_reply_t;
3389
3390/**
3391 * @brief xcb_alloc_named_color_cookie_t
3392 **/
3393typedef struct xcb_alloc_named_color_cookie_t {
3394    unsigned int sequence; /**<  */
3395} xcb_alloc_named_color_cookie_t;
3396
3397/** Opcode for xcb_alloc_named_color. */
3398#define XCB_ALLOC_NAMED_COLOR 85
3399
3400/**
3401 * @brief xcb_alloc_named_color_request_t
3402 **/
3403typedef struct xcb_alloc_named_color_request_t {
3404    uint8_t        major_opcode; /**<  */
3405    uint8_t        pad0; /**<  */
3406    uint16_t       length; /**<  */
3407    xcb_colormap_t cmap; /**<  */
3408    uint16_t       name_len; /**<  */
3409    uint8_t        pad1[2]; /**<  */
3410} xcb_alloc_named_color_request_t;
3411
3412/**
3413 * @brief xcb_alloc_named_color_reply_t
3414 **/
3415typedef struct xcb_alloc_named_color_reply_t {
3416    uint8_t  response_type; /**<  */
3417    uint8_t  pad0; /**<  */
3418    uint16_t sequence; /**<  */
3419    uint32_t length; /**<  */
3420    uint32_t pixel; /**<  */
3421    uint16_t exact_red; /**<  */
3422    uint16_t exact_green; /**<  */
3423    uint16_t exact_blue; /**<  */
3424    uint16_t visual_red; /**<  */
3425    uint16_t visual_green; /**<  */
3426    uint16_t visual_blue; /**<  */
3427} xcb_alloc_named_color_reply_t;
3428
3429/**
3430 * @brief xcb_alloc_color_cells_cookie_t
3431 **/
3432typedef struct xcb_alloc_color_cells_cookie_t {
3433    unsigned int sequence; /**<  */
3434} xcb_alloc_color_cells_cookie_t;
3435
3436/** Opcode for xcb_alloc_color_cells. */
3437#define XCB_ALLOC_COLOR_CELLS 86
3438
3439/**
3440 * @brief xcb_alloc_color_cells_request_t
3441 **/
3442typedef struct xcb_alloc_color_cells_request_t {
3443    uint8_t        major_opcode; /**<  */
3444    uint8_t        contiguous; /**<  */
3445    uint16_t       length; /**<  */
3446    xcb_colormap_t cmap; /**<  */
3447    uint16_t       colors; /**<  */
3448    uint16_t       planes; /**<  */
3449} xcb_alloc_color_cells_request_t;
3450
3451/**
3452 * @brief xcb_alloc_color_cells_reply_t
3453 **/
3454typedef struct xcb_alloc_color_cells_reply_t {
3455    uint8_t  response_type; /**<  */
3456    uint8_t  pad0; /**<  */
3457    uint16_t sequence; /**<  */
3458    uint32_t length; /**<  */
3459    uint16_t pixels_len; /**<  */
3460    uint16_t masks_len; /**<  */
3461    uint8_t  pad1[20]; /**<  */
3462} xcb_alloc_color_cells_reply_t;
3463
3464/**
3465 * @brief xcb_alloc_color_planes_cookie_t
3466 **/
3467typedef struct xcb_alloc_color_planes_cookie_t {
3468    unsigned int sequence; /**<  */
3469} xcb_alloc_color_planes_cookie_t;
3470
3471/** Opcode for xcb_alloc_color_planes. */
3472#define XCB_ALLOC_COLOR_PLANES 87
3473
3474/**
3475 * @brief xcb_alloc_color_planes_request_t
3476 **/
3477typedef struct xcb_alloc_color_planes_request_t {
3478    uint8_t        major_opcode; /**<  */
3479    uint8_t        contiguous; /**<  */
3480    uint16_t       length; /**<  */
3481    xcb_colormap_t cmap; /**<  */
3482    uint16_t       colors; /**<  */
3483    uint16_t       reds; /**<  */
3484    uint16_t       greens; /**<  */
3485    uint16_t       blues; /**<  */
3486} xcb_alloc_color_planes_request_t;
3487
3488/**
3489 * @brief xcb_alloc_color_planes_reply_t
3490 **/
3491typedef struct xcb_alloc_color_planes_reply_t {
3492    uint8_t  response_type; /**<  */
3493    uint8_t  pad0; /**<  */
3494    uint16_t sequence; /**<  */
3495    uint32_t length; /**<  */
3496    uint16_t pixels_len; /**<  */
3497    uint8_t  pad1[2]; /**<  */
3498    uint32_t red_mask; /**<  */
3499    uint32_t green_mask; /**<  */
3500    uint32_t blue_mask; /**<  */
3501    uint8_t  pad2[8]; /**<  */
3502} xcb_alloc_color_planes_reply_t;
3503
3504/** Opcode for xcb_free_colors. */
3505#define XCB_FREE_COLORS 88
3506
3507/**
3508 * @brief xcb_free_colors_request_t
3509 **/
3510typedef struct xcb_free_colors_request_t {
3511    uint8_t        major_opcode; /**<  */
3512    uint8_t        pad0; /**<  */
3513    uint16_t       length; /**<  */
3514    xcb_colormap_t cmap; /**<  */
3515    uint32_t       plane_mask; /**<  */
3516} xcb_free_colors_request_t;
3517
3518typedef enum xcb_color_flag_t {
3519    XCB_COLOR_FLAG_RED = 1,
3520    XCB_COLOR_FLAG_GREEN = 2,
3521    XCB_COLOR_FLAG_BLUE = 4
3522} xcb_color_flag_t;
3523
3524/**
3525 * @brief xcb_coloritem_t
3526 **/
3527typedef struct xcb_coloritem_t {
3528    uint32_t pixel; /**<  */
3529    uint16_t red; /**<  */
3530    uint16_t green; /**<  */
3531    uint16_t blue; /**<  */
3532    uint8_t  flags; /**<  */
3533    uint8_t  pad0; /**<  */
3534} xcb_coloritem_t;
3535
3536/**
3537 * @brief xcb_coloritem_iterator_t
3538 **/
3539typedef struct xcb_coloritem_iterator_t {
3540    xcb_coloritem_t *data; /**<  */
3541    int              rem; /**<  */
3542    int              index; /**<  */
3543} xcb_coloritem_iterator_t;
3544
3545/** Opcode for xcb_store_colors. */
3546#define XCB_STORE_COLORS 89
3547
3548/**
3549 * @brief xcb_store_colors_request_t
3550 **/
3551typedef struct xcb_store_colors_request_t {
3552    uint8_t        major_opcode; /**<  */
3553    uint8_t        pad0; /**<  */
3554    uint16_t       length; /**<  */
3555    xcb_colormap_t cmap; /**<  */
3556} xcb_store_colors_request_t;
3557
3558/** Opcode for xcb_store_named_color. */
3559#define XCB_STORE_NAMED_COLOR 90
3560
3561/**
3562 * @brief xcb_store_named_color_request_t
3563 **/
3564typedef struct xcb_store_named_color_request_t {
3565    uint8_t        major_opcode; /**<  */
3566    uint8_t        flags; /**<  */
3567    uint16_t       length; /**<  */
3568    xcb_colormap_t cmap; /**<  */
3569    uint32_t       pixel; /**<  */
3570    uint16_t       name_len; /**<  */
3571    uint8_t        pad0[2]; /**<  */
3572} xcb_store_named_color_request_t;
3573
3574/**
3575 * @brief xcb_rgb_t
3576 **/
3577typedef struct xcb_rgb_t {
3578    uint16_t red; /**<  */
3579    uint16_t green; /**<  */
3580    uint16_t blue; /**<  */
3581    uint8_t  pad0[2]; /**<  */
3582} xcb_rgb_t;
3583
3584/**
3585 * @brief xcb_rgb_iterator_t
3586 **/
3587typedef struct xcb_rgb_iterator_t {
3588    xcb_rgb_t *data; /**<  */
3589    int        rem; /**<  */
3590    int        index; /**<  */
3591} xcb_rgb_iterator_t;
3592
3593/**
3594 * @brief xcb_query_colors_cookie_t
3595 **/
3596typedef struct xcb_query_colors_cookie_t {
3597    unsigned int sequence; /**<  */
3598} xcb_query_colors_cookie_t;
3599
3600/** Opcode for xcb_query_colors. */
3601#define XCB_QUERY_COLORS 91
3602
3603/**
3604 * @brief xcb_query_colors_request_t
3605 **/
3606typedef struct xcb_query_colors_request_t {
3607    uint8_t        major_opcode; /**<  */
3608    uint8_t        pad0; /**<  */
3609    uint16_t       length; /**<  */
3610    xcb_colormap_t cmap; /**<  */
3611} xcb_query_colors_request_t;
3612
3613/**
3614 * @brief xcb_query_colors_reply_t
3615 **/
3616typedef struct xcb_query_colors_reply_t {
3617    uint8_t  response_type; /**<  */
3618    uint8_t  pad0; /**<  */
3619    uint16_t sequence; /**<  */
3620    uint32_t length; /**<  */
3621    uint16_t colors_len; /**<  */
3622    uint8_t  pad1[22]; /**<  */
3623} xcb_query_colors_reply_t;
3624
3625/**
3626 * @brief xcb_lookup_color_cookie_t
3627 **/
3628typedef struct xcb_lookup_color_cookie_t {
3629    unsigned int sequence; /**<  */
3630} xcb_lookup_color_cookie_t;
3631
3632/** Opcode for xcb_lookup_color. */
3633#define XCB_LOOKUP_COLOR 92
3634
3635/**
3636 * @brief xcb_lookup_color_request_t
3637 **/
3638typedef struct xcb_lookup_color_request_t {
3639    uint8_t        major_opcode; /**<  */
3640    uint8_t        pad0; /**<  */
3641    uint16_t       length; /**<  */
3642    xcb_colormap_t cmap; /**<  */
3643    uint16_t       name_len; /**<  */
3644    uint8_t        pad1[2]; /**<  */
3645} xcb_lookup_color_request_t;
3646
3647/**
3648 * @brief xcb_lookup_color_reply_t
3649 **/
3650typedef struct xcb_lookup_color_reply_t {
3651    uint8_t  response_type; /**<  */
3652    uint8_t  pad0; /**<  */
3653    uint16_t sequence; /**<  */
3654    uint32_t length; /**<  */
3655    uint16_t exact_red; /**<  */
3656    uint16_t exact_green; /**<  */
3657    uint16_t exact_blue; /**<  */
3658    uint16_t visual_red; /**<  */
3659    uint16_t visual_green; /**<  */
3660    uint16_t visual_blue; /**<  */
3661} xcb_lookup_color_reply_t;
3662
3663typedef enum xcb_pixmap_enum_t {
3664    XCB_PIXMAP_NONE = 0
3665} xcb_pixmap_enum_t;
3666
3667/** Opcode for xcb_create_cursor. */
3668#define XCB_CREATE_CURSOR 93
3669
3670/**
3671 * @brief xcb_create_cursor_request_t
3672 **/
3673typedef struct xcb_create_cursor_request_t {
3674    uint8_t      major_opcode; /**<  */
3675    uint8_t      pad0; /**<  */
3676    uint16_t     length; /**<  */
3677    xcb_cursor_t cid; /**<  */
3678    xcb_pixmap_t source; /**<  */
3679    xcb_pixmap_t mask; /**<  */
3680    uint16_t     fore_red; /**<  */
3681    uint16_t     fore_green; /**<  */
3682    uint16_t     fore_blue; /**<  */
3683    uint16_t     back_red; /**<  */
3684    uint16_t     back_green; /**<  */
3685    uint16_t     back_blue; /**<  */
3686    uint16_t     x; /**<  */
3687    uint16_t     y; /**<  */
3688} xcb_create_cursor_request_t;
3689
3690typedef enum xcb_font_enum_t {
3691    XCB_FONT_NONE = 0
3692} xcb_font_enum_t;
3693
3694/** Opcode for xcb_create_glyph_cursor. */
3695#define XCB_CREATE_GLYPH_CURSOR 94
3696
3697/**
3698 * @brief xcb_create_glyph_cursor_request_t
3699 **/
3700typedef struct xcb_create_glyph_cursor_request_t {
3701    uint8_t      major_opcode; /**<  */
3702    uint8_t      pad0; /**<  */
3703    uint16_t     length; /**<  */
3704    xcb_cursor_t cid; /**<  */
3705    xcb_font_t   source_font; /**<  */
3706    xcb_font_t   mask_font; /**<  */
3707    uint16_t     source_char; /**<  */
3708    uint16_t     mask_char; /**<  */
3709    uint16_t     fore_red; /**<  */
3710    uint16_t     fore_green; /**<  */
3711    uint16_t     fore_blue; /**<  */
3712    uint16_t     back_red; /**<  */
3713    uint16_t     back_green; /**<  */
3714    uint16_t     back_blue; /**<  */
3715} xcb_create_glyph_cursor_request_t;
3716
3717/** Opcode for xcb_free_cursor. */
3718#define XCB_FREE_CURSOR 95
3719
3720/**
3721 * @brief xcb_free_cursor_request_t
3722 **/
3723typedef struct xcb_free_cursor_request_t {
3724    uint8_t      major_opcode; /**<  */
3725    uint8_t      pad0; /**<  */
3726    uint16_t     length; /**<  */
3727    xcb_cursor_t cursor; /**<  */
3728} xcb_free_cursor_request_t;
3729
3730/** Opcode for xcb_recolor_cursor. */
3731#define XCB_RECOLOR_CURSOR 96
3732
3733/**
3734 * @brief xcb_recolor_cursor_request_t
3735 **/
3736typedef struct xcb_recolor_cursor_request_t {
3737    uint8_t      major_opcode; /**<  */
3738    uint8_t      pad0; /**<  */
3739    uint16_t     length; /**<  */
3740    xcb_cursor_t cursor; /**<  */
3741    uint16_t     fore_red; /**<  */
3742    uint16_t     fore_green; /**<  */
3743    uint16_t     fore_blue; /**<  */
3744    uint16_t     back_red; /**<  */
3745    uint16_t     back_green; /**<  */
3746    uint16_t     back_blue; /**<  */
3747} xcb_recolor_cursor_request_t;
3748
3749typedef enum xcb_query_shape_of_t {
3750    XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0,
3751    XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1,
3752    XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2
3753} xcb_query_shape_of_t;
3754
3755/**
3756 * @brief xcb_query_best_size_cookie_t
3757 **/
3758typedef struct xcb_query_best_size_cookie_t {
3759    unsigned int sequence; /**<  */
3760} xcb_query_best_size_cookie_t;
3761
3762/** Opcode for xcb_query_best_size. */
3763#define XCB_QUERY_BEST_SIZE 97
3764
3765/**
3766 * @brief xcb_query_best_size_request_t
3767 **/
3768typedef struct xcb_query_best_size_request_t {
3769    uint8_t        major_opcode; /**<  */
3770    uint8_t        _class; /**<  */
3771    uint16_t       length; /**<  */
3772    xcb_drawable_t drawable; /**<  */
3773    uint16_t       width; /**<  */
3774    uint16_t       height; /**<  */
3775} xcb_query_best_size_request_t;
3776
3777/**
3778 * @brief xcb_query_best_size_reply_t
3779 **/
3780typedef struct xcb_query_best_size_reply_t {
3781    uint8_t  response_type; /**<  */
3782    uint8_t  pad0; /**<  */
3783    uint16_t sequence; /**<  */
3784    uint32_t length; /**<  */
3785    uint16_t width; /**<  */
3786    uint16_t height; /**<  */
3787} xcb_query_best_size_reply_t;
3788
3789/**
3790 * @brief xcb_query_extension_cookie_t
3791 **/
3792typedef struct xcb_query_extension_cookie_t {
3793    unsigned int sequence; /**<  */
3794} xcb_query_extension_cookie_t;
3795
3796/** Opcode for xcb_query_extension. */
3797#define XCB_QUERY_EXTENSION 98
3798
3799/**
3800 * @brief xcb_query_extension_request_t
3801 **/
3802typedef struct xcb_query_extension_request_t {
3803    uint8_t  major_opcode; /**<  */
3804    uint8_t  pad0; /**<  */
3805    uint16_t length; /**<  */
3806    uint16_t name_len; /**<  */
3807    uint8_t  pad1[2]; /**<  */
3808} xcb_query_extension_request_t;
3809
3810/**
3811 * @brief xcb_query_extension_reply_t
3812 **/
3813typedef struct xcb_query_extension_reply_t {
3814    uint8_t  response_type; /**<  */
3815    uint8_t  pad0; /**<  */
3816    uint16_t sequence; /**<  */
3817    uint32_t length; /**<  */
3818    uint8_t  present; /**<  */
3819    uint8_t  major_opcode; /**<  */
3820    uint8_t  first_event; /**<  */
3821    uint8_t  first_error; /**<  */
3822} xcb_query_extension_reply_t;
3823
3824/**
3825 * @brief xcb_list_extensions_cookie_t
3826 **/
3827typedef struct xcb_list_extensions_cookie_t {
3828    unsigned int sequence; /**<  */
3829} xcb_list_extensions_cookie_t;
3830
3831/** Opcode for xcb_list_extensions. */
3832#define XCB_LIST_EXTENSIONS 99
3833
3834/**
3835 * @brief xcb_list_extensions_request_t
3836 **/
3837typedef struct xcb_list_extensions_request_t {
3838    uint8_t  major_opcode; /**<  */
3839    uint8_t  pad0; /**<  */
3840    uint16_t length; /**<  */
3841} xcb_list_extensions_request_t;
3842
3843/**
3844 * @brief xcb_list_extensions_reply_t
3845 **/
3846typedef struct xcb_list_extensions_reply_t {
3847    uint8_t  response_type; /**<  */
3848    uint8_t  names_len; /**<  */
3849    uint16_t sequence; /**<  */
3850    uint32_t length; /**<  */
3851    uint8_t  pad0[24]; /**<  */
3852} xcb_list_extensions_reply_t;
3853
3854/** Opcode for xcb_change_keyboard_mapping. */
3855#define XCB_CHANGE_KEYBOARD_MAPPING 100
3856
3857/**
3858 * @brief xcb_change_keyboard_mapping_request_t
3859 **/
3860typedef struct xcb_change_keyboard_mapping_request_t {
3861    uint8_t       major_opcode; /**<  */
3862    uint8_t       keycode_count; /**<  */
3863    uint16_t      length; /**<  */
3864    xcb_keycode_t first_keycode; /**<  */
3865    uint8_t       keysyms_per_keycode; /**<  */
3866} xcb_change_keyboard_mapping_request_t;
3867
3868/**
3869 * @brief xcb_get_keyboard_mapping_cookie_t
3870 **/
3871typedef struct xcb_get_keyboard_mapping_cookie_t {
3872    unsigned int sequence; /**<  */
3873} xcb_get_keyboard_mapping_cookie_t;
3874
3875/** Opcode for xcb_get_keyboard_mapping. */
3876#define XCB_GET_KEYBOARD_MAPPING 101
3877
3878/**
3879 * @brief xcb_get_keyboard_mapping_request_t
3880 **/
3881typedef struct xcb_get_keyboard_mapping_request_t {
3882    uint8_t       major_opcode; /**<  */
3883    uint8_t       pad0; /**<  */
3884    uint16_t      length; /**<  */
3885    xcb_keycode_t first_keycode; /**<  */
3886    uint8_t       count; /**<  */
3887} xcb_get_keyboard_mapping_request_t;
3888
3889/**
3890 * @brief xcb_get_keyboard_mapping_reply_t
3891 **/
3892typedef struct xcb_get_keyboard_mapping_reply_t {
3893    uint8_t  response_type; /**<  */
3894    uint8_t  keysyms_per_keycode; /**<  */
3895    uint16_t sequence; /**<  */
3896    uint32_t length; /**<  */
3897    uint8_t  pad0[24]; /**<  */
3898} xcb_get_keyboard_mapping_reply_t;
3899
3900typedef enum xcb_kb_t {
3901    XCB_KB_KEY_CLICK_PERCENT = 1,
3902    XCB_KB_BELL_PERCENT = 2,
3903    XCB_KB_BELL_PITCH = 4,
3904    XCB_KB_BELL_DURATION = 8,
3905    XCB_KB_LED = 16,
3906    XCB_KB_LED_MODE = 32,
3907    XCB_KB_KEY = 64,
3908    XCB_KB_AUTO_REPEAT_MODE = 128
3909} xcb_kb_t;
3910
3911typedef enum xcb_led_mode_t {
3912    XCB_LED_MODE_OFF = 0,
3913    XCB_LED_MODE_ON = 1
3914} xcb_led_mode_t;
3915
3916typedef enum xcb_auto_repeat_mode_t {
3917    XCB_AUTO_REPEAT_MODE_OFF = 0,
3918    XCB_AUTO_REPEAT_MODE_ON = 1,
3919    XCB_AUTO_REPEAT_MODE_DEFAULT = 2
3920} xcb_auto_repeat_mode_t;
3921
3922/** Opcode for xcb_change_keyboard_control. */
3923#define XCB_CHANGE_KEYBOARD_CONTROL 102
3924
3925/**
3926 * @brief xcb_change_keyboard_control_request_t
3927 **/
3928typedef struct xcb_change_keyboard_control_request_t {
3929    uint8_t  major_opcode; /**<  */
3930    uint8_t  pad0; /**<  */
3931    uint16_t length; /**<  */
3932    uint32_t value_mask; /**<  */
3933} xcb_change_keyboard_control_request_t;
3934
3935/**
3936 * @brief xcb_get_keyboard_control_cookie_t
3937 **/
3938typedef struct xcb_get_keyboard_control_cookie_t {
3939    unsigned int sequence; /**<  */
3940} xcb_get_keyboard_control_cookie_t;
3941
3942/** Opcode for xcb_get_keyboard_control. */
3943#define XCB_GET_KEYBOARD_CONTROL 103
3944
3945/**
3946 * @brief xcb_get_keyboard_control_request_t
3947 **/
3948typedef struct xcb_get_keyboard_control_request_t {
3949    uint8_t  major_opcode; /**<  */
3950    uint8_t  pad0; /**<  */
3951    uint16_t length; /**<  */
3952} xcb_get_keyboard_control_request_t;
3953
3954/**
3955 * @brief xcb_get_keyboard_control_reply_t
3956 **/
3957typedef struct xcb_get_keyboard_control_reply_t {
3958    uint8_t  response_type; /**<  */
3959    uint8_t  global_auto_repeat; /**<  */
3960    uint16_t sequence; /**<  */
3961    uint32_t length; /**<  */
3962    uint32_t led_mask; /**<  */
3963    uint8_t  key_click_percent; /**<  */
3964    uint8_t  bell_percent; /**<  */
3965    uint16_t bell_pitch; /**<  */
3966    uint16_t bell_duration; /**<  */
3967    uint8_t  pad0[2]; /**<  */
3968    uint8_t  auto_repeats[32]; /**<  */
3969} xcb_get_keyboard_control_reply_t;
3970
3971/** Opcode for xcb_bell. */
3972#define XCB_BELL 104
3973
3974/**
3975 * @brief xcb_bell_request_t
3976 **/
3977typedef struct xcb_bell_request_t {
3978    uint8_t  major_opcode; /**<  */
3979    int8_t   percent; /**<  */
3980    uint16_t length; /**<  */
3981} xcb_bell_request_t;
3982
3983/** Opcode for xcb_change_pointer_control. */
3984#define XCB_CHANGE_POINTER_CONTROL 105
3985
3986/**
3987 * @brief xcb_change_pointer_control_request_t
3988 **/
3989typedef struct xcb_change_pointer_control_request_t {
3990    uint8_t  major_opcode; /**<  */
3991    uint8_t  pad0; /**<  */
3992    uint16_t length; /**<  */
3993    int16_t  acceleration_numerator; /**<  */
3994    int16_t  acceleration_denominator; /**<  */
3995    int16_t  threshold; /**<  */
3996    uint8_t  do_acceleration; /**<  */
3997    uint8_t  do_threshold; /**<  */
3998} xcb_change_pointer_control_request_t;
3999
4000/**
4001 * @brief xcb_get_pointer_control_cookie_t
4002 **/
4003typedef struct xcb_get_pointer_control_cookie_t {
4004    unsigned int sequence; /**<  */
4005} xcb_get_pointer_control_cookie_t;
4006
4007/** Opcode for xcb_get_pointer_control. */
4008#define XCB_GET_POINTER_CONTROL 106
4009
4010/**
4011 * @brief xcb_get_pointer_control_request_t
4012 **/
4013typedef struct xcb_get_pointer_control_request_t {
4014    uint8_t  major_opcode; /**<  */
4015    uint8_t  pad0; /**<  */
4016    uint16_t length; /**<  */
4017} xcb_get_pointer_control_request_t;
4018
4019/**
4020 * @brief xcb_get_pointer_control_reply_t
4021 **/
4022typedef struct xcb_get_pointer_control_reply_t {
4023    uint8_t  response_type; /**<  */
4024    uint8_t  pad0; /**<  */
4025    uint16_t sequence; /**<  */
4026    uint32_t length; /**<  */
4027    uint16_t acceleration_numerator; /**<  */
4028    uint16_t acceleration_denominator; /**<  */
4029    uint16_t threshold; /**<  */
4030    uint8_t  pad1[18]; /**<  */
4031} xcb_get_pointer_control_reply_t;
4032
4033typedef enum xcb_blanking_t {
4034    XCB_BLANKING_NOT_PREFERRED = 0,
4035    XCB_BLANKING_PREFERRED = 1,
4036    XCB_BLANKING_DEFAULT = 2
4037} xcb_blanking_t;
4038
4039typedef enum xcb_exposures_t {
4040    XCB_EXPOSURES_NOT_ALLOWED = 0,
4041    XCB_EXPOSURES_ALLOWED = 1,
4042    XCB_EXPOSURES_DEFAULT = 2
4043} xcb_exposures_t;
4044
4045/** Opcode for xcb_set_screen_saver. */
4046#define XCB_SET_SCREEN_SAVER 107
4047
4048/**
4049 * @brief xcb_set_screen_saver_request_t
4050 **/
4051typedef struct xcb_set_screen_saver_request_t {
4052    uint8_t  major_opcode; /**<  */
4053    uint8_t  pad0; /**<  */
4054    uint16_t length; /**<  */
4055    int16_t  timeout; /**<  */
4056    int16_t  interval; /**<  */
4057    uint8_t  prefer_blanking; /**<  */
4058    uint8_t  allow_exposures; /**<  */
4059} xcb_set_screen_saver_request_t;
4060
4061/**
4062 * @brief xcb_get_screen_saver_cookie_t
4063 **/
4064typedef struct xcb_get_screen_saver_cookie_t {
4065    unsigned int sequence; /**<  */
4066} xcb_get_screen_saver_cookie_t;
4067
4068/** Opcode for xcb_get_screen_saver. */
4069#define XCB_GET_SCREEN_SAVER 108
4070
4071/**
4072 * @brief xcb_get_screen_saver_request_t
4073 **/
4074typedef struct xcb_get_screen_saver_request_t {
4075    uint8_t  major_opcode; /**<  */
4076    uint8_t  pad0; /**<  */
4077    uint16_t length; /**<  */
4078} xcb_get_screen_saver_request_t;
4079
4080/**
4081 * @brief xcb_get_screen_saver_reply_t
4082 **/
4083typedef struct xcb_get_screen_saver_reply_t {
4084    uint8_t  response_type; /**<  */
4085    uint8_t  pad0; /**<  */
4086    uint16_t sequence; /**<  */
4087    uint32_t length; /**<  */
4088    uint16_t timeout; /**<  */
4089    uint16_t interval; /**<  */
4090    uint8_t  prefer_blanking; /**<  */
4091    uint8_t  allow_exposures; /**<  */
4092    uint8_t  pad1[18]; /**<  */
4093} xcb_get_screen_saver_reply_t;
4094
4095typedef enum xcb_host_mode_t {
4096    XCB_HOST_MODE_INSERT = 0,
4097    XCB_HOST_MODE_DELETE = 1
4098} xcb_host_mode_t;
4099
4100typedef enum xcb_family_t {
4101    XCB_FAMILY_INTERNET = 0,
4102    XCB_FAMILY_DECNET = 1,
4103    XCB_FAMILY_CHAOS = 2,
4104    XCB_FAMILY_SERVER_INTERPRETED = 5,
4105    XCB_FAMILY_INTERNET_6 = 6
4106} xcb_family_t;
4107
4108/** Opcode for xcb_change_hosts. */
4109#define XCB_CHANGE_HOSTS 109
4110
4111/**
4112 * @brief xcb_change_hosts_request_t
4113 **/
4114typedef struct xcb_change_hosts_request_t {
4115    uint8_t  major_opcode; /**<  */
4116    uint8_t  mode; /**<  */
4117    uint16_t length; /**<  */
4118    uint8_t  family; /**<  */
4119    uint8_t  pad0; /**<  */
4120    uint16_t address_len; /**<  */
4121} xcb_change_hosts_request_t;
4122
4123/**
4124 * @brief xcb_host_t
4125 **/
4126typedef struct xcb_host_t {
4127    uint8_t  family; /**<  */
4128    uint8_t  pad0; /**<  */
4129    uint16_t address_len; /**<  */
4130} xcb_host_t;
4131
4132/**
4133 * @brief xcb_host_iterator_t
4134 **/
4135typedef struct xcb_host_iterator_t {
4136    xcb_host_t *data; /**<  */
4137    int         rem; /**<  */
4138    int         index; /**<  */
4139} xcb_host_iterator_t;
4140
4141/**
4142 * @brief xcb_list_hosts_cookie_t
4143 **/
4144typedef struct xcb_list_hosts_cookie_t {
4145    unsigned int sequence; /**<  */
4146} xcb_list_hosts_cookie_t;
4147
4148/** Opcode for xcb_list_hosts. */
4149#define XCB_LIST_HOSTS 110
4150
4151/**
4152 * @brief xcb_list_hosts_request_t
4153 **/
4154typedef struct xcb_list_hosts_request_t {
4155    uint8_t  major_opcode; /**<  */
4156    uint8_t  pad0; /**<  */
4157    uint16_t length; /**<  */
4158} xcb_list_hosts_request_t;
4159
4160/**
4161 * @brief xcb_list_hosts_reply_t
4162 **/
4163typedef struct xcb_list_hosts_reply_t {
4164    uint8_t  response_type; /**<  */
4165    uint8_t  mode; /**<  */
4166    uint16_t sequence; /**<  */
4167    uint32_t length; /**<  */
4168    uint16_t hosts_len; /**<  */
4169    uint8_t  pad0[22]; /**<  */
4170} xcb_list_hosts_reply_t;
4171
4172typedef enum xcb_access_control_t {
4173    XCB_ACCESS_CONTROL_DISABLE = 0,
4174    XCB_ACCESS_CONTROL_ENABLE = 1
4175} xcb_access_control_t;
4176
4177/** Opcode for xcb_set_access_control. */
4178#define XCB_SET_ACCESS_CONTROL 111
4179
4180/**
4181 * @brief xcb_set_access_control_request_t
4182 **/
4183typedef struct xcb_set_access_control_request_t {
4184    uint8_t  major_opcode; /**<  */
4185    uint8_t  mode; /**<  */
4186    uint16_t length; /**<  */
4187} xcb_set_access_control_request_t;
4188
4189typedef enum xcb_close_down_t {
4190    XCB_CLOSE_DOWN_DESTROY_ALL = 0,
4191    XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1,
4192    XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2
4193} xcb_close_down_t;
4194
4195/** Opcode for xcb_set_close_down_mode. */
4196#define XCB_SET_CLOSE_DOWN_MODE 112
4197
4198/**
4199 * @brief xcb_set_close_down_mode_request_t
4200 **/
4201typedef struct xcb_set_close_down_mode_request_t {
4202    uint8_t  major_opcode; /**<  */
4203    uint8_t  mode; /**<  */
4204    uint16_t length; /**<  */
4205} xcb_set_close_down_mode_request_t;
4206
4207typedef enum xcb_kill_t {
4208    XCB_KILL_ALL_TEMPORARY = 0
4209} xcb_kill_t;
4210
4211/** Opcode for xcb_kill_client. */
4212#define XCB_KILL_CLIENT 113
4213
4214/**
4215 * @brief xcb_kill_client_request_t
4216 **/
4217typedef struct xcb_kill_client_request_t {
4218    uint8_t  major_opcode; /**<  */
4219    uint8_t  pad0; /**<  */
4220    uint16_t length; /**<  */
4221    uint32_t resource; /**<  */
4222} xcb_kill_client_request_t;
4223
4224/** Opcode for xcb_rotate_properties. */
4225#define XCB_ROTATE_PROPERTIES 114
4226
4227/**
4228 * @brief xcb_rotate_properties_request_t
4229 **/
4230typedef struct xcb_rotate_properties_request_t {
4231    uint8_t      major_opcode; /**<  */
4232    uint8_t      pad0; /**<  */
4233    uint16_t     length; /**<  */
4234    xcb_window_t window; /**<  */
4235    uint16_t     atoms_len; /**<  */
4236    int16_t      delta; /**<  */
4237} xcb_rotate_properties_request_t;
4238
4239typedef enum xcb_screen_saver_t {
4240    XCB_SCREEN_SAVER_RESET = 0,
4241    XCB_SCREEN_SAVER_ACTIVE = 1
4242} xcb_screen_saver_t;
4243
4244/** Opcode for xcb_force_screen_saver. */
4245#define XCB_FORCE_SCREEN_SAVER 115
4246
4247/**
4248 * @brief xcb_force_screen_saver_request_t
4249 **/
4250typedef struct xcb_force_screen_saver_request_t {
4251    uint8_t  major_opcode; /**<  */
4252    uint8_t  mode; /**<  */
4253    uint16_t length; /**<  */
4254} xcb_force_screen_saver_request_t;
4255
4256typedef enum xcb_mapping_status_t {
4257    XCB_MAPPING_STATUS_SUCCESS = 0,
4258    XCB_MAPPING_STATUS_BUSY = 1,
4259    XCB_MAPPING_STATUS_FAILURE = 2
4260} xcb_mapping_status_t;
4261
4262/**
4263 * @brief xcb_set_pointer_mapping_cookie_t
4264 **/
4265typedef struct xcb_set_pointer_mapping_cookie_t {
4266    unsigned int sequence; /**<  */
4267} xcb_set_pointer_mapping_cookie_t;
4268
4269/** Opcode for xcb_set_pointer_mapping. */
4270#define XCB_SET_POINTER_MAPPING 116
4271
4272/**
4273 * @brief xcb_set_pointer_mapping_request_t
4274 **/
4275typedef struct xcb_set_pointer_mapping_request_t {
4276    uint8_t  major_opcode; /**<  */
4277    uint8_t  map_len; /**<  */
4278    uint16_t length; /**<  */
4279} xcb_set_pointer_mapping_request_t;
4280
4281/**
4282 * @brief xcb_set_pointer_mapping_reply_t
4283 **/
4284typedef struct xcb_set_pointer_mapping_reply_t {
4285    uint8_t  response_type; /**<  */
4286    uint8_t  status; /**<  */
4287    uint16_t sequence; /**<  */
4288    uint32_t length; /**<  */
4289} xcb_set_pointer_mapping_reply_t;
4290
4291/**
4292 * @brief xcb_get_pointer_mapping_cookie_t
4293 **/
4294typedef struct xcb_get_pointer_mapping_cookie_t {
4295    unsigned int sequence; /**<  */
4296} xcb_get_pointer_mapping_cookie_t;
4297
4298/** Opcode for xcb_get_pointer_mapping. */
4299#define XCB_GET_POINTER_MAPPING 117
4300
4301/**
4302 * @brief xcb_get_pointer_mapping_request_t
4303 **/
4304typedef struct xcb_get_pointer_mapping_request_t {
4305    uint8_t  major_opcode; /**<  */
4306    uint8_t  pad0; /**<  */
4307    uint16_t length; /**<  */
4308} xcb_get_pointer_mapping_request_t;
4309
4310/**
4311 * @brief xcb_get_pointer_mapping_reply_t
4312 **/
4313typedef struct xcb_get_pointer_mapping_reply_t {
4314    uint8_t  response_type; /**<  */
4315    uint8_t  map_len; /**<  */
4316    uint16_t sequence; /**<  */
4317    uint32_t length; /**<  */
4318    uint8_t  pad0[24]; /**<  */
4319} xcb_get_pointer_mapping_reply_t;
4320
4321typedef enum xcb_map_index_t {
4322    XCB_MAP_INDEX_SHIFT = 0,
4323    XCB_MAP_INDEX_LOCK = 1,
4324    XCB_MAP_INDEX_CONTROL = 2,
4325    XCB_MAP_INDEX_1 = 3,
4326    XCB_MAP_INDEX_2 = 4,
4327    XCB_MAP_INDEX_3 = 5,
4328    XCB_MAP_INDEX_4 = 6,
4329    XCB_MAP_INDEX_5 = 7
4330} xcb_map_index_t;
4331
4332/**
4333 * @brief xcb_set_modifier_mapping_cookie_t
4334 **/
4335typedef struct xcb_set_modifier_mapping_cookie_t {
4336    unsigned int sequence; /**<  */
4337} xcb_set_modifier_mapping_cookie_t;
4338
4339/** Opcode for xcb_set_modifier_mapping. */
4340#define XCB_SET_MODIFIER_MAPPING 118
4341
4342/**
4343 * @brief xcb_set_modifier_mapping_request_t
4344 **/
4345typedef struct xcb_set_modifier_mapping_request_t {
4346    uint8_t  major_opcode; /**<  */
4347    uint8_t  keycodes_per_modifier; /**<  */
4348    uint16_t length; /**<  */
4349} xcb_set_modifier_mapping_request_t;
4350
4351/**
4352 * @brief xcb_set_modifier_mapping_reply_t
4353 **/
4354typedef struct xcb_set_modifier_mapping_reply_t {
4355    uint8_t  response_type; /**<  */
4356    uint8_t  status; /**<  */
4357    uint16_t sequence; /**<  */
4358    uint32_t length; /**<  */
4359} xcb_set_modifier_mapping_reply_t;
4360
4361/**
4362 * @brief xcb_get_modifier_mapping_cookie_t
4363 **/
4364typedef struct xcb_get_modifier_mapping_cookie_t {
4365    unsigned int sequence; /**<  */
4366} xcb_get_modifier_mapping_cookie_t;
4367
4368/** Opcode for xcb_get_modifier_mapping. */
4369#define XCB_GET_MODIFIER_MAPPING 119
4370
4371/**
4372 * @brief xcb_get_modifier_mapping_request_t
4373 **/
4374typedef struct xcb_get_modifier_mapping_request_t {
4375    uint8_t  major_opcode; /**<  */
4376    uint8_t  pad0; /**<  */
4377    uint16_t length; /**<  */
4378} xcb_get_modifier_mapping_request_t;
4379
4380/**
4381 * @brief xcb_get_modifier_mapping_reply_t
4382 **/
4383typedef struct xcb_get_modifier_mapping_reply_t {
4384    uint8_t  response_type; /**<  */
4385    uint8_t  keycodes_per_modifier; /**<  */
4386    uint16_t sequence; /**<  */
4387    uint32_t length; /**<  */
4388    uint8_t  pad0[24]; /**<  */
4389} xcb_get_modifier_mapping_reply_t;
4390
4391/** Opcode for xcb_no_operation. */
4392#define XCB_NO_OPERATION 127
4393
4394/**
4395 * @brief xcb_no_operation_request_t
4396 **/
4397typedef struct xcb_no_operation_request_t {
4398    uint8_t  major_opcode; /**<  */
4399    uint8_t  pad0; /**<  */
4400    uint16_t length; /**<  */
4401} xcb_no_operation_request_t;
4402
4403/**
4404 * Get the next element of the iterator
4405 * @param i Pointer to a xcb_char2b_iterator_t
4406 *
4407 * Get the next element in the iterator. The member rem is
4408 * decreased by one. The member data points to the next
4409 * element. The member index is increased by sizeof(xcb_char2b_t)
4410 */
4411
4412/*****************************************************************************
4413 **
4414 ** void xcb_char2b_next
4415 **
4416 ** @param xcb_char2b_iterator_t *i
4417 ** @returns void
4418 **
4419 *****************************************************************************/
4420
4421void
4422xcb_char2b_next (xcb_char2b_iterator_t *i  /**< */);
4423
4424/**
4425 * Return the iterator pointing to the last element
4426 * @param i An xcb_char2b_iterator_t
4427 * @return  The iterator pointing to the last element
4428 *
4429 * Set the current element in the iterator to the last element.
4430 * The member rem is set to 0. The member data points to the
4431 * last element.
4432 */
4433
4434/*****************************************************************************
4435 **
4436 ** xcb_generic_iterator_t xcb_char2b_end
4437 **
4438 ** @param xcb_char2b_iterator_t i
4439 ** @returns xcb_generic_iterator_t
4440 **
4441 *****************************************************************************/
4442
4443xcb_generic_iterator_t
4444xcb_char2b_end (xcb_char2b_iterator_t i  /**< */);
4445
4446/**
4447 * Get the next element of the iterator
4448 * @param i Pointer to a xcb_window_iterator_t
4449 *
4450 * Get the next element in the iterator. The member rem is
4451 * decreased by one. The member data points to the next
4452 * element. The member index is increased by sizeof(xcb_window_t)
4453 */
4454
4455/*****************************************************************************
4456 **
4457 ** void xcb_window_next
4458 **
4459 ** @param xcb_window_iterator_t *i
4460 ** @returns void
4461 **
4462 *****************************************************************************/
4463
4464void
4465xcb_window_next (xcb_window_iterator_t *i  /**< */);
4466
4467/**
4468 * Return the iterator pointing to the last element
4469 * @param i An xcb_window_iterator_t
4470 * @return  The iterator pointing to the last element
4471 *
4472 * Set the current element in the iterator to the last element.
4473 * The member rem is set to 0. The member data points to the
4474 * last element.
4475 */
4476
4477/*****************************************************************************
4478 **
4479 ** xcb_generic_iterator_t xcb_window_end
4480 **
4481 ** @param xcb_window_iterator_t i
4482 ** @returns xcb_generic_iterator_t
4483 **
4484 *****************************************************************************/
4485
4486xcb_generic_iterator_t
4487xcb_window_end (xcb_window_iterator_t i  /**< */);
4488
4489/**
4490 * Get the next element of the iterator
4491 * @param i Pointer to a xcb_pixmap_iterator_t
4492 *
4493 * Get the next element in the iterator. The member rem is
4494 * decreased by one. The member data points to the next
4495 * element. The member index is increased by sizeof(xcb_pixmap_t)
4496 */
4497
4498/*****************************************************************************
4499 **
4500 ** void xcb_pixmap_next
4501 **
4502 ** @param xcb_pixmap_iterator_t *i
4503 ** @returns void
4504 **
4505 *****************************************************************************/
4506
4507void
4508xcb_pixmap_next (xcb_pixmap_iterator_t *i  /**< */);
4509
4510/**
4511 * Return the iterator pointing to the last element
4512 * @param i An xcb_pixmap_iterator_t
4513 * @return  The iterator pointing to the last element
4514 *
4515 * Set the current element in the iterator to the last element.
4516 * The member rem is set to 0. The member data points to the
4517 * last element.
4518 */
4519
4520/*****************************************************************************
4521 **
4522 ** xcb_generic_iterator_t xcb_pixmap_end
4523 **
4524 ** @param xcb_pixmap_iterator_t i
4525 ** @returns xcb_generic_iterator_t
4526 **
4527 *****************************************************************************/
4528
4529xcb_generic_iterator_t
4530xcb_pixmap_end (xcb_pixmap_iterator_t i  /**< */);
4531
4532/**
4533 * Get the next element of the iterator
4534 * @param i Pointer to a xcb_cursor_iterator_t
4535 *
4536 * Get the next element in the iterator. The member rem is
4537 * decreased by one. The member data points to the next
4538 * element. The member index is increased by sizeof(xcb_cursor_t)
4539 */
4540
4541/*****************************************************************************
4542 **
4543 ** void xcb_cursor_next
4544 **
4545 ** @param xcb_cursor_iterator_t *i
4546 ** @returns void
4547 **
4548 *****************************************************************************/
4549
4550void
4551xcb_cursor_next (xcb_cursor_iterator_t *i  /**< */);
4552
4553/**
4554 * Return the iterator pointing to the last element
4555 * @param i An xcb_cursor_iterator_t
4556 * @return  The iterator pointing to the last element
4557 *
4558 * Set the current element in the iterator to the last element.
4559 * The member rem is set to 0. The member data points to the
4560 * last element.
4561 */
4562
4563/*****************************************************************************
4564 **
4565 ** xcb_generic_iterator_t xcb_cursor_end
4566 **
4567 ** @param xcb_cursor_iterator_t i
4568 ** @returns xcb_generic_iterator_t
4569 **
4570 *****************************************************************************/
4571
4572xcb_generic_iterator_t
4573xcb_cursor_end (xcb_cursor_iterator_t i  /**< */);
4574
4575/**
4576 * Get the next element of the iterator
4577 * @param i Pointer to a xcb_font_iterator_t
4578 *
4579 * Get the next element in the iterator. The member rem is
4580 * decreased by one. The member data points to the next
4581 * element. The member index is increased by sizeof(xcb_font_t)
4582 */
4583
4584/*****************************************************************************
4585 **
4586 ** void xcb_font_next
4587 **
4588 ** @param xcb_font_iterator_t *i
4589 ** @returns void
4590 **
4591 *****************************************************************************/
4592
4593void
4594xcb_font_next (xcb_font_iterator_t *i  /**< */);
4595
4596/**
4597 * Return the iterator pointing to the last element
4598 * @param i An xcb_font_iterator_t
4599 * @return  The iterator pointing to the last element
4600 *
4601 * Set the current element in the iterator to the last element.
4602 * The member rem is set to 0. The member data points to the
4603 * last element.
4604 */
4605
4606/*****************************************************************************
4607 **
4608 ** xcb_generic_iterator_t xcb_font_end
4609 **
4610 ** @param xcb_font_iterator_t i
4611 ** @returns xcb_generic_iterator_t
4612 **
4613 *****************************************************************************/
4614
4615xcb_generic_iterator_t
4616xcb_font_end (xcb_font_iterator_t i  /**< */);
4617
4618/**
4619 * Get the next element of the iterator
4620 * @param i Pointer to a xcb_gcontext_iterator_t
4621 *
4622 * Get the next element in the iterator. The member rem is
4623 * decreased by one. The member data points to the next
4624 * element. The member index is increased by sizeof(xcb_gcontext_t)
4625 */
4626
4627/*****************************************************************************
4628 **
4629 ** void xcb_gcontext_next
4630 **
4631 ** @param xcb_gcontext_iterator_t *i
4632 ** @returns void
4633 **
4634 *****************************************************************************/
4635
4636void
4637xcb_gcontext_next (xcb_gcontext_iterator_t *i  /**< */);
4638
4639/**
4640 * Return the iterator pointing to the last element
4641 * @param i An xcb_gcontext_iterator_t
4642 * @return  The iterator pointing to the last element
4643 *
4644 * Set the current element in the iterator to the last element.
4645 * The member rem is set to 0. The member data points to the
4646 * last element.
4647 */
4648
4649/*****************************************************************************
4650 **
4651 ** xcb_generic_iterator_t xcb_gcontext_end
4652 **
4653 ** @param xcb_gcontext_iterator_t i
4654 ** @returns xcb_generic_iterator_t
4655 **
4656 *****************************************************************************/
4657
4658xcb_generic_iterator_t
4659xcb_gcontext_end (xcb_gcontext_iterator_t i  /**< */);
4660
4661/**
4662 * Get the next element of the iterator
4663 * @param i Pointer to a xcb_colormap_iterator_t
4664 *
4665 * Get the next element in the iterator. The member rem is
4666 * decreased by one. The member data points to the next
4667 * element. The member index is increased by sizeof(xcb_colormap_t)
4668 */
4669
4670/*****************************************************************************
4671 **
4672 ** void xcb_colormap_next
4673 **
4674 ** @param xcb_colormap_iterator_t *i
4675 ** @returns void
4676 **
4677 *****************************************************************************/
4678
4679void
4680xcb_colormap_next (xcb_colormap_iterator_t *i  /**< */);
4681
4682/**
4683 * Return the iterator pointing to the last element
4684 * @param i An xcb_colormap_iterator_t
4685 * @return  The iterator pointing to the last element
4686 *
4687 * Set the current element in the iterator to the last element.
4688 * The member rem is set to 0. The member data points to the
4689 * last element.
4690 */
4691
4692/*****************************************************************************
4693 **
4694 ** xcb_generic_iterator_t xcb_colormap_end
4695 **
4696 ** @param xcb_colormap_iterator_t i
4697 ** @returns xcb_generic_iterator_t
4698 **
4699 *****************************************************************************/
4700
4701xcb_generic_iterator_t
4702xcb_colormap_end (xcb_colormap_iterator_t i  /**< */);
4703
4704/**
4705 * Get the next element of the iterator
4706 * @param i Pointer to a xcb_atom_iterator_t
4707 *
4708 * Get the next element in the iterator. The member rem is
4709 * decreased by one. The member data points to the next
4710 * element. The member index is increased by sizeof(xcb_atom_t)
4711 */
4712
4713/*****************************************************************************
4714 **
4715 ** void xcb_atom_next
4716 **
4717 ** @param xcb_atom_iterator_t *i
4718 ** @returns void
4719 **
4720 *****************************************************************************/
4721
4722void
4723xcb_atom_next (xcb_atom_iterator_t *i  /**< */);
4724
4725/**
4726 * Return the iterator pointing to the last element
4727 * @param i An xcb_atom_iterator_t
4728 * @return  The iterator pointing to the last element
4729 *
4730 * Set the current element in the iterator to the last element.
4731 * The member rem is set to 0. The member data points to the
4732 * last element.
4733 */
4734
4735/*****************************************************************************
4736 **
4737 ** xcb_generic_iterator_t xcb_atom_end
4738 **
4739 ** @param xcb_atom_iterator_t i
4740 ** @returns xcb_generic_iterator_t
4741 **
4742 *****************************************************************************/
4743
4744xcb_generic_iterator_t
4745xcb_atom_end (xcb_atom_iterator_t i  /**< */);
4746
4747/**
4748 * Get the next element of the iterator
4749 * @param i Pointer to a xcb_drawable_iterator_t
4750 *
4751 * Get the next element in the iterator. The member rem is
4752 * decreased by one. The member data points to the next
4753 * element. The member index is increased by sizeof(xcb_drawable_t)
4754 */
4755
4756/*****************************************************************************
4757 **
4758 ** void xcb_drawable_next
4759 **
4760 ** @param xcb_drawable_iterator_t *i
4761 ** @returns void
4762 **
4763 *****************************************************************************/
4764
4765void
4766xcb_drawable_next (xcb_drawable_iterator_t *i  /**< */);
4767
4768/**
4769 * Return the iterator pointing to the last element
4770 * @param i An xcb_drawable_iterator_t
4771 * @return  The iterator pointing to the last element
4772 *
4773 * Set the current element in the iterator to the last element.
4774 * The member rem is set to 0. The member data points to the
4775 * last element.
4776 */
4777
4778/*****************************************************************************
4779 **
4780 ** xcb_generic_iterator_t xcb_drawable_end
4781 **
4782 ** @param xcb_drawable_iterator_t i
4783 ** @returns xcb_generic_iterator_t
4784 **
4785 *****************************************************************************/
4786
4787xcb_generic_iterator_t
4788xcb_drawable_end (xcb_drawable_iterator_t i  /**< */);
4789
4790/**
4791 * Get the next element of the iterator
4792 * @param i Pointer to a xcb_fontable_iterator_t
4793 *
4794 * Get the next element in the iterator. The member rem is
4795 * decreased by one. The member data points to the next
4796 * element. The member index is increased by sizeof(xcb_fontable_t)
4797 */
4798
4799/*****************************************************************************
4800 **
4801 ** void xcb_fontable_next
4802 **
4803 ** @param xcb_fontable_iterator_t *i
4804 ** @returns void
4805 **
4806 *****************************************************************************/
4807
4808void
4809xcb_fontable_next (xcb_fontable_iterator_t *i  /**< */);
4810
4811/**
4812 * Return the iterator pointing to the last element
4813 * @param i An xcb_fontable_iterator_t
4814 * @return  The iterator pointing to the last element
4815 *
4816 * Set the current element in the iterator to the last element.
4817 * The member rem is set to 0. The member data points to the
4818 * last element.
4819 */
4820
4821/*****************************************************************************
4822 **
4823 ** xcb_generic_iterator_t xcb_fontable_end
4824 **
4825 ** @param xcb_fontable_iterator_t i
4826 ** @returns xcb_generic_iterator_t
4827 **
4828 *****************************************************************************/
4829
4830xcb_generic_iterator_t
4831xcb_fontable_end (xcb_fontable_iterator_t i  /**< */);
4832
4833/**
4834 * Get the next element of the iterator
4835 * @param i Pointer to a xcb_visualid_iterator_t
4836 *
4837 * Get the next element in the iterator. The member rem is
4838 * decreased by one. The member data points to the next
4839 * element. The member index is increased by sizeof(xcb_visualid_t)
4840 */
4841
4842/*****************************************************************************
4843 **
4844 ** void xcb_visualid_next
4845 **
4846 ** @param xcb_visualid_iterator_t *i
4847 ** @returns void
4848 **
4849 *****************************************************************************/
4850
4851void
4852xcb_visualid_next (xcb_visualid_iterator_t *i  /**< */);
4853
4854/**
4855 * Return the iterator pointing to the last element
4856 * @param i An xcb_visualid_iterator_t
4857 * @return  The iterator pointing to the last element
4858 *
4859 * Set the current element in the iterator to the last element.
4860 * The member rem is set to 0. The member data points to the
4861 * last element.
4862 */
4863
4864/*****************************************************************************
4865 **
4866 ** xcb_generic_iterator_t xcb_visualid_end
4867 **
4868 ** @param xcb_visualid_iterator_t i
4869 ** @returns xcb_generic_iterator_t
4870 **
4871 *****************************************************************************/
4872
4873xcb_generic_iterator_t
4874xcb_visualid_end (xcb_visualid_iterator_t i  /**< */);
4875
4876/**
4877 * Get the next element of the iterator
4878 * @param i Pointer to a xcb_timestamp_iterator_t
4879 *
4880 * Get the next element in the iterator. The member rem is
4881 * decreased by one. The member data points to the next
4882 * element. The member index is increased by sizeof(xcb_timestamp_t)
4883 */
4884
4885/*****************************************************************************
4886 **
4887 ** void xcb_timestamp_next
4888 **
4889 ** @param xcb_timestamp_iterator_t *i
4890 ** @returns void
4891 **
4892 *****************************************************************************/
4893
4894void
4895xcb_timestamp_next (xcb_timestamp_iterator_t *i  /**< */);
4896
4897/**
4898 * Return the iterator pointing to the last element
4899 * @param i An xcb_timestamp_iterator_t
4900 * @return  The iterator pointing to the last element
4901 *
4902 * Set the current element in the iterator to the last element.
4903 * The member rem is set to 0. The member data points to the
4904 * last element.
4905 */
4906
4907/*****************************************************************************
4908 **
4909 ** xcb_generic_iterator_t xcb_timestamp_end
4910 **
4911 ** @param xcb_timestamp_iterator_t i
4912 ** @returns xcb_generic_iterator_t
4913 **
4914 *****************************************************************************/
4915
4916xcb_generic_iterator_t
4917xcb_timestamp_end (xcb_timestamp_iterator_t i  /**< */);
4918
4919/**
4920 * Get the next element of the iterator
4921 * @param i Pointer to a xcb_keysym_iterator_t
4922 *
4923 * Get the next element in the iterator. The member rem is
4924 * decreased by one. The member data points to the next
4925 * element. The member index is increased by sizeof(xcb_keysym_t)
4926 */
4927
4928/*****************************************************************************
4929 **
4930 ** void xcb_keysym_next
4931 **
4932 ** @param xcb_keysym_iterator_t *i
4933 ** @returns void
4934 **
4935 *****************************************************************************/
4936
4937void
4938xcb_keysym_next (xcb_keysym_iterator_t *i  /**< */);
4939
4940/**
4941 * Return the iterator pointing to the last element
4942 * @param i An xcb_keysym_iterator_t
4943 * @return  The iterator pointing to the last element
4944 *
4945 * Set the current element in the iterator to the last element.
4946 * The member rem is set to 0. The member data points to the
4947 * last element.
4948 */
4949
4950/*****************************************************************************
4951 **
4952 ** xcb_generic_iterator_t xcb_keysym_end
4953 **
4954 ** @param xcb_keysym_iterator_t i
4955 ** @returns xcb_generic_iterator_t
4956 **
4957 *****************************************************************************/
4958
4959xcb_generic_iterator_t
4960xcb_keysym_end (xcb_keysym_iterator_t i  /**< */);
4961
4962/**
4963 * Get the next element of the iterator
4964 * @param i Pointer to a xcb_keycode_iterator_t
4965 *
4966 * Get the next element in the iterator. The member rem is
4967 * decreased by one. The member data points to the next
4968 * element. The member index is increased by sizeof(xcb_keycode_t)
4969 */
4970
4971/*****************************************************************************
4972 **
4973 ** void xcb_keycode_next
4974 **
4975 ** @param xcb_keycode_iterator_t *i
4976 ** @returns void
4977 **
4978 *****************************************************************************/
4979
4980void
4981xcb_keycode_next (xcb_keycode_iterator_t *i  /**< */);
4982
4983/**
4984 * Return the iterator pointing to the last element
4985 * @param i An xcb_keycode_iterator_t
4986 * @return  The iterator pointing to the last element
4987 *
4988 * Set the current element in the iterator to the last element.
4989 * The member rem is set to 0. The member data points to the
4990 * last element.
4991 */
4992
4993/*****************************************************************************
4994 **
4995 ** xcb_generic_iterator_t xcb_keycode_end
4996 **
4997 ** @param xcb_keycode_iterator_t i
4998 ** @returns xcb_generic_iterator_t
4999 **
5000 *****************************************************************************/
5001
5002xcb_generic_iterator_t
5003xcb_keycode_end (xcb_keycode_iterator_t i  /**< */);
5004
5005/**
5006 * Get the next element of the iterator
5007 * @param i Pointer to a xcb_button_iterator_t
5008 *
5009 * Get the next element in the iterator. The member rem is
5010 * decreased by one. The member data points to the next
5011 * element. The member index is increased by sizeof(xcb_button_t)
5012 */
5013
5014/*****************************************************************************
5015 **
5016 ** void xcb_button_next
5017 **
5018 ** @param xcb_button_iterator_t *i
5019 ** @returns void
5020 **
5021 *****************************************************************************/
5022
5023void
5024xcb_button_next (xcb_button_iterator_t *i  /**< */);
5025
5026/**
5027 * Return the iterator pointing to the last element
5028 * @param i An xcb_button_iterator_t
5029 * @return  The iterator pointing to the last element
5030 *
5031 * Set the current element in the iterator to the last element.
5032 * The member rem is set to 0. The member data points to the
5033 * last element.
5034 */
5035
5036/*****************************************************************************
5037 **
5038 ** xcb_generic_iterator_t xcb_button_end
5039 **
5040 ** @param xcb_button_iterator_t i
5041 ** @returns xcb_generic_iterator_t
5042 **
5043 *****************************************************************************/
5044
5045xcb_generic_iterator_t
5046xcb_button_end (xcb_button_iterator_t i  /**< */);
5047
5048/**
5049 * Get the next element of the iterator
5050 * @param i Pointer to a xcb_point_iterator_t
5051 *
5052 * Get the next element in the iterator. The member rem is
5053 * decreased by one. The member data points to the next
5054 * element. The member index is increased by sizeof(xcb_point_t)
5055 */
5056
5057/*****************************************************************************
5058 **
5059 ** void xcb_point_next
5060 **
5061 ** @param xcb_point_iterator_t *i
5062 ** @returns void
5063 **
5064 *****************************************************************************/
5065
5066void
5067xcb_point_next (xcb_point_iterator_t *i  /**< */);
5068
5069/**
5070 * Return the iterator pointing to the last element
5071 * @param i An xcb_point_iterator_t
5072 * @return  The iterator pointing to the last element
5073 *
5074 * Set the current element in the iterator to the last element.
5075 * The member rem is set to 0. The member data points to the
5076 * last element.
5077 */
5078
5079/*****************************************************************************
5080 **
5081 ** xcb_generic_iterator_t xcb_point_end
5082 **
5083 ** @param xcb_point_iterator_t i
5084 ** @returns xcb_generic_iterator_t
5085 **
5086 *****************************************************************************/
5087
5088xcb_generic_iterator_t
5089xcb_point_end (xcb_point_iterator_t i  /**< */);
5090
5091/**
5092 * Get the next element of the iterator
5093 * @param i Pointer to a xcb_rectangle_iterator_t
5094 *
5095 * Get the next element in the iterator. The member rem is
5096 * decreased by one. The member data points to the next
5097 * element. The member index is increased by sizeof(xcb_rectangle_t)
5098 */
5099
5100/*****************************************************************************
5101 **
5102 ** void xcb_rectangle_next
5103 **
5104 ** @param xcb_rectangle_iterator_t *i
5105 ** @returns void
5106 **
5107 *****************************************************************************/
5108
5109void
5110xcb_rectangle_next (xcb_rectangle_iterator_t *i  /**< */);
5111
5112/**
5113 * Return the iterator pointing to the last element
5114 * @param i An xcb_rectangle_iterator_t
5115 * @return  The iterator pointing to the last element
5116 *
5117 * Set the current element in the iterator to the last element.
5118 * The member rem is set to 0. The member data points to the
5119 * last element.
5120 */
5121
5122/*****************************************************************************
5123 **
5124 ** xcb_generic_iterator_t xcb_rectangle_end
5125 **
5126 ** @param xcb_rectangle_iterator_t i
5127 ** @returns xcb_generic_iterator_t
5128 **
5129 *****************************************************************************/
5130
5131xcb_generic_iterator_t
5132xcb_rectangle_end (xcb_rectangle_iterator_t i  /**< */);
5133
5134/**
5135 * Get the next element of the iterator
5136 * @param i Pointer to a xcb_arc_iterator_t
5137 *
5138 * Get the next element in the iterator. The member rem is
5139 * decreased by one. The member data points to the next
5140 * element. The member index is increased by sizeof(xcb_arc_t)
5141 */
5142
5143/*****************************************************************************
5144 **
5145 ** void xcb_arc_next
5146 **
5147 ** @param xcb_arc_iterator_t *i
5148 ** @returns void
5149 **
5150 *****************************************************************************/
5151
5152void
5153xcb_arc_next (xcb_arc_iterator_t *i  /**< */);
5154
5155/**
5156 * Return the iterator pointing to the last element
5157 * @param i An xcb_arc_iterator_t
5158 * @return  The iterator pointing to the last element
5159 *
5160 * Set the current element in the iterator to the last element.
5161 * The member rem is set to 0. The member data points to the
5162 * last element.
5163 */
5164
5165/*****************************************************************************
5166 **
5167 ** xcb_generic_iterator_t xcb_arc_end
5168 **
5169 ** @param xcb_arc_iterator_t i
5170 ** @returns xcb_generic_iterator_t
5171 **
5172 *****************************************************************************/
5173
5174xcb_generic_iterator_t
5175xcb_arc_end (xcb_arc_iterator_t i  /**< */);
5176
5177/**
5178 * Get the next element of the iterator
5179 * @param i Pointer to a xcb_format_iterator_t
5180 *
5181 * Get the next element in the iterator. The member rem is
5182 * decreased by one. The member data points to the next
5183 * element. The member index is increased by sizeof(xcb_format_t)
5184 */
5185
5186/*****************************************************************************
5187 **
5188 ** void xcb_format_next
5189 **
5190 ** @param xcb_format_iterator_t *i
5191 ** @returns void
5192 **
5193 *****************************************************************************/
5194
5195void
5196xcb_format_next (xcb_format_iterator_t *i  /**< */);
5197
5198/**
5199 * Return the iterator pointing to the last element
5200 * @param i An xcb_format_iterator_t
5201 * @return  The iterator pointing to the last element
5202 *
5203 * Set the current element in the iterator to the last element.
5204 * The member rem is set to 0. The member data points to the
5205 * last element.
5206 */
5207
5208/*****************************************************************************
5209 **
5210 ** xcb_generic_iterator_t xcb_format_end
5211 **
5212 ** @param xcb_format_iterator_t i
5213 ** @returns xcb_generic_iterator_t
5214 **
5215 *****************************************************************************/
5216
5217xcb_generic_iterator_t
5218xcb_format_end (xcb_format_iterator_t i  /**< */);
5219
5220/**
5221 * Get the next element of the iterator
5222 * @param i Pointer to a xcb_visualtype_iterator_t
5223 *
5224 * Get the next element in the iterator. The member rem is
5225 * decreased by one. The member data points to the next
5226 * element. The member index is increased by sizeof(xcb_visualtype_t)
5227 */
5228
5229/*****************************************************************************
5230 **
5231 ** void xcb_visualtype_next
5232 **
5233 ** @param xcb_visualtype_iterator_t *i
5234 ** @returns void
5235 **
5236 *****************************************************************************/
5237
5238void
5239xcb_visualtype_next (xcb_visualtype_iterator_t *i  /**< */);
5240
5241/**
5242 * Return the iterator pointing to the last element
5243 * @param i An xcb_visualtype_iterator_t
5244 * @return  The iterator pointing to the last element
5245 *
5246 * Set the current element in the iterator to the last element.
5247 * The member rem is set to 0. The member data points to the
5248 * last element.
5249 */
5250
5251/*****************************************************************************
5252 **
5253 ** xcb_generic_iterator_t xcb_visualtype_end
5254 **
5255 ** @param xcb_visualtype_iterator_t i
5256 ** @returns xcb_generic_iterator_t
5257 **
5258 *****************************************************************************/
5259
5260xcb_generic_iterator_t
5261xcb_visualtype_end (xcb_visualtype_iterator_t i  /**< */);
5262
5263
5264/*****************************************************************************
5265 **
5266 ** xcb_visualtype_t * xcb_depth_visuals
5267 **
5268 ** @param const xcb_depth_t *R
5269 ** @returns xcb_visualtype_t *
5270 **
5271 *****************************************************************************/
5272
5273xcb_visualtype_t *
5274xcb_depth_visuals (const xcb_depth_t *R  /**< */);
5275
5276
5277/*****************************************************************************
5278 **
5279 ** int xcb_depth_visuals_length
5280 **
5281 ** @param const xcb_depth_t *R
5282 ** @returns int
5283 **
5284 *****************************************************************************/
5285
5286int
5287xcb_depth_visuals_length (const xcb_depth_t *R  /**< */);
5288
5289
5290/*****************************************************************************
5291 **
5292 ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator
5293 **
5294 ** @param const xcb_depth_t *R
5295 ** @returns xcb_visualtype_iterator_t
5296 **
5297 *****************************************************************************/
5298
5299xcb_visualtype_iterator_t
5300xcb_depth_visuals_iterator (const xcb_depth_t *R  /**< */);
5301
5302/**
5303 * Get the next element of the iterator
5304 * @param i Pointer to a xcb_depth_iterator_t
5305 *
5306 * Get the next element in the iterator. The member rem is
5307 * decreased by one. The member data points to the next
5308 * element. The member index is increased by sizeof(xcb_depth_t)
5309 */
5310
5311/*****************************************************************************
5312 **
5313 ** void xcb_depth_next
5314 **
5315 ** @param xcb_depth_iterator_t *i
5316 ** @returns void
5317 **
5318 *****************************************************************************/
5319
5320void
5321xcb_depth_next (xcb_depth_iterator_t *i  /**< */);
5322
5323/**
5324 * Return the iterator pointing to the last element
5325 * @param i An xcb_depth_iterator_t
5326 * @return  The iterator pointing to the last element
5327 *
5328 * Set the current element in the iterator to the last element.
5329 * The member rem is set to 0. The member data points to the
5330 * last element.
5331 */
5332
5333/*****************************************************************************
5334 **
5335 ** xcb_generic_iterator_t xcb_depth_end
5336 **
5337 ** @param xcb_depth_iterator_t i
5338 ** @returns xcb_generic_iterator_t
5339 **
5340 *****************************************************************************/
5341
5342xcb_generic_iterator_t
5343xcb_depth_end (xcb_depth_iterator_t i  /**< */);
5344
5345
5346/*****************************************************************************
5347 **
5348 ** int xcb_screen_allowed_depths_length
5349 **
5350 ** @param const xcb_screen_t *R
5351 ** @returns int
5352 **
5353 *****************************************************************************/
5354
5355int
5356xcb_screen_allowed_depths_length (const xcb_screen_t *R  /**< */);
5357
5358
5359/*****************************************************************************
5360 **
5361 ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator
5362 **
5363 ** @param const xcb_screen_t *R
5364 ** @returns xcb_depth_iterator_t
5365 **
5366 *****************************************************************************/
5367
5368xcb_depth_iterator_t
5369xcb_screen_allowed_depths_iterator (const xcb_screen_t *R  /**< */);
5370
5371/**
5372 * Get the next element of the iterator
5373 * @param i Pointer to a xcb_screen_iterator_t
5374 *
5375 * Get the next element in the iterator. The member rem is
5376 * decreased by one. The member data points to the next
5377 * element. The member index is increased by sizeof(xcb_screen_t)
5378 */
5379
5380/*****************************************************************************
5381 **
5382 ** void xcb_screen_next
5383 **
5384 ** @param xcb_screen_iterator_t *i
5385 ** @returns void
5386 **
5387 *****************************************************************************/
5388
5389void
5390xcb_screen_next (xcb_screen_iterator_t *i  /**< */);
5391
5392/**
5393 * Return the iterator pointing to the last element
5394 * @param i An xcb_screen_iterator_t
5395 * @return  The iterator pointing to the last element
5396 *
5397 * Set the current element in the iterator to the last element.
5398 * The member rem is set to 0. The member data points to the
5399 * last element.
5400 */
5401
5402/*****************************************************************************
5403 **
5404 ** xcb_generic_iterator_t xcb_screen_end
5405 **
5406 ** @param xcb_screen_iterator_t i
5407 ** @returns xcb_generic_iterator_t
5408 **
5409 *****************************************************************************/
5410
5411xcb_generic_iterator_t
5412xcb_screen_end (xcb_screen_iterator_t i  /**< */);
5413
5414
5415/*****************************************************************************
5416 **
5417 ** char * xcb_setup_request_authorization_protocol_name
5418 **
5419 ** @param const xcb_setup_request_t *R
5420 ** @returns char *
5421 **
5422 *****************************************************************************/
5423
5424char *
5425xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R  /**< */);
5426
5427
5428/*****************************************************************************
5429 **
5430 ** int xcb_setup_request_authorization_protocol_name_length
5431 **
5432 ** @param const xcb_setup_request_t *R
5433 ** @returns int
5434 **
5435 *****************************************************************************/
5436
5437int
5438xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R  /**< */);
5439
5440
5441/*****************************************************************************
5442 **
5443 ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end
5444 **
5445 ** @param const xcb_setup_request_t *R
5446 ** @returns xcb_generic_iterator_t
5447 **
5448 *****************************************************************************/
5449
5450xcb_generic_iterator_t
5451xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R  /**< */);
5452
5453
5454/*****************************************************************************
5455 **
5456 ** char * xcb_setup_request_authorization_protocol_data
5457 **
5458 ** @param const xcb_setup_request_t *R
5459 ** @returns char *
5460 **
5461 *****************************************************************************/
5462
5463char *
5464xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R  /**< */);
5465
5466
5467/*****************************************************************************
5468 **
5469 ** int xcb_setup_request_authorization_protocol_data_length
5470 **
5471 ** @param const xcb_setup_request_t *R
5472 ** @returns int
5473 **
5474 *****************************************************************************/
5475
5476int
5477xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R  /**< */);
5478
5479
5480/*****************************************************************************
5481 **
5482 ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end
5483 **
5484 ** @param const xcb_setup_request_t *R
5485 ** @returns xcb_generic_iterator_t
5486 **
5487 *****************************************************************************/
5488
5489xcb_generic_iterator_t
5490xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R  /**< */);
5491
5492/**
5493 * Get the next element of the iterator
5494 * @param i Pointer to a xcb_setup_request_iterator_t
5495 *
5496 * Get the next element in the iterator. The member rem is
5497 * decreased by one. The member data points to the next
5498 * element. The member index is increased by sizeof(xcb_setup_request_t)
5499 */
5500
5501/*****************************************************************************
5502 **
5503 ** void xcb_setup_request_next
5504 **
5505 ** @param xcb_setup_request_iterator_t *i
5506 ** @returns void
5507 **
5508 *****************************************************************************/
5509
5510void
5511xcb_setup_request_next (xcb_setup_request_iterator_t *i  /**< */);
5512
5513/**
5514 * Return the iterator pointing to the last element
5515 * @param i An xcb_setup_request_iterator_t
5516 * @return  The iterator pointing to the last element
5517 *
5518 * Set the current element in the iterator to the last element.
5519 * The member rem is set to 0. The member data points to the
5520 * last element.
5521 */
5522
5523/*****************************************************************************
5524 **
5525 ** xcb_generic_iterator_t xcb_setup_request_end
5526 **
5527 ** @param xcb_setup_request_iterator_t i
5528 ** @returns xcb_generic_iterator_t
5529 **
5530 *****************************************************************************/
5531
5532xcb_generic_iterator_t
5533xcb_setup_request_end (xcb_setup_request_iterator_t i  /**< */);
5534
5535
5536/*****************************************************************************
5537 **
5538 ** char * xcb_setup_failed_reason
5539 **
5540 ** @param const xcb_setup_failed_t *R
5541 ** @returns char *
5542 **
5543 *****************************************************************************/
5544
5545char *
5546xcb_setup_failed_reason (const xcb_setup_failed_t *R  /**< */);
5547
5548
5549/*****************************************************************************
5550 **
5551 ** int xcb_setup_failed_reason_length
5552 **
5553 ** @param const xcb_setup_failed_t *R
5554 ** @returns int
5555 **
5556 *****************************************************************************/
5557
5558int
5559xcb_setup_failed_reason_length (const xcb_setup_failed_t *R  /**< */);
5560
5561
5562/*****************************************************************************
5563 **
5564 ** xcb_generic_iterator_t xcb_setup_failed_reason_end
5565 **
5566 ** @param const xcb_setup_failed_t *R
5567 ** @returns xcb_generic_iterator_t
5568 **
5569 *****************************************************************************/
5570
5571xcb_generic_iterator_t
5572xcb_setup_failed_reason_end (const xcb_setup_failed_t *R  /**< */);
5573
5574/**
5575 * Get the next element of the iterator
5576 * @param i Pointer to a xcb_setup_failed_iterator_t
5577 *
5578 * Get the next element in the iterator. The member rem is
5579 * decreased by one. The member data points to the next
5580 * element. The member index is increased by sizeof(xcb_setup_failed_t)
5581 */
5582
5583/*****************************************************************************
5584 **
5585 ** void xcb_setup_failed_next
5586 **
5587 ** @param xcb_setup_failed_iterator_t *i
5588 ** @returns void
5589 **
5590 *****************************************************************************/
5591
5592void
5593xcb_setup_failed_next (xcb_setup_failed_iterator_t *i  /**< */);
5594
5595/**
5596 * Return the iterator pointing to the last element
5597 * @param i An xcb_setup_failed_iterator_t
5598 * @return  The iterator pointing to the last element
5599 *
5600 * Set the current element in the iterator to the last element.
5601 * The member rem is set to 0. The member data points to the
5602 * last element.
5603 */
5604
5605/*****************************************************************************
5606 **
5607 ** xcb_generic_iterator_t xcb_setup_failed_end
5608 **
5609 ** @param xcb_setup_failed_iterator_t i
5610 ** @returns xcb_generic_iterator_t
5611 **
5612 *****************************************************************************/
5613
5614xcb_generic_iterator_t
5615xcb_setup_failed_end (xcb_setup_failed_iterator_t i  /**< */);
5616
5617
5618/*****************************************************************************
5619 **
5620 ** char * xcb_setup_authenticate_reason
5621 **
5622 ** @param const xcb_setup_authenticate_t *R
5623 ** @returns char *
5624 **
5625 *****************************************************************************/
5626
5627char *
5628xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R  /**< */);
5629
5630
5631/*****************************************************************************
5632 **
5633 ** int xcb_setup_authenticate_reason_length
5634 **
5635 ** @param const xcb_setup_authenticate_t *R
5636 ** @returns int
5637 **
5638 *****************************************************************************/
5639
5640int
5641xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R  /**< */);
5642
5643
5644/*****************************************************************************
5645 **
5646 ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end
5647 **
5648 ** @param const xcb_setup_authenticate_t *R
5649 ** @returns xcb_generic_iterator_t
5650 **
5651 *****************************************************************************/
5652
5653xcb_generic_iterator_t
5654xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R  /**< */);
5655
5656/**
5657 * Get the next element of the iterator
5658 * @param i Pointer to a xcb_setup_authenticate_iterator_t
5659 *
5660 * Get the next element in the iterator. The member rem is
5661 * decreased by one. The member data points to the next
5662 * element. The member index is increased by sizeof(xcb_setup_authenticate_t)
5663 */
5664
5665/*****************************************************************************
5666 **
5667 ** void xcb_setup_authenticate_next
5668 **
5669 ** @param xcb_setup_authenticate_iterator_t *i
5670 ** @returns void
5671 **
5672 *****************************************************************************/
5673
5674void
5675xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i  /**< */);
5676
5677/**
5678 * Return the iterator pointing to the last element
5679 * @param i An xcb_setup_authenticate_iterator_t
5680 * @return  The iterator pointing to the last element
5681 *
5682 * Set the current element in the iterator to the last element.
5683 * The member rem is set to 0. The member data points to the
5684 * last element.
5685 */
5686
5687/*****************************************************************************
5688 **
5689 ** xcb_generic_iterator_t xcb_setup_authenticate_end
5690 **
5691 ** @param xcb_setup_authenticate_iterator_t i
5692 ** @returns xcb_generic_iterator_t
5693 **
5694 *****************************************************************************/
5695
5696xcb_generic_iterator_t
5697xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i  /**< */);
5698
5699
5700/*****************************************************************************
5701 **
5702 ** char * xcb_setup_vendor
5703 **
5704 ** @param const xcb_setup_t *R
5705 ** @returns char *
5706 **
5707 *****************************************************************************/
5708
5709char *
5710xcb_setup_vendor (const xcb_setup_t *R  /**< */);
5711
5712
5713/*****************************************************************************
5714 **
5715 ** int xcb_setup_vendor_length
5716 **
5717 ** @param const xcb_setup_t *R
5718 ** @returns int
5719 **
5720 *****************************************************************************/
5721
5722int
5723xcb_setup_vendor_length (const xcb_setup_t *R  /**< */);
5724
5725
5726/*****************************************************************************
5727 **
5728 ** xcb_generic_iterator_t xcb_setup_vendor_end
5729 **
5730 ** @param const xcb_setup_t *R
5731 ** @returns xcb_generic_iterator_t
5732 **
5733 *****************************************************************************/
5734
5735xcb_generic_iterator_t
5736xcb_setup_vendor_end (const xcb_setup_t *R  /**< */);
5737
5738
5739/*****************************************************************************
5740 **
5741 ** xcb_format_t * xcb_setup_pixmap_formats
5742 **
5743 ** @param const xcb_setup_t *R
5744 ** @returns xcb_format_t *
5745 **
5746 *****************************************************************************/
5747
5748xcb_format_t *
5749xcb_setup_pixmap_formats (const xcb_setup_t *R  /**< */);
5750
5751
5752/*****************************************************************************
5753 **
5754 ** int xcb_setup_pixmap_formats_length
5755 **
5756 ** @param const xcb_setup_t *R
5757 ** @returns int
5758 **
5759 *****************************************************************************/
5760
5761int
5762xcb_setup_pixmap_formats_length (const xcb_setup_t *R  /**< */);
5763
5764
5765/*****************************************************************************
5766 **
5767 ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator
5768 **
5769 ** @param const xcb_setup_t *R
5770 ** @returns xcb_format_iterator_t
5771 **
5772 *****************************************************************************/
5773
5774xcb_format_iterator_t
5775xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R  /**< */);
5776
5777
5778/*****************************************************************************
5779 **
5780 ** int xcb_setup_roots_length
5781 **
5782 ** @param const xcb_setup_t *R
5783 ** @returns int
5784 **
5785 *****************************************************************************/
5786
5787int
5788xcb_setup_roots_length (const xcb_setup_t *R  /**< */);
5789
5790
5791/*****************************************************************************
5792 **
5793 ** xcb_screen_iterator_t xcb_setup_roots_iterator
5794 **
5795 ** @param const xcb_setup_t *R
5796 ** @returns xcb_screen_iterator_t
5797 **
5798 *****************************************************************************/
5799
5800xcb_screen_iterator_t
5801xcb_setup_roots_iterator (const xcb_setup_t *R  /**< */);
5802
5803/**
5804 * Get the next element of the iterator
5805 * @param i Pointer to a xcb_setup_iterator_t
5806 *
5807 * Get the next element in the iterator. The member rem is
5808 * decreased by one. The member data points to the next
5809 * element. The member index is increased by sizeof(xcb_setup_t)
5810 */
5811
5812/*****************************************************************************
5813 **
5814 ** void xcb_setup_next
5815 **
5816 ** @param xcb_setup_iterator_t *i
5817 ** @returns void
5818 **
5819 *****************************************************************************/
5820
5821void
5822xcb_setup_next (xcb_setup_iterator_t *i  /**< */);
5823
5824/**
5825 * Return the iterator pointing to the last element
5826 * @param i An xcb_setup_iterator_t
5827 * @return  The iterator pointing to the last element
5828 *
5829 * Set the current element in the iterator to the last element.
5830 * The member rem is set to 0. The member data points to the
5831 * last element.
5832 */
5833
5834/*****************************************************************************
5835 **
5836 ** xcb_generic_iterator_t xcb_setup_end
5837 **
5838 ** @param xcb_setup_iterator_t i
5839 ** @returns xcb_generic_iterator_t
5840 **
5841 *****************************************************************************/
5842
5843xcb_generic_iterator_t
5844xcb_setup_end (xcb_setup_iterator_t i  /**< */);
5845
5846/**
5847 * Get the next element of the iterator
5848 * @param i Pointer to a xcb_client_message_data_iterator_t
5849 *
5850 * Get the next element in the iterator. The member rem is
5851 * decreased by one. The member data points to the next
5852 * element. The member index is increased by sizeof(xcb_client_message_data_t)
5853 */
5854
5855/*****************************************************************************
5856 **
5857 ** void xcb_client_message_data_next
5858 **
5859 ** @param xcb_client_message_data_iterator_t *i
5860 ** @returns void
5861 **
5862 *****************************************************************************/
5863
5864void
5865xcb_client_message_data_next (xcb_client_message_data_iterator_t *i  /**< */);
5866
5867/**
5868 * Return the iterator pointing to the last element
5869 * @param i An xcb_client_message_data_iterator_t
5870 * @return  The iterator pointing to the last element
5871 *
5872 * Set the current element in the iterator to the last element.
5873 * The member rem is set to 0. The member data points to the
5874 * last element.
5875 */
5876
5877/*****************************************************************************
5878 **
5879 ** xcb_generic_iterator_t xcb_client_message_data_end
5880 **
5881 ** @param xcb_client_message_data_iterator_t i
5882 ** @returns xcb_generic_iterator_t
5883 **
5884 *****************************************************************************/
5885
5886xcb_generic_iterator_t
5887xcb_client_message_data_end (xcb_client_message_data_iterator_t i  /**< */);
5888
5889/**
5890 * Delivers a request to the X server
5891 * @param c The connection
5892 * @return A cookie
5893 *
5894 * Delivers a request to the X server.
5895 *
5896 * This form can be used only if the request will not cause
5897 * a reply to be generated. Any returned error will be
5898 * saved for handling by xcb_request_check().
5899 */
5900
5901/*****************************************************************************
5902 **
5903 ** xcb_void_cookie_t xcb_create_window_checked
5904 **
5905 ** @param xcb_connection_t *c
5906 ** @param uint8_t           depth
5907 ** @param xcb_window_t      wid
5908 ** @param xcb_window_t      parent
5909 ** @param int16_t           x
5910 ** @param int16_t           y
5911 ** @param uint16_t          width
5912 ** @param uint16_t          height
5913 ** @param uint16_t          border_width
5914 ** @param uint16_t          _class
5915 ** @param xcb_visualid_t    visual
5916 ** @param uint32_t          value_mask
5917 ** @param const uint32_t   *value_list
5918 ** @returns xcb_void_cookie_t
5919 **
5920 *****************************************************************************/
5921
5922xcb_void_cookie_t
5923xcb_create_window_checked (xcb_connection_t *c  /**< */,
5924                           uint8_t           depth  /**< */,
5925                           xcb_window_t      wid  /**< */,
5926                           xcb_window_t      parent  /**< */,
5927                           int16_t           x  /**< */,
5928                           int16_t           y  /**< */,
5929                           uint16_t          width  /**< */,
5930                           uint16_t          height  /**< */,
5931                           uint16_t          border_width  /**< */,
5932                           uint16_t          _class  /**< */,
5933                           xcb_visualid_t    visual  /**< */,
5934                           uint32_t          value_mask  /**< */,
5935                           const uint32_t   *value_list  /**< */);
5936
5937/**
5938 * Delivers a request to the X server
5939 * @param c The connection
5940 * @return A cookie
5941 *
5942 * Delivers a request to the X server.
5943 *
5944 */
5945
5946/*****************************************************************************
5947 **
5948 ** xcb_void_cookie_t xcb_create_window
5949 **
5950 ** @param xcb_connection_t *c
5951 ** @param uint8_t           depth
5952 ** @param xcb_window_t      wid
5953 ** @param xcb_window_t      parent
5954 ** @param int16_t           x
5955 ** @param int16_t           y
5956 ** @param uint16_t          width
5957 ** @param uint16_t          height
5958 ** @param uint16_t          border_width
5959 ** @param uint16_t          _class
5960 ** @param xcb_visualid_t    visual
5961 ** @param uint32_t          value_mask
5962 ** @param const uint32_t   *value_list
5963 ** @returns xcb_void_cookie_t
5964 **
5965 *****************************************************************************/
5966
5967xcb_void_cookie_t
5968xcb_create_window (xcb_connection_t *c  /**< */,
5969                   uint8_t           depth  /**< */,
5970                   xcb_window_t      wid  /**< */,
5971                   xcb_window_t      parent  /**< */,
5972                   int16_t           x  /**< */,
5973                   int16_t           y  /**< */,
5974                   uint16_t          width  /**< */,
5975                   uint16_t          height  /**< */,
5976                   uint16_t          border_width  /**< */,
5977                   uint16_t          _class  /**< */,
5978                   xcb_visualid_t    visual  /**< */,
5979                   uint32_t          value_mask  /**< */,
5980                   const uint32_t   *value_list  /**< */);
5981
5982/**
5983 * Delivers a request to the X server
5984 * @param c The connection
5985 * @return A cookie
5986 *
5987 * Delivers a request to the X server.
5988 *
5989 * This form can be used only if the request will not cause
5990 * a reply to be generated. Any returned error will be
5991 * saved for handling by xcb_request_check().
5992 */
5993
5994/*****************************************************************************
5995 **
5996 ** xcb_void_cookie_t xcb_change_window_attributes_checked
5997 **
5998 ** @param xcb_connection_t *c
5999 ** @param xcb_window_t      window
6000 ** @param uint32_t          value_mask
6001 ** @param const uint32_t   *value_list
6002 ** @returns xcb_void_cookie_t
6003 **
6004 *****************************************************************************/
6005
6006xcb_void_cookie_t
6007xcb_change_window_attributes_checked (xcb_connection_t *c  /**< */,
6008                                      xcb_window_t      window  /**< */,
6009                                      uint32_t          value_mask  /**< */,
6010                                      const uint32_t   *value_list  /**< */);
6011
6012/**
6013 * Delivers a request to the X server
6014 * @param c The connection
6015 * @return A cookie
6016 *
6017 * Delivers a request to the X server.
6018 *
6019 */
6020
6021/*****************************************************************************
6022 **
6023 ** xcb_void_cookie_t xcb_change_window_attributes
6024 **
6025 ** @param xcb_connection_t *c
6026 ** @param xcb_window_t      window
6027 ** @param uint32_t          value_mask
6028 ** @param const uint32_t   *value_list
6029 ** @returns xcb_void_cookie_t
6030 **
6031 *****************************************************************************/
6032
6033xcb_void_cookie_t
6034xcb_change_window_attributes (xcb_connection_t *c  /**< */,
6035                              xcb_window_t      window  /**< */,
6036                              uint32_t          value_mask  /**< */,
6037                              const uint32_t   *value_list  /**< */);
6038
6039/**
6040 * Delivers a request to the X server
6041 * @param c The connection
6042 * @return A cookie
6043 *
6044 * Delivers a request to the X server.
6045 *
6046 */
6047
6048/*****************************************************************************
6049 **
6050 ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes
6051 **
6052 ** @param xcb_connection_t *c
6053 ** @param xcb_window_t      window
6054 ** @returns xcb_get_window_attributes_cookie_t
6055 **
6056 *****************************************************************************/
6057
6058xcb_get_window_attributes_cookie_t
6059xcb_get_window_attributes (xcb_connection_t *c  /**< */,
6060                           xcb_window_t      window  /**< */);
6061
6062/**
6063 * Delivers a request to the X server
6064 * @param c The connection
6065 * @return A cookie
6066 *
6067 * Delivers a request to the X server.
6068 *
6069 * This form can be used only if the request will cause
6070 * a reply to be generated. Any returned error will be
6071 * placed in the event queue.
6072 */
6073
6074/*****************************************************************************
6075 **
6076 ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked
6077 **
6078 ** @param xcb_connection_t *c
6079 ** @param xcb_window_t      window
6080 ** @returns xcb_get_window_attributes_cookie_t
6081 **
6082 *****************************************************************************/
6083
6084xcb_get_window_attributes_cookie_t
6085xcb_get_window_attributes_unchecked (xcb_connection_t *c  /**< */,
6086                                     xcb_window_t      window  /**< */);
6087
6088/**
6089 * Return the reply
6090 * @param c      The connection
6091 * @param cookie The cookie
6092 * @param e      The xcb_generic_error_t supplied
6093 *
6094 * Returns the reply of the request asked by
6095 *
6096 * The parameter @p e supplied to this function must be NULL if
6097 * xcb_get_window_attributes_unchecked(). is used.
6098 * Otherwise, it stores the error if any.
6099 *
6100 * The returned value must be freed by the caller using free().
6101 */
6102
6103/*****************************************************************************
6104 **
6105 ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply
6106 **
6107 ** @param xcb_connection_t                    *c
6108 ** @param xcb_get_window_attributes_cookie_t   cookie
6109 ** @param xcb_generic_error_t                **e
6110 ** @returns xcb_get_window_attributes_reply_t *
6111 **
6112 *****************************************************************************/
6113
6114xcb_get_window_attributes_reply_t *
6115xcb_get_window_attributes_reply (xcb_connection_t                    *c  /**< */,
6116                                 xcb_get_window_attributes_cookie_t   cookie  /**< */,
6117                                 xcb_generic_error_t                **e  /**< */);
6118
6119/**
6120 * Delivers a request to the X server
6121 * @param c The connection
6122 * @return A cookie
6123 *
6124 * Delivers a request to the X server.
6125 *
6126 * This form can be used only if the request will not cause
6127 * a reply to be generated. Any returned error will be
6128 * saved for handling by xcb_request_check().
6129 */
6130
6131/*****************************************************************************
6132 **
6133 ** xcb_void_cookie_t xcb_destroy_window_checked
6134 **
6135 ** @param xcb_connection_t *c
6136 ** @param xcb_window_t      window
6137 ** @returns xcb_void_cookie_t
6138 **
6139 *****************************************************************************/
6140
6141xcb_void_cookie_t
6142xcb_destroy_window_checked (xcb_connection_t *c  /**< */,
6143                            xcb_window_t      window  /**< */);
6144
6145/**
6146 * Delivers a request to the X server
6147 * @param c The connection
6148 * @return A cookie
6149 *
6150 * Delivers a request to the X server.
6151 *
6152 */
6153
6154/*****************************************************************************
6155 **
6156 ** xcb_void_cookie_t xcb_destroy_window
6157 **
6158 ** @param xcb_connection_t *c
6159 ** @param xcb_window_t      window
6160 ** @returns xcb_void_cookie_t
6161 **
6162 *****************************************************************************/
6163
6164xcb_void_cookie_t
6165xcb_destroy_window (xcb_connection_t *c  /**< */,
6166                    xcb_window_t      window  /**< */);
6167
6168/**
6169 * Delivers a request to the X server
6170 * @param c The connection
6171 * @return A cookie
6172 *
6173 * Delivers a request to the X server.
6174 *
6175 * This form can be used only if the request will not cause
6176 * a reply to be generated. Any returned error will be
6177 * saved for handling by xcb_request_check().
6178 */
6179
6180/*****************************************************************************
6181 **
6182 ** xcb_void_cookie_t xcb_destroy_subwindows_checked
6183 **
6184 ** @param xcb_connection_t *c
6185 ** @param xcb_window_t      window
6186 ** @returns xcb_void_cookie_t
6187 **
6188 *****************************************************************************/
6189
6190xcb_void_cookie_t
6191xcb_destroy_subwindows_checked (xcb_connection_t *c  /**< */,
6192                                xcb_window_t      window  /**< */);
6193
6194/**
6195 * Delivers a request to the X server
6196 * @param c The connection
6197 * @return A cookie
6198 *
6199 * Delivers a request to the X server.
6200 *
6201 */
6202
6203/*****************************************************************************
6204 **
6205 ** xcb_void_cookie_t xcb_destroy_subwindows
6206 **
6207 ** @param xcb_connection_t *c
6208 ** @param xcb_window_t      window
6209 ** @returns xcb_void_cookie_t
6210 **
6211 *****************************************************************************/
6212
6213xcb_void_cookie_t
6214xcb_destroy_subwindows (xcb_connection_t *c  /**< */,
6215                        xcb_window_t      window  /**< */);
6216
6217/**
6218 * Delivers a request to the X server
6219 * @param c The connection
6220 * @return A cookie
6221 *
6222 * Delivers a request to the X server.
6223 *
6224 * This form can be used only if the request will not cause
6225 * a reply to be generated. Any returned error will be
6226 * saved for handling by xcb_request_check().
6227 */
6228
6229/*****************************************************************************
6230 **
6231 ** xcb_void_cookie_t xcb_change_save_set_checked
6232 **
6233 ** @param xcb_connection_t *c
6234 ** @param uint8_t           mode
6235 ** @param xcb_window_t      window
6236 ** @returns xcb_void_cookie_t
6237 **
6238 *****************************************************************************/
6239
6240xcb_void_cookie_t
6241xcb_change_save_set_checked (xcb_connection_t *c  /**< */,
6242                             uint8_t           mode  /**< */,
6243                             xcb_window_t      window  /**< */);
6244
6245/**
6246 * Delivers a request to the X server
6247 * @param c The connection
6248 * @return A cookie
6249 *
6250 * Delivers a request to the X server.
6251 *
6252 */
6253
6254/*****************************************************************************
6255 **
6256 ** xcb_void_cookie_t xcb_change_save_set
6257 **
6258 ** @param xcb_connection_t *c
6259 ** @param uint8_t           mode
6260 ** @param xcb_window_t      window
6261 ** @returns xcb_void_cookie_t
6262 **
6263 *****************************************************************************/
6264
6265xcb_void_cookie_t
6266xcb_change_save_set (xcb_connection_t *c  /**< */,
6267                     uint8_t           mode  /**< */,
6268                     xcb_window_t      window  /**< */);
6269
6270/**
6271 * Delivers a request to the X server
6272 * @param c The connection
6273 * @return A cookie
6274 *
6275 * Delivers a request to the X server.
6276 *
6277 * This form can be used only if the request will not cause
6278 * a reply to be generated. Any returned error will be
6279 * saved for handling by xcb_request_check().
6280 */
6281
6282/*****************************************************************************
6283 **
6284 ** xcb_void_cookie_t xcb_reparent_window_checked
6285 **
6286 ** @param xcb_connection_t *c
6287 ** @param xcb_window_t      window
6288 ** @param xcb_window_t      parent
6289 ** @param int16_t           x
6290 ** @param int16_t           y
6291 ** @returns xcb_void_cookie_t
6292 **
6293 *****************************************************************************/
6294
6295xcb_void_cookie_t
6296xcb_reparent_window_checked (xcb_connection_t *c  /**< */,
6297                             xcb_window_t      window  /**< */,
6298                             xcb_window_t      parent  /**< */,
6299                             int16_t           x  /**< */,
6300                             int16_t           y  /**< */);
6301
6302/**
6303 * Delivers a request to the X server
6304 * @param c The connection
6305 * @return A cookie
6306 *
6307 * Delivers a request to the X server.
6308 *
6309 */
6310
6311/*****************************************************************************
6312 **
6313 ** xcb_void_cookie_t xcb_reparent_window
6314 **
6315 ** @param xcb_connection_t *c
6316 ** @param xcb_window_t      window
6317 ** @param xcb_window_t      parent
6318 ** @param int16_t           x
6319 ** @param int16_t           y
6320 ** @returns xcb_void_cookie_t
6321 **
6322 *****************************************************************************/
6323
6324xcb_void_cookie_t
6325xcb_reparent_window (xcb_connection_t *c  /**< */,
6326                     xcb_window_t      window  /**< */,
6327                     xcb_window_t      parent  /**< */,
6328                     int16_t           x  /**< */,
6329                     int16_t           y  /**< */);
6330
6331/**
6332 * Delivers a request to the X server
6333 * @param c The connection
6334 * @return A cookie
6335 *
6336 * Delivers a request to the X server.
6337 *
6338 * This form can be used only if the request will not cause
6339 * a reply to be generated. Any returned error will be
6340 * saved for handling by xcb_request_check().
6341 */
6342
6343/*****************************************************************************
6344 **
6345 ** xcb_void_cookie_t xcb_map_window_checked
6346 **
6347 ** @param xcb_connection_t *c
6348 ** @param xcb_window_t      window
6349 ** @returns xcb_void_cookie_t
6350 **
6351 *****************************************************************************/
6352
6353xcb_void_cookie_t
6354xcb_map_window_checked (xcb_connection_t *c  /**< */,
6355                        xcb_window_t      window  /**< */);
6356
6357/**
6358 * Delivers a request to the X server
6359 * @param c The connection
6360 * @return A cookie
6361 *
6362 * Delivers a request to the X server.
6363 *
6364 */
6365
6366/*****************************************************************************
6367 **
6368 ** xcb_void_cookie_t xcb_map_window
6369 **
6370 ** @param xcb_connection_t *c
6371 ** @param xcb_window_t      window
6372 ** @returns xcb_void_cookie_t
6373 **
6374 *****************************************************************************/
6375
6376xcb_void_cookie_t
6377xcb_map_window (xcb_connection_t *c  /**< */,
6378                xcb_window_t      window  /**< */);
6379
6380/**
6381 * Delivers a request to the X server
6382 * @param c The connection
6383 * @return A cookie
6384 *
6385 * Delivers a request to the X server.
6386 *
6387 * This form can be used only if the request will not cause
6388 * a reply to be generated. Any returned error will be
6389 * saved for handling by xcb_request_check().
6390 */
6391
6392/*****************************************************************************
6393 **
6394 ** xcb_void_cookie_t xcb_map_subwindows_checked
6395 **
6396 ** @param xcb_connection_t *c
6397 ** @param xcb_window_t      window
6398 ** @returns xcb_void_cookie_t
6399 **
6400 *****************************************************************************/
6401
6402xcb_void_cookie_t
6403xcb_map_subwindows_checked (xcb_connection_t *c  /**< */,
6404                            xcb_window_t      window  /**< */);
6405
6406/**
6407 * Delivers a request to the X server
6408 * @param c The connection
6409 * @return A cookie
6410 *
6411 * Delivers a request to the X server.
6412 *
6413 */
6414
6415/*****************************************************************************
6416 **
6417 ** xcb_void_cookie_t xcb_map_subwindows
6418 **
6419 ** @param xcb_connection_t *c
6420 ** @param xcb_window_t      window
6421 ** @returns xcb_void_cookie_t
6422 **
6423 *****************************************************************************/
6424
6425xcb_void_cookie_t
6426xcb_map_subwindows (xcb_connection_t *c  /**< */,
6427                    xcb_window_t      window  /**< */);
6428
6429/**
6430 * Delivers a request to the X server
6431 * @param c The connection
6432 * @return A cookie
6433 *
6434 * Delivers a request to the X server.
6435 *
6436 * This form can be used only if the request will not cause
6437 * a reply to be generated. Any returned error will be
6438 * saved for handling by xcb_request_check().
6439 */
6440
6441/*****************************************************************************
6442 **
6443 ** xcb_void_cookie_t xcb_unmap_window_checked
6444 **
6445 ** @param xcb_connection_t *c
6446 ** @param xcb_window_t      window
6447 ** @returns xcb_void_cookie_t
6448 **
6449 *****************************************************************************/
6450
6451xcb_void_cookie_t
6452xcb_unmap_window_checked (xcb_connection_t *c  /**< */,
6453                          xcb_window_t      window  /**< */);
6454
6455/**
6456 * Delivers a request to the X server
6457 * @param c The connection
6458 * @return A cookie
6459 *
6460 * Delivers a request to the X server.
6461 *
6462 */
6463
6464/*****************************************************************************
6465 **
6466 ** xcb_void_cookie_t xcb_unmap_window
6467 **
6468 ** @param xcb_connection_t *c
6469 ** @param xcb_window_t      window
6470 ** @returns xcb_void_cookie_t
6471 **
6472 *****************************************************************************/
6473
6474xcb_void_cookie_t
6475xcb_unmap_window (xcb_connection_t *c  /**< */,
6476                  xcb_window_t      window  /**< */);
6477
6478/**
6479 * Delivers a request to the X server
6480 * @param c The connection
6481 * @return A cookie
6482 *
6483 * Delivers a request to the X server.
6484 *
6485 * This form can be used only if the request will not cause
6486 * a reply to be generated. Any returned error will be
6487 * saved for handling by xcb_request_check().
6488 */
6489
6490/*****************************************************************************
6491 **
6492 ** xcb_void_cookie_t xcb_unmap_subwindows_checked
6493 **
6494 ** @param xcb_connection_t *c
6495 ** @param xcb_window_t      window
6496 ** @returns xcb_void_cookie_t
6497 **
6498 *****************************************************************************/
6499
6500xcb_void_cookie_t
6501xcb_unmap_subwindows_checked (xcb_connection_t *c  /**< */,
6502                              xcb_window_t      window  /**< */);
6503
6504/**
6505 * Delivers a request to the X server
6506 * @param c The connection
6507 * @return A cookie
6508 *
6509 * Delivers a request to the X server.
6510 *
6511 */
6512
6513/*****************************************************************************
6514 **
6515 ** xcb_void_cookie_t xcb_unmap_subwindows
6516 **
6517 ** @param xcb_connection_t *c
6518 ** @param xcb_window_t      window
6519 ** @returns xcb_void_cookie_t
6520 **
6521 *****************************************************************************/
6522
6523xcb_void_cookie_t
6524xcb_unmap_subwindows (xcb_connection_t *c  /**< */,
6525                      xcb_window_t      window  /**< */);
6526
6527/**
6528 * Delivers a request to the X server
6529 * @param c The connection
6530 * @return A cookie
6531 *
6532 * Delivers a request to the X server.
6533 *
6534 * This form can be used only if the request will not cause
6535 * a reply to be generated. Any returned error will be
6536 * saved for handling by xcb_request_check().
6537 */
6538
6539/*****************************************************************************
6540 **
6541 ** xcb_void_cookie_t xcb_configure_window_checked
6542 **
6543 ** @param xcb_connection_t *c
6544 ** @param xcb_window_t      window
6545 ** @param uint16_t          value_mask
6546 ** @param const uint32_t   *value_list
6547 ** @returns xcb_void_cookie_t
6548 **
6549 *****************************************************************************/
6550
6551xcb_void_cookie_t
6552xcb_configure_window_checked (xcb_connection_t *c  /**< */,
6553                              xcb_window_t      window  /**< */,
6554                              uint16_t          value_mask  /**< */,
6555                              const uint32_t   *value_list  /**< */);
6556
6557/**
6558 * Delivers a request to the X server
6559 * @param c The connection
6560 * @return A cookie
6561 *
6562 * Delivers a request to the X server.
6563 *
6564 */
6565
6566/*****************************************************************************
6567 **
6568 ** xcb_void_cookie_t xcb_configure_window
6569 **
6570 ** @param xcb_connection_t *c
6571 ** @param xcb_window_t      window
6572 ** @param uint16_t          value_mask
6573 ** @param const uint32_t   *value_list
6574 ** @returns xcb_void_cookie_t
6575 **
6576 *****************************************************************************/
6577
6578xcb_void_cookie_t
6579xcb_configure_window (xcb_connection_t *c  /**< */,
6580                      xcb_window_t      window  /**< */,
6581                      uint16_t          value_mask  /**< */,
6582                      const uint32_t   *value_list  /**< */);
6583
6584/**
6585 * Delivers a request to the X server
6586 * @param c The connection
6587 * @return A cookie
6588 *
6589 * Delivers a request to the X server.
6590 *
6591 * This form can be used only if the request will not cause
6592 * a reply to be generated. Any returned error will be
6593 * saved for handling by xcb_request_check().
6594 */
6595
6596/*****************************************************************************
6597 **
6598 ** xcb_void_cookie_t xcb_circulate_window_checked
6599 **
6600 ** @param xcb_connection_t *c
6601 ** @param uint8_t           direction
6602 ** @param xcb_window_t      window
6603 ** @returns xcb_void_cookie_t
6604 **
6605 *****************************************************************************/
6606
6607xcb_void_cookie_t
6608xcb_circulate_window_checked (xcb_connection_t *c  /**< */,
6609                              uint8_t           direction  /**< */,
6610                              xcb_window_t      window  /**< */);
6611
6612/**
6613 * Delivers a request to the X server
6614 * @param c The connection
6615 * @return A cookie
6616 *
6617 * Delivers a request to the X server.
6618 *
6619 */
6620
6621/*****************************************************************************
6622 **
6623 ** xcb_void_cookie_t xcb_circulate_window
6624 **
6625 ** @param xcb_connection_t *c
6626 ** @param uint8_t           direction
6627 ** @param xcb_window_t      window
6628 ** @returns xcb_void_cookie_t
6629 **
6630 *****************************************************************************/
6631
6632xcb_void_cookie_t
6633xcb_circulate_window (xcb_connection_t *c  /**< */,
6634                      uint8_t           direction  /**< */,
6635                      xcb_window_t      window  /**< */);
6636
6637/**
6638 * Delivers a request to the X server
6639 * @param c The connection
6640 * @return A cookie
6641 *
6642 * Delivers a request to the X server.
6643 *
6644 */
6645
6646/*****************************************************************************
6647 **
6648 ** xcb_get_geometry_cookie_t xcb_get_geometry
6649 **
6650 ** @param xcb_connection_t *c
6651 ** @param xcb_drawable_t    drawable
6652 ** @returns xcb_get_geometry_cookie_t
6653 **
6654 *****************************************************************************/
6655
6656xcb_get_geometry_cookie_t
6657xcb_get_geometry (xcb_connection_t *c  /**< */,
6658                  xcb_drawable_t    drawable  /**< */);
6659
6660/**
6661 * Delivers a request to the X server
6662 * @param c The connection
6663 * @return A cookie
6664 *
6665 * Delivers a request to the X server.
6666 *
6667 * This form can be used only if the request will cause
6668 * a reply to be generated. Any returned error will be
6669 * placed in the event queue.
6670 */
6671
6672/*****************************************************************************
6673 **
6674 ** xcb_get_geometry_cookie_t xcb_get_geometry_unchecked
6675 **
6676 ** @param xcb_connection_t *c
6677 ** @param xcb_drawable_t    drawable
6678 ** @returns xcb_get_geometry_cookie_t
6679 **
6680 *****************************************************************************/
6681
6682xcb_get_geometry_cookie_t
6683xcb_get_geometry_unchecked (xcb_connection_t *c  /**< */,
6684                            xcb_drawable_t    drawable  /**< */);
6685
6686/**
6687 * Return the reply
6688 * @param c      The connection
6689 * @param cookie The cookie
6690 * @param e      The xcb_generic_error_t supplied
6691 *
6692 * Returns the reply of the request asked by
6693 *
6694 * The parameter @p e supplied to this function must be NULL if
6695 * xcb_get_geometry_unchecked(). is used.
6696 * Otherwise, it stores the error if any.
6697 *
6698 * The returned value must be freed by the caller using free().
6699 */
6700
6701/*****************************************************************************
6702 **
6703 ** xcb_get_geometry_reply_t * xcb_get_geometry_reply
6704 **
6705 ** @param xcb_connection_t           *c
6706 ** @param xcb_get_geometry_cookie_t   cookie
6707 ** @param xcb_generic_error_t       **e
6708 ** @returns xcb_get_geometry_reply_t *
6709 **
6710 *****************************************************************************/
6711
6712xcb_get_geometry_reply_t *
6713xcb_get_geometry_reply (xcb_connection_t           *c  /**< */,
6714                        xcb_get_geometry_cookie_t   cookie  /**< */,
6715                        xcb_generic_error_t       **e  /**< */);
6716
6717/**
6718 * Delivers a request to the X server
6719 * @param c The connection
6720 * @return A cookie
6721 *
6722 * Delivers a request to the X server.
6723 *
6724 */
6725
6726/*****************************************************************************
6727 **
6728 ** xcb_query_tree_cookie_t xcb_query_tree
6729 **
6730 ** @param xcb_connection_t *c
6731 ** @param xcb_window_t      window
6732 ** @returns xcb_query_tree_cookie_t
6733 **
6734 *****************************************************************************/
6735
6736xcb_query_tree_cookie_t
6737xcb_query_tree (xcb_connection_t *c  /**< */,
6738                xcb_window_t      window  /**< */);
6739
6740/**
6741 * Delivers a request to the X server
6742 * @param c The connection
6743 * @return A cookie
6744 *
6745 * Delivers a request to the X server.
6746 *
6747 * This form can be used only if the request will cause
6748 * a reply to be generated. Any returned error will be
6749 * placed in the event queue.
6750 */
6751
6752/*****************************************************************************
6753 **
6754 ** xcb_query_tree_cookie_t xcb_query_tree_unchecked
6755 **
6756 ** @param xcb_connection_t *c
6757 ** @param xcb_window_t      window
6758 ** @returns xcb_query_tree_cookie_t
6759 **
6760 *****************************************************************************/
6761
6762xcb_query_tree_cookie_t
6763xcb_query_tree_unchecked (xcb_connection_t *c  /**< */,
6764                          xcb_window_t      window  /**< */);
6765
6766
6767/*****************************************************************************
6768 **
6769 ** xcb_window_t * xcb_query_tree_children
6770 **
6771 ** @param const xcb_query_tree_reply_t *R
6772 ** @returns xcb_window_t *
6773 **
6774 *****************************************************************************/
6775
6776xcb_window_t *
6777xcb_query_tree_children (const xcb_query_tree_reply_t *R  /**< */);
6778
6779
6780/*****************************************************************************
6781 **
6782 ** int xcb_query_tree_children_length
6783 **
6784 ** @param const xcb_query_tree_reply_t *R
6785 ** @returns int
6786 **
6787 *****************************************************************************/
6788
6789int
6790xcb_query_tree_children_length (const xcb_query_tree_reply_t *R  /**< */);
6791
6792
6793/*****************************************************************************
6794 **
6795 ** xcb_generic_iterator_t xcb_query_tree_children_end
6796 **
6797 ** @param const xcb_query_tree_reply_t *R
6798 ** @returns xcb_generic_iterator_t
6799 **
6800 *****************************************************************************/
6801
6802xcb_generic_iterator_t
6803xcb_query_tree_children_end (const xcb_query_tree_reply_t *R  /**< */);
6804
6805/**
6806 * Return the reply
6807 * @param c      The connection
6808 * @param cookie The cookie
6809 * @param e      The xcb_generic_error_t supplied
6810 *
6811 * Returns the reply of the request asked by
6812 *
6813 * The parameter @p e supplied to this function must be NULL if
6814 * xcb_query_tree_unchecked(). is used.
6815 * Otherwise, it stores the error if any.
6816 *
6817 * The returned value must be freed by the caller using free().
6818 */
6819
6820/*****************************************************************************
6821 **
6822 ** xcb_query_tree_reply_t * xcb_query_tree_reply
6823 **
6824 ** @param xcb_connection_t         *c
6825 ** @param xcb_query_tree_cookie_t   cookie
6826 ** @param xcb_generic_error_t     **e
6827 ** @returns xcb_query_tree_reply_t *
6828 **
6829 *****************************************************************************/
6830
6831xcb_query_tree_reply_t *
6832xcb_query_tree_reply (xcb_connection_t         *c  /**< */,
6833                      xcb_query_tree_cookie_t   cookie  /**< */,
6834                      xcb_generic_error_t     **e  /**< */);
6835
6836/**
6837 * Delivers a request to the X server
6838 * @param c The connection
6839 * @return A cookie
6840 *
6841 * Delivers a request to the X server.
6842 *
6843 */
6844
6845/*****************************************************************************
6846 **
6847 ** xcb_intern_atom_cookie_t xcb_intern_atom
6848 **
6849 ** @param xcb_connection_t *c
6850 ** @param uint8_t           only_if_exists
6851 ** @param uint16_t          name_len
6852 ** @param const char       *name
6853 ** @returns xcb_intern_atom_cookie_t
6854 **
6855 *****************************************************************************/
6856
6857xcb_intern_atom_cookie_t
6858xcb_intern_atom (xcb_connection_t *c  /**< */,
6859                 uint8_t           only_if_exists  /**< */,
6860                 uint16_t          name_len  /**< */,
6861                 const char       *name  /**< */);
6862
6863/**
6864 * Delivers a request to the X server
6865 * @param c The connection
6866 * @return A cookie
6867 *
6868 * Delivers a request to the X server.
6869 *
6870 * This form can be used only if the request will cause
6871 * a reply to be generated. Any returned error will be
6872 * placed in the event queue.
6873 */
6874
6875/*****************************************************************************
6876 **
6877 ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked
6878 **
6879 ** @param xcb_connection_t *c
6880 ** @param uint8_t           only_if_exists
6881 ** @param uint16_t          name_len
6882 ** @param const char       *name
6883 ** @returns xcb_intern_atom_cookie_t
6884 **
6885 *****************************************************************************/
6886
6887xcb_intern_atom_cookie_t
6888xcb_intern_atom_unchecked (xcb_connection_t *c  /**< */,
6889                           uint8_t           only_if_exists  /**< */,
6890                           uint16_t          name_len  /**< */,
6891                           const char       *name  /**< */);
6892
6893/**
6894 * Return the reply
6895 * @param c      The connection
6896 * @param cookie The cookie
6897 * @param e      The xcb_generic_error_t supplied
6898 *
6899 * Returns the reply of the request asked by
6900 *
6901 * The parameter @p e supplied to this function must be NULL if
6902 * xcb_intern_atom_unchecked(). is used.
6903 * Otherwise, it stores the error if any.
6904 *
6905 * The returned value must be freed by the caller using free().
6906 */
6907
6908/*****************************************************************************
6909 **
6910 ** xcb_intern_atom_reply_t * xcb_intern_atom_reply
6911 **
6912 ** @param xcb_connection_t          *c
6913 ** @param xcb_intern_atom_cookie_t   cookie
6914 ** @param xcb_generic_error_t      **e
6915 ** @returns xcb_intern_atom_reply_t *
6916 **
6917 *****************************************************************************/
6918
6919xcb_intern_atom_reply_t *
6920xcb_intern_atom_reply (xcb_connection_t          *c  /**< */,
6921                       xcb_intern_atom_cookie_t   cookie  /**< */,
6922                       xcb_generic_error_t      **e  /**< */);
6923
6924/**
6925 * Delivers a request to the X server
6926 * @param c The connection
6927 * @return A cookie
6928 *
6929 * Delivers a request to the X server.
6930 *
6931 */
6932
6933/*****************************************************************************
6934 **
6935 ** xcb_get_atom_name_cookie_t xcb_get_atom_name
6936 **
6937 ** @param xcb_connection_t *c
6938 ** @param xcb_atom_t        atom
6939 ** @returns xcb_get_atom_name_cookie_t
6940 **
6941 *****************************************************************************/
6942
6943xcb_get_atom_name_cookie_t
6944xcb_get_atom_name (xcb_connection_t *c  /**< */,
6945                   xcb_atom_t        atom  /**< */);
6946
6947/**
6948 * Delivers a request to the X server
6949 * @param c The connection
6950 * @return A cookie
6951 *
6952 * Delivers a request to the X server.
6953 *
6954 * This form can be used only if the request will cause
6955 * a reply to be generated. Any returned error will be
6956 * placed in the event queue.
6957 */
6958
6959/*****************************************************************************
6960 **
6961 ** xcb_get_atom_name_cookie_t xcb_get_atom_name_unchecked
6962 **
6963 ** @param xcb_connection_t *c
6964 ** @param xcb_atom_t        atom
6965 ** @returns xcb_get_atom_name_cookie_t
6966 **
6967 *****************************************************************************/
6968
6969xcb_get_atom_name_cookie_t
6970xcb_get_atom_name_unchecked (xcb_connection_t *c  /**< */,
6971                             xcb_atom_t        atom  /**< */);
6972
6973
6974/*****************************************************************************
6975 **
6976 ** char * xcb_get_atom_name_name
6977 **
6978 ** @param const xcb_get_atom_name_reply_t *R
6979 ** @returns char *
6980 **
6981 *****************************************************************************/
6982
6983char *
6984xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R  /**< */);
6985
6986
6987/*****************************************************************************
6988 **
6989 ** int xcb_get_atom_name_name_length
6990 **
6991 ** @param const xcb_get_atom_name_reply_t *R
6992 ** @returns int
6993 **
6994 *****************************************************************************/
6995
6996int
6997xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R  /**< */);
6998
6999
7000/*****************************************************************************
7001 **
7002 ** xcb_generic_iterator_t xcb_get_atom_name_name_end
7003 **
7004 ** @param const xcb_get_atom_name_reply_t *R
7005 ** @returns xcb_generic_iterator_t
7006 **
7007 *****************************************************************************/
7008
7009xcb_generic_iterator_t
7010xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R  /**< */);
7011
7012/**
7013 * Return the reply
7014 * @param c      The connection
7015 * @param cookie The cookie
7016 * @param e      The xcb_generic_error_t supplied
7017 *
7018 * Returns the reply of the request asked by
7019 *
7020 * The parameter @p e supplied to this function must be NULL if
7021 * xcb_get_atom_name_unchecked(). is used.
7022 * Otherwise, it stores the error if any.
7023 *
7024 * The returned value must be freed by the caller using free().
7025 */
7026
7027/*****************************************************************************
7028 **
7029 ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply
7030 **
7031 ** @param xcb_connection_t            *c
7032 ** @param xcb_get_atom_name_cookie_t   cookie
7033 ** @param xcb_generic_error_t        **e
7034 ** @returns xcb_get_atom_name_reply_t *
7035 **
7036 *****************************************************************************/
7037
7038xcb_get_atom_name_reply_t *
7039xcb_get_atom_name_reply (xcb_connection_t            *c  /**< */,
7040                         xcb_get_atom_name_cookie_t   cookie  /**< */,
7041                         xcb_generic_error_t        **e  /**< */);
7042
7043/**
7044 * Delivers a request to the X server
7045 * @param c The connection
7046 * @return A cookie
7047 *
7048 * Delivers a request to the X server.
7049 *
7050 * This form can be used only if the request will not cause
7051 * a reply to be generated. Any returned error will be
7052 * saved for handling by xcb_request_check().
7053 */
7054
7055/*****************************************************************************
7056 **
7057 ** xcb_void_cookie_t xcb_change_property_checked
7058 **
7059 ** @param xcb_connection_t *c
7060 ** @param uint8_t           mode
7061 ** @param xcb_window_t      window
7062 ** @param xcb_atom_t        property
7063 ** @param xcb_atom_t        type
7064 ** @param uint8_t           format
7065 ** @param uint32_t          data_len
7066 ** @param const void       *data
7067 ** @returns xcb_void_cookie_t
7068 **
7069 *****************************************************************************/
7070
7071xcb_void_cookie_t
7072xcb_change_property_checked (xcb_connection_t *c  /**< */,
7073                             uint8_t           mode  /**< */,
7074                             xcb_window_t      window  /**< */,
7075                             xcb_atom_t        property  /**< */,
7076                             xcb_atom_t        type  /**< */,
7077                             uint8_t           format  /**< */,
7078                             uint32_t          data_len  /**< */,
7079                             const void       *data  /**< */);
7080
7081/**
7082 * Delivers a request to the X server
7083 * @param c The connection
7084 * @return A cookie
7085 *
7086 * Delivers a request to the X server.
7087 *
7088 */
7089
7090/*****************************************************************************
7091 **
7092 ** xcb_void_cookie_t xcb_change_property
7093 **
7094 ** @param xcb_connection_t *c
7095 ** @param uint8_t           mode
7096 ** @param xcb_window_t      window
7097 ** @param xcb_atom_t        property
7098 ** @param xcb_atom_t        type
7099 ** @param uint8_t           format
7100 ** @param uint32_t          data_len
7101 ** @param const void       *data
7102 ** @returns xcb_void_cookie_t
7103 **
7104 *****************************************************************************/
7105
7106xcb_void_cookie_t
7107xcb_change_property (xcb_connection_t *c  /**< */,
7108                     uint8_t           mode  /**< */,
7109                     xcb_window_t      window  /**< */,
7110                     xcb_atom_t        property  /**< */,
7111                     xcb_atom_t        type  /**< */,
7112                     uint8_t           format  /**< */,
7113                     uint32_t          data_len  /**< */,
7114                     const void       *data  /**< */);
7115
7116/**
7117 * Delivers a request to the X server
7118 * @param c The connection
7119 * @return A cookie
7120 *
7121 * Delivers a request to the X server.
7122 *
7123 * This form can be used only if the request will not cause
7124 * a reply to be generated. Any returned error will be
7125 * saved for handling by xcb_request_check().
7126 */
7127
7128/*****************************************************************************
7129 **
7130 ** xcb_void_cookie_t xcb_delete_property_checked
7131 **
7132 ** @param xcb_connection_t *c
7133 ** @param xcb_window_t      window
7134 ** @param xcb_atom_t        property
7135 ** @returns xcb_void_cookie_t
7136 **
7137 *****************************************************************************/
7138
7139xcb_void_cookie_t
7140xcb_delete_property_checked (xcb_connection_t *c  /**< */,
7141                             xcb_window_t      window  /**< */,
7142                             xcb_atom_t        property  /**< */);
7143
7144/**
7145 * Delivers a request to the X server
7146 * @param c The connection
7147 * @return A cookie
7148 *
7149 * Delivers a request to the X server.
7150 *
7151 */
7152
7153/*****************************************************************************
7154 **
7155 ** xcb_void_cookie_t xcb_delete_property
7156 **
7157 ** @param xcb_connection_t *c
7158 ** @param xcb_window_t      window
7159 ** @param xcb_atom_t        property
7160 ** @returns xcb_void_cookie_t
7161 **
7162 *****************************************************************************/
7163
7164xcb_void_cookie_t
7165xcb_delete_property (xcb_connection_t *c  /**< */,
7166                     xcb_window_t      window  /**< */,
7167                     xcb_atom_t        property  /**< */);
7168
7169/**
7170 * Delivers a request to the X server
7171 * @param c The connection
7172 * @return A cookie
7173 *
7174 * Delivers a request to the X server.
7175 *
7176 */
7177
7178/*****************************************************************************
7179 **
7180 ** xcb_get_property_cookie_t xcb_get_property
7181 **
7182 ** @param xcb_connection_t *c
7183 ** @param uint8_t           _delete
7184 ** @param xcb_window_t      window
7185 ** @param xcb_atom_t        property
7186 ** @param xcb_atom_t        type
7187 ** @param uint32_t          long_offset
7188 ** @param uint32_t          long_length
7189 ** @returns xcb_get_property_cookie_t
7190 **
7191 *****************************************************************************/
7192
7193xcb_get_property_cookie_t
7194xcb_get_property (xcb_connection_t *c  /**< */,
7195                  uint8_t           _delete  /**< */,
7196                  xcb_window_t      window  /**< */,
7197                  xcb_atom_t        property  /**< */,
7198                  xcb_atom_t        type  /**< */,
7199                  uint32_t          long_offset  /**< */,
7200                  uint32_t          long_length  /**< */);
7201
7202/**
7203 * Delivers a request to the X server
7204 * @param c The connection
7205 * @return A cookie
7206 *
7207 * Delivers a request to the X server.
7208 *
7209 * This form can be used only if the request will cause
7210 * a reply to be generated. Any returned error will be
7211 * placed in the event queue.
7212 */
7213
7214/*****************************************************************************
7215 **
7216 ** xcb_get_property_cookie_t xcb_get_property_unchecked
7217 **
7218 ** @param xcb_connection_t *c
7219 ** @param uint8_t           _delete
7220 ** @param xcb_window_t      window
7221 ** @param xcb_atom_t        property
7222 ** @param xcb_atom_t        type
7223 ** @param uint32_t          long_offset
7224 ** @param uint32_t          long_length
7225 ** @returns xcb_get_property_cookie_t
7226 **
7227 *****************************************************************************/
7228
7229xcb_get_property_cookie_t
7230xcb_get_property_unchecked (xcb_connection_t *c  /**< */,
7231                            uint8_t           _delete  /**< */,
7232                            xcb_window_t      window  /**< */,
7233                            xcb_atom_t        property  /**< */,
7234                            xcb_atom_t        type  /**< */,
7235                            uint32_t          long_offset  /**< */,
7236                            uint32_t          long_length  /**< */);
7237
7238
7239/*****************************************************************************
7240 **
7241 ** void * xcb_get_property_value
7242 **
7243 ** @param const xcb_get_property_reply_t *R
7244 ** @returns void *
7245 **
7246 *****************************************************************************/
7247
7248void *
7249xcb_get_property_value (const xcb_get_property_reply_t *R  /**< */);
7250
7251
7252/*****************************************************************************
7253 **
7254 ** int xcb_get_property_value_length
7255 **
7256 ** @param const xcb_get_property_reply_t *R
7257 ** @returns int
7258 **
7259 *****************************************************************************/
7260
7261int
7262xcb_get_property_value_length (const xcb_get_property_reply_t *R  /**< */);
7263
7264
7265/*****************************************************************************
7266 **
7267 ** xcb_generic_iterator_t xcb_get_property_value_end
7268 **
7269 ** @param const xcb_get_property_reply_t *R
7270 ** @returns xcb_generic_iterator_t
7271 **
7272 *****************************************************************************/
7273
7274xcb_generic_iterator_t
7275xcb_get_property_value_end (const xcb_get_property_reply_t *R  /**< */);
7276
7277/**
7278 * Return the reply
7279 * @param c      The connection
7280 * @param cookie The cookie
7281 * @param e      The xcb_generic_error_t supplied
7282 *
7283 * Returns the reply of the request asked by
7284 *
7285 * The parameter @p e supplied to this function must be NULL if
7286 * xcb_get_property_unchecked(). is used.
7287 * Otherwise, it stores the error if any.
7288 *
7289 * The returned value must be freed by the caller using free().
7290 */
7291
7292/*****************************************************************************
7293 **
7294 ** xcb_get_property_reply_t * xcb_get_property_reply
7295 **
7296 ** @param xcb_connection_t           *c
7297 ** @param xcb_get_property_cookie_t   cookie
7298 ** @param xcb_generic_error_t       **e
7299 ** @returns xcb_get_property_reply_t *
7300 **
7301 *****************************************************************************/
7302
7303xcb_get_property_reply_t *
7304xcb_get_property_reply (xcb_connection_t           *c  /**< */,
7305                        xcb_get_property_cookie_t   cookie  /**< */,
7306                        xcb_generic_error_t       **e  /**< */);
7307
7308/**
7309 * Delivers a request to the X server
7310 * @param c The connection
7311 * @return A cookie
7312 *
7313 * Delivers a request to the X server.
7314 *
7315 */
7316
7317/*****************************************************************************
7318 **
7319 ** xcb_list_properties_cookie_t xcb_list_properties
7320 **
7321 ** @param xcb_connection_t *c
7322 ** @param xcb_window_t      window
7323 ** @returns xcb_list_properties_cookie_t
7324 **
7325 *****************************************************************************/
7326
7327xcb_list_properties_cookie_t
7328xcb_list_properties (xcb_connection_t *c  /**< */,
7329                     xcb_window_t      window  /**< */);
7330
7331/**
7332 * Delivers a request to the X server
7333 * @param c The connection
7334 * @return A cookie
7335 *
7336 * Delivers a request to the X server.
7337 *
7338 * This form can be used only if the request will cause
7339 * a reply to be generated. Any returned error will be
7340 * placed in the event queue.
7341 */
7342
7343/*****************************************************************************
7344 **
7345 ** xcb_list_properties_cookie_t xcb_list_properties_unchecked
7346 **
7347 ** @param xcb_connection_t *c
7348 ** @param xcb_window_t      window
7349 ** @returns xcb_list_properties_cookie_t
7350 **
7351 *****************************************************************************/
7352
7353xcb_list_properties_cookie_t
7354xcb_list_properties_unchecked (xcb_connection_t *c  /**< */,
7355                               xcb_window_t      window  /**< */);
7356
7357
7358/*****************************************************************************
7359 **
7360 ** xcb_atom_t * xcb_list_properties_atoms
7361 **
7362 ** @param const xcb_list_properties_reply_t *R
7363 ** @returns xcb_atom_t *
7364 **
7365 *****************************************************************************/
7366
7367xcb_atom_t *
7368xcb_list_properties_atoms (const xcb_list_properties_reply_t *R  /**< */);
7369
7370
7371/*****************************************************************************
7372 **
7373 ** int xcb_list_properties_atoms_length
7374 **
7375 ** @param const xcb_list_properties_reply_t *R
7376 ** @returns int
7377 **
7378 *****************************************************************************/
7379
7380int
7381xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R  /**< */);
7382
7383
7384/*****************************************************************************
7385 **
7386 ** xcb_generic_iterator_t xcb_list_properties_atoms_end
7387 **
7388 ** @param const xcb_list_properties_reply_t *R
7389 ** @returns xcb_generic_iterator_t
7390 **
7391 *****************************************************************************/
7392
7393xcb_generic_iterator_t
7394xcb_list_properties_atoms_end (const xcb_list_properties_reply_t *R  /**< */);
7395
7396/**
7397 * Return the reply
7398 * @param c      The connection
7399 * @param cookie The cookie
7400 * @param e      The xcb_generic_error_t supplied
7401 *
7402 * Returns the reply of the request asked by
7403 *
7404 * The parameter @p e supplied to this function must be NULL if
7405 * xcb_list_properties_unchecked(). is used.
7406 * Otherwise, it stores the error if any.
7407 *
7408 * The returned value must be freed by the caller using free().
7409 */
7410
7411/*****************************************************************************
7412 **
7413 ** xcb_list_properties_reply_t * xcb_list_properties_reply
7414 **
7415 ** @param xcb_connection_t              *c
7416 ** @param xcb_list_properties_cookie_t   cookie
7417 ** @param xcb_generic_error_t          **e
7418 ** @returns xcb_list_properties_reply_t *
7419 **
7420 *****************************************************************************/
7421
7422xcb_list_properties_reply_t *
7423xcb_list_properties_reply (xcb_connection_t              *c  /**< */,
7424                           xcb_list_properties_cookie_t   cookie  /**< */,
7425                           xcb_generic_error_t          **e  /**< */);
7426
7427/**
7428 * Delivers a request to the X server
7429 * @param c The connection
7430 * @return A cookie
7431 *
7432 * Delivers a request to the X server.
7433 *
7434 * This form can be used only if the request will not cause
7435 * a reply to be generated. Any returned error will be
7436 * saved for handling by xcb_request_check().
7437 */
7438
7439/*****************************************************************************
7440 **
7441 ** xcb_void_cookie_t xcb_set_selection_owner_checked
7442 **
7443 ** @param xcb_connection_t *c
7444 ** @param xcb_window_t      owner
7445 ** @param xcb_atom_t        selection
7446 ** @param xcb_timestamp_t   time
7447 ** @returns xcb_void_cookie_t
7448 **
7449 *****************************************************************************/
7450
7451xcb_void_cookie_t
7452xcb_set_selection_owner_checked (xcb_connection_t *c  /**< */,
7453                                 xcb_window_t      owner  /**< */,
7454                                 xcb_atom_t        selection  /**< */,
7455                                 xcb_timestamp_t   time  /**< */);
7456
7457/**
7458 * Delivers a request to the X server
7459 * @param c The connection
7460 * @return A cookie
7461 *
7462 * Delivers a request to the X server.
7463 *
7464 */
7465
7466/*****************************************************************************
7467 **
7468 ** xcb_void_cookie_t xcb_set_selection_owner
7469 **
7470 ** @param xcb_connection_t *c
7471 ** @param xcb_window_t      owner
7472 ** @param xcb_atom_t        selection
7473 ** @param xcb_timestamp_t   time
7474 ** @returns xcb_void_cookie_t
7475 **
7476 *****************************************************************************/
7477
7478xcb_void_cookie_t
7479xcb_set_selection_owner (xcb_connection_t *c  /**< */,
7480                         xcb_window_t      owner  /**< */,
7481                         xcb_atom_t        selection  /**< */,
7482                         xcb_timestamp_t   time  /**< */);
7483
7484/**
7485 * Delivers a request to the X server
7486 * @param c The connection
7487 * @return A cookie
7488 *
7489 * Delivers a request to the X server.
7490 *
7491 */
7492
7493/*****************************************************************************
7494 **
7495 ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner
7496 **
7497 ** @param xcb_connection_t *c
7498 ** @param xcb_atom_t        selection
7499 ** @returns xcb_get_selection_owner_cookie_t
7500 **
7501 *****************************************************************************/
7502
7503xcb_get_selection_owner_cookie_t
7504xcb_get_selection_owner (xcb_connection_t *c  /**< */,
7505                         xcb_atom_t        selection  /**< */);
7506
7507/**
7508 * Delivers a request to the X server
7509 * @param c The connection
7510 * @return A cookie
7511 *
7512 * Delivers a request to the X server.
7513 *
7514 * This form can be used only if the request will cause
7515 * a reply to be generated. Any returned error will be
7516 * placed in the event queue.
7517 */
7518
7519/*****************************************************************************
7520 **
7521 ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked
7522 **
7523 ** @param xcb_connection_t *c
7524 ** @param xcb_atom_t        selection
7525 ** @returns xcb_get_selection_owner_cookie_t
7526 **
7527 *****************************************************************************/
7528
7529xcb_get_selection_owner_cookie_t
7530xcb_get_selection_owner_unchecked (xcb_connection_t *c  /**< */,
7531                                   xcb_atom_t        selection  /**< */);
7532
7533/**
7534 * Return the reply
7535 * @param c      The connection
7536 * @param cookie The cookie
7537 * @param e      The xcb_generic_error_t supplied
7538 *
7539 * Returns the reply of the request asked by
7540 *
7541 * The parameter @p e supplied to this function must be NULL if
7542 * xcb_get_selection_owner_unchecked(). is used.
7543 * Otherwise, it stores the error if any.
7544 *
7545 * The returned value must be freed by the caller using free().
7546 */
7547
7548/*****************************************************************************
7549 **
7550 ** xcb_get_selection_owner_reply_t * xcb_get_selection_owner_reply
7551 **
7552 ** @param xcb_connection_t                  *c
7553 ** @param xcb_get_selection_owner_cookie_t   cookie
7554 ** @param xcb_generic_error_t              **e
7555 ** @returns xcb_get_selection_owner_reply_t *
7556 **
7557 *****************************************************************************/
7558
7559xcb_get_selection_owner_reply_t *
7560xcb_get_selection_owner_reply (xcb_connection_t                  *c  /**< */,
7561                               xcb_get_selection_owner_cookie_t   cookie  /**< */,
7562                               xcb_generic_error_t              **e  /**< */);
7563
7564/**
7565 * Delivers a request to the X server
7566 * @param c The connection
7567 * @return A cookie
7568 *
7569 * Delivers a request to the X server.
7570 *
7571 * This form can be used only if the request will not cause
7572 * a reply to be generated. Any returned error will be
7573 * saved for handling by xcb_request_check().
7574 */
7575
7576/*****************************************************************************
7577 **
7578 ** xcb_void_cookie_t xcb_convert_selection_checked
7579 **
7580 ** @param xcb_connection_t *c
7581 ** @param xcb_window_t      requestor
7582 ** @param xcb_atom_t        selection
7583 ** @param xcb_atom_t        target
7584 ** @param xcb_atom_t        property
7585 ** @param xcb_timestamp_t   time
7586 ** @returns xcb_void_cookie_t
7587 **
7588 *****************************************************************************/
7589
7590xcb_void_cookie_t
7591xcb_convert_selection_checked (xcb_connection_t *c  /**< */,
7592                               xcb_window_t      requestor  /**< */,
7593                               xcb_atom_t        selection  /**< */,
7594                               xcb_atom_t        target  /**< */,
7595                               xcb_atom_t        property  /**< */,
7596                               xcb_timestamp_t   time  /**< */);
7597
7598/**
7599 * Delivers a request to the X server
7600 * @param c The connection
7601 * @return A cookie
7602 *
7603 * Delivers a request to the X server.
7604 *
7605 */
7606
7607/*****************************************************************************
7608 **
7609 ** xcb_void_cookie_t xcb_convert_selection
7610 **
7611 ** @param xcb_connection_t *c
7612 ** @param xcb_window_t      requestor
7613 ** @param xcb_atom_t        selection
7614 ** @param xcb_atom_t        target
7615 ** @param xcb_atom_t        property
7616 ** @param xcb_timestamp_t   time
7617 ** @returns xcb_void_cookie_t
7618 **
7619 *****************************************************************************/
7620
7621xcb_void_cookie_t
7622xcb_convert_selection (xcb_connection_t *c  /**< */,
7623                       xcb_window_t      requestor  /**< */,
7624                       xcb_atom_t        selection  /**< */,
7625                       xcb_atom_t        target  /**< */,
7626                       xcb_atom_t        property  /**< */,
7627                       xcb_timestamp_t   time  /**< */);
7628
7629/**
7630 * Delivers a request to the X server
7631 * @param c The connection
7632 * @return A cookie
7633 *
7634 * Delivers a request to the X server.
7635 *
7636 * This form can be used only if the request will not cause
7637 * a reply to be generated. Any returned error will be
7638 * saved for handling by xcb_request_check().
7639 */
7640
7641/*****************************************************************************
7642 **
7643 ** xcb_void_cookie_t xcb_send_event_checked
7644 **
7645 ** @param xcb_connection_t *c
7646 ** @param uint8_t           propagate
7647 ** @param xcb_window_t      destination
7648 ** @param uint32_t          event_mask
7649 ** @param const char       *event
7650 ** @returns xcb_void_cookie_t
7651 **
7652 *****************************************************************************/
7653
7654xcb_void_cookie_t
7655xcb_send_event_checked (xcb_connection_t *c  /**< */,
7656                        uint8_t           propagate  /**< */,
7657                        xcb_window_t      destination  /**< */,
7658                        uint32_t          event_mask  /**< */,
7659                        const char       *event  /**< */);
7660
7661/**
7662 * Delivers a request to the X server
7663 * @param c The connection
7664 * @return A cookie
7665 *
7666 * Delivers a request to the X server.
7667 *
7668 */
7669
7670/*****************************************************************************
7671 **
7672 ** xcb_void_cookie_t xcb_send_event
7673 **
7674 ** @param xcb_connection_t *c
7675 ** @param uint8_t           propagate
7676 ** @param xcb_window_t      destination
7677 ** @param uint32_t          event_mask
7678 ** @param const char       *event
7679 ** @returns xcb_void_cookie_t
7680 **
7681 *****************************************************************************/
7682
7683xcb_void_cookie_t
7684xcb_send_event (xcb_connection_t *c  /**< */,
7685                uint8_t           propagate  /**< */,
7686                xcb_window_t      destination  /**< */,
7687                uint32_t          event_mask  /**< */,
7688                const char       *event  /**< */);
7689
7690/**
7691 * Delivers a request to the X server
7692 * @param c The connection
7693 * @return A cookie
7694 *
7695 * Delivers a request to the X server.
7696 *
7697 */
7698
7699/*****************************************************************************
7700 **
7701 ** xcb_grab_pointer_cookie_t xcb_grab_pointer
7702 **
7703 ** @param xcb_connection_t *c
7704 ** @param uint8_t           owner_events
7705 ** @param xcb_window_t      grab_window
7706 ** @param uint16_t          event_mask
7707 ** @param uint8_t           pointer_mode
7708 ** @param uint8_t           keyboard_mode
7709 ** @param xcb_window_t      confine_to
7710 ** @param xcb_cursor_t      cursor
7711 ** @param xcb_timestamp_t   time
7712 ** @returns xcb_grab_pointer_cookie_t
7713 **
7714 *****************************************************************************/
7715
7716xcb_grab_pointer_cookie_t
7717xcb_grab_pointer (xcb_connection_t *c  /**< */,
7718                  uint8_t           owner_events  /**< */,
7719                  xcb_window_t      grab_window  /**< */,
7720                  uint16_t          event_mask  /**< */,
7721                  uint8_t           pointer_mode  /**< */,
7722                  uint8_t           keyboard_mode  /**< */,
7723                  xcb_window_t      confine_to  /**< */,
7724                  xcb_cursor_t      cursor  /**< */,
7725                  xcb_timestamp_t   time  /**< */);
7726
7727/**
7728 * Delivers a request to the X server
7729 * @param c The connection
7730 * @return A cookie
7731 *
7732 * Delivers a request to the X server.
7733 *
7734 * This form can be used only if the request will cause
7735 * a reply to be generated. Any returned error will be
7736 * placed in the event queue.
7737 */
7738
7739/*****************************************************************************
7740 **
7741 ** xcb_grab_pointer_cookie_t xcb_grab_pointer_unchecked
7742 **
7743 ** @param xcb_connection_t *c
7744 ** @param uint8_t           owner_events
7745 ** @param xcb_window_t      grab_window
7746 ** @param uint16_t          event_mask
7747 ** @param uint8_t           pointer_mode
7748 ** @param uint8_t           keyboard_mode
7749 ** @param xcb_window_t      confine_to
7750 ** @param xcb_cursor_t      cursor
7751 ** @param xcb_timestamp_t   time
7752 ** @returns xcb_grab_pointer_cookie_t
7753 **
7754 *****************************************************************************/
7755
7756xcb_grab_pointer_cookie_t
7757xcb_grab_pointer_unchecked (xcb_connection_t *c  /**< */,
7758                            uint8_t           owner_events  /**< */,
7759                            xcb_window_t      grab_window  /**< */,
7760                            uint16_t          event_mask  /**< */,
7761                            uint8_t           pointer_mode  /**< */,
7762                            uint8_t           keyboard_mode  /**< */,
7763                            xcb_window_t      confine_to  /**< */,
7764                            xcb_cursor_t      cursor  /**< */,
7765                            xcb_timestamp_t   time  /**< */);
7766
7767/**
7768 * Return the reply
7769 * @param c      The connection
7770 * @param cookie The cookie
7771 * @param e      The xcb_generic_error_t supplied
7772 *
7773 * Returns the reply of the request asked by
7774 *
7775 * The parameter @p e supplied to this function must be NULL if
7776 * xcb_grab_pointer_unchecked(). is used.
7777 * Otherwise, it stores the error if any.
7778 *
7779 * The returned value must be freed by the caller using free().
7780 */
7781
7782/*****************************************************************************
7783 **
7784 ** xcb_grab_pointer_reply_t * xcb_grab_pointer_reply
7785 **
7786 ** @param xcb_connection_t           *c
7787 ** @param xcb_grab_pointer_cookie_t   cookie
7788 ** @param xcb_generic_error_t       **e
7789 ** @returns xcb_grab_pointer_reply_t *
7790 **
7791 *****************************************************************************/
7792
7793xcb_grab_pointer_reply_t *
7794xcb_grab_pointer_reply (xcb_connection_t           *c  /**< */,
7795                        xcb_grab_pointer_cookie_t   cookie  /**< */,
7796                        xcb_generic_error_t       **e  /**< */);
7797
7798/**
7799 * Delivers a request to the X server
7800 * @param c The connection
7801 * @return A cookie
7802 *
7803 * Delivers a request to the X server.
7804 *
7805 * This form can be used only if the request will not cause
7806 * a reply to be generated. Any returned error will be
7807 * saved for handling by xcb_request_check().
7808 */
7809
7810/*****************************************************************************
7811 **
7812 ** xcb_void_cookie_t xcb_ungrab_pointer_checked
7813 **
7814 ** @param xcb_connection_t *c
7815 ** @param xcb_timestamp_t   time
7816 ** @returns xcb_void_cookie_t
7817 **
7818 *****************************************************************************/
7819
7820xcb_void_cookie_t
7821xcb_ungrab_pointer_checked (xcb_connection_t *c  /**< */,
7822                            xcb_timestamp_t   time  /**< */);
7823
7824/**
7825 * Delivers a request to the X server
7826 * @param c The connection
7827 * @return A cookie
7828 *
7829 * Delivers a request to the X server.
7830 *
7831 */
7832
7833/*****************************************************************************
7834 **
7835 ** xcb_void_cookie_t xcb_ungrab_pointer
7836 **
7837 ** @param xcb_connection_t *c
7838 ** @param xcb_timestamp_t   time
7839 ** @returns xcb_void_cookie_t
7840 **
7841 *****************************************************************************/
7842
7843xcb_void_cookie_t
7844xcb_ungrab_pointer (xcb_connection_t *c  /**< */,
7845                    xcb_timestamp_t   time  /**< */);
7846
7847/**
7848 * Delivers a request to the X server
7849 * @param c The connection
7850 * @return A cookie
7851 *
7852 * Delivers a request to the X server.
7853 *
7854 * This form can be used only if the request will not cause
7855 * a reply to be generated. Any returned error will be
7856 * saved for handling by xcb_request_check().
7857 */
7858
7859/*****************************************************************************
7860 **
7861 ** xcb_void_cookie_t xcb_grab_button_checked
7862 **
7863 ** @param xcb_connection_t *c
7864 ** @param uint8_t           owner_events
7865 ** @param xcb_window_t      grab_window
7866 ** @param uint16_t          event_mask
7867 ** @param uint8_t           pointer_mode
7868 ** @param uint8_t           keyboard_mode
7869 ** @param xcb_window_t      confine_to
7870 ** @param xcb_cursor_t      cursor
7871 ** @param uint8_t           button
7872 ** @param uint16_t          modifiers
7873 ** @returns xcb_void_cookie_t
7874 **
7875 *****************************************************************************/
7876
7877xcb_void_cookie_t
7878xcb_grab_button_checked (xcb_connection_t *c  /**< */,
7879                         uint8_t           owner_events  /**< */,
7880                         xcb_window_t      grab_window  /**< */,
7881                         uint16_t          event_mask  /**< */,
7882                         uint8_t           pointer_mode  /**< */,
7883                         uint8_t           keyboard_mode  /**< */,
7884                         xcb_window_t      confine_to  /**< */,
7885                         xcb_cursor_t      cursor  /**< */,
7886                         uint8_t           button  /**< */,
7887                         uint16_t          modifiers  /**< */);
7888
7889/**
7890 * Delivers a request to the X server
7891 * @param c The connection
7892 * @return A cookie
7893 *
7894 * Delivers a request to the X server.
7895 *
7896 */
7897
7898/*****************************************************************************
7899 **
7900 ** xcb_void_cookie_t xcb_grab_button
7901 **
7902 ** @param xcb_connection_t *c
7903 ** @param uint8_t           owner_events
7904 ** @param xcb_window_t      grab_window
7905 ** @param uint16_t          event_mask
7906 ** @param uint8_t           pointer_mode
7907 ** @param uint8_t           keyboard_mode
7908 ** @param xcb_window_t      confine_to
7909 ** @param xcb_cursor_t      cursor
7910 ** @param uint8_t           button
7911 ** @param uint16_t          modifiers
7912 ** @returns xcb_void_cookie_t
7913 **
7914 *****************************************************************************/
7915
7916xcb_void_cookie_t
7917xcb_grab_button (xcb_connection_t *c  /**< */,
7918                 uint8_t           owner_events  /**< */,
7919                 xcb_window_t      grab_window  /**< */,
7920                 uint16_t          event_mask  /**< */,
7921                 uint8_t           pointer_mode  /**< */,
7922                 uint8_t           keyboard_mode  /**< */,
7923                 xcb_window_t      confine_to  /**< */,
7924                 xcb_cursor_t      cursor  /**< */,
7925                 uint8_t           button  /**< */,
7926                 uint16_t          modifiers  /**< */);
7927
7928/**
7929 * Delivers a request to the X server
7930 * @param c The connection
7931 * @return A cookie
7932 *
7933 * Delivers a request to the X server.
7934 *
7935 * This form can be used only if the request will not cause
7936 * a reply to be generated. Any returned error will be
7937 * saved for handling by xcb_request_check().
7938 */
7939
7940/*****************************************************************************
7941 **
7942 ** xcb_void_cookie_t xcb_ungrab_button_checked
7943 **
7944 ** @param xcb_connection_t *c
7945 ** @param uint8_t           button
7946 ** @param xcb_window_t      grab_window
7947 ** @param uint16_t          modifiers
7948 ** @returns xcb_void_cookie_t
7949 **
7950 *****************************************************************************/
7951
7952xcb_void_cookie_t
7953xcb_ungrab_button_checked (xcb_connection_t *c  /**< */,
7954                           uint8_t           button  /**< */,
7955                           xcb_window_t      grab_window  /**< */,
7956                           uint16_t          modifiers  /**< */);
7957
7958/**
7959 * Delivers a request to the X server
7960 * @param c The connection
7961 * @return A cookie
7962 *
7963 * Delivers a request to the X server.
7964 *
7965 */
7966
7967/*****************************************************************************
7968 **
7969 ** xcb_void_cookie_t xcb_ungrab_button
7970 **
7971 ** @param xcb_connection_t *c
7972 ** @param uint8_t           button
7973 ** @param xcb_window_t      grab_window
7974 ** @param uint16_t          modifiers
7975 ** @returns xcb_void_cookie_t
7976 **
7977 *****************************************************************************/
7978
7979xcb_void_cookie_t
7980xcb_ungrab_button (xcb_connection_t *c  /**< */,
7981                   uint8_t           button  /**< */,
7982                   xcb_window_t      grab_window  /**< */,
7983                   uint16_t          modifiers  /**< */);
7984
7985/**
7986 * Delivers a request to the X server
7987 * @param c The connection
7988 * @return A cookie
7989 *
7990 * Delivers a request to the X server.
7991 *
7992 * This form can be used only if the request will not cause
7993 * a reply to be generated. Any returned error will be
7994 * saved for handling by xcb_request_check().
7995 */
7996
7997/*****************************************************************************
7998 **
7999 ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked
8000 **
8001 ** @param xcb_connection_t *c
8002 ** @param xcb_cursor_t      cursor
8003 ** @param xcb_timestamp_t   time
8004 ** @param uint16_t          event_mask
8005 ** @returns xcb_void_cookie_t
8006 **
8007 *****************************************************************************/
8008
8009xcb_void_cookie_t
8010xcb_change_active_pointer_grab_checked (xcb_connection_t *c  /**< */,
8011                                        xcb_cursor_t      cursor  /**< */,
8012                                        xcb_timestamp_t   time  /**< */,
8013                                        uint16_t          event_mask  /**< */);
8014
8015/**
8016 * Delivers a request to the X server
8017 * @param c The connection
8018 * @return A cookie
8019 *
8020 * Delivers a request to the X server.
8021 *
8022 */
8023
8024/*****************************************************************************
8025 **
8026 ** xcb_void_cookie_t xcb_change_active_pointer_grab
8027 **
8028 ** @param xcb_connection_t *c
8029 ** @param xcb_cursor_t      cursor
8030 ** @param xcb_timestamp_t   time
8031 ** @param uint16_t          event_mask
8032 ** @returns xcb_void_cookie_t
8033 **
8034 *****************************************************************************/
8035
8036xcb_void_cookie_t
8037xcb_change_active_pointer_grab (xcb_connection_t *c  /**< */,
8038                                xcb_cursor_t      cursor  /**< */,
8039                                xcb_timestamp_t   time  /**< */,
8040                                uint16_t          event_mask  /**< */);
8041
8042/**
8043 * Delivers a request to the X server
8044 * @param c The connection
8045 * @return A cookie
8046 *
8047 * Delivers a request to the X server.
8048 *
8049 */
8050
8051/*****************************************************************************
8052 **
8053 ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard
8054 **
8055 ** @param xcb_connection_t *c
8056 ** @param uint8_t           owner_events
8057 ** @param xcb_window_t      grab_window
8058 ** @param xcb_timestamp_t   time
8059 ** @param uint8_t           pointer_mode
8060 ** @param uint8_t           keyboard_mode
8061 ** @returns xcb_grab_keyboard_cookie_t
8062 **
8063 *****************************************************************************/
8064
8065xcb_grab_keyboard_cookie_t
8066xcb_grab_keyboard (xcb_connection_t *c  /**< */,
8067                   uint8_t           owner_events  /**< */,
8068                   xcb_window_t      grab_window  /**< */,
8069                   xcb_timestamp_t   time  /**< */,
8070                   uint8_t           pointer_mode  /**< */,
8071                   uint8_t           keyboard_mode  /**< */);
8072
8073/**
8074 * Delivers a request to the X server
8075 * @param c The connection
8076 * @return A cookie
8077 *
8078 * Delivers a request to the X server.
8079 *
8080 * This form can be used only if the request will cause
8081 * a reply to be generated. Any returned error will be
8082 * placed in the event queue.
8083 */
8084
8085/*****************************************************************************
8086 **
8087 ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked
8088 **
8089 ** @param xcb_connection_t *c
8090 ** @param uint8_t           owner_events
8091 ** @param xcb_window_t      grab_window
8092 ** @param xcb_timestamp_t   time
8093 ** @param uint8_t           pointer_mode
8094 ** @param uint8_t           keyboard_mode
8095 ** @returns xcb_grab_keyboard_cookie_t
8096 **
8097 *****************************************************************************/
8098
8099xcb_grab_keyboard_cookie_t
8100xcb_grab_keyboard_unchecked (xcb_connection_t *c  /**< */,
8101                             uint8_t           owner_events  /**< */,
8102                             xcb_window_t      grab_window  /**< */,
8103                             xcb_timestamp_t   time  /**< */,
8104                             uint8_t           pointer_mode  /**< */,
8105                             uint8_t           keyboard_mode  /**< */);
8106
8107/**
8108 * Return the reply
8109 * @param c      The connection
8110 * @param cookie The cookie
8111 * @param e      The xcb_generic_error_t supplied
8112 *
8113 * Returns the reply of the request asked by
8114 *
8115 * The parameter @p e supplied to this function must be NULL if
8116 * xcb_grab_keyboard_unchecked(). is used.
8117 * Otherwise, it stores the error if any.
8118 *
8119 * The returned value must be freed by the caller using free().
8120 */
8121
8122/*****************************************************************************
8123 **
8124 ** xcb_grab_keyboard_reply_t * xcb_grab_keyboard_reply
8125 **
8126 ** @param xcb_connection_t            *c
8127 ** @param xcb_grab_keyboard_cookie_t   cookie
8128 ** @param xcb_generic_error_t        **e
8129 ** @returns xcb_grab_keyboard_reply_t *
8130 **
8131 *****************************************************************************/
8132
8133xcb_grab_keyboard_reply_t *
8134xcb_grab_keyboard_reply (xcb_connection_t            *c  /**< */,
8135                         xcb_grab_keyboard_cookie_t   cookie  /**< */,
8136                         xcb_generic_error_t        **e  /**< */);
8137
8138/**
8139 * Delivers a request to the X server
8140 * @param c The connection
8141 * @return A cookie
8142 *
8143 * Delivers a request to the X server.
8144 *
8145 * This form can be used only if the request will not cause
8146 * a reply to be generated. Any returned error will be
8147 * saved for handling by xcb_request_check().
8148 */
8149
8150/*****************************************************************************
8151 **
8152 ** xcb_void_cookie_t xcb_ungrab_keyboard_checked
8153 **
8154 ** @param xcb_connection_t *c
8155 ** @param xcb_timestamp_t   time
8156 ** @returns xcb_void_cookie_t
8157 **
8158 *****************************************************************************/
8159
8160xcb_void_cookie_t
8161xcb_ungrab_keyboard_checked (xcb_connection_t *c  /**< */,
8162                             xcb_timestamp_t   time  /**< */);
8163
8164/**
8165 * Delivers a request to the X server
8166 * @param c The connection
8167 * @return A cookie
8168 *
8169 * Delivers a request to the X server.
8170 *
8171 */
8172
8173/*****************************************************************************
8174 **
8175 ** xcb_void_cookie_t xcb_ungrab_keyboard
8176 **
8177 ** @param xcb_connection_t *c
8178 ** @param xcb_timestamp_t   time
8179 ** @returns xcb_void_cookie_t
8180 **
8181 *****************************************************************************/
8182
8183xcb_void_cookie_t
8184xcb_ungrab_keyboard (xcb_connection_t *c  /**< */,
8185                     xcb_timestamp_t   time  /**< */);
8186
8187/**
8188 * Delivers a request to the X server
8189 * @param c The connection
8190 * @return A cookie
8191 *
8192 * Delivers a request to the X server.
8193 *
8194 * This form can be used only if the request will not cause
8195 * a reply to be generated. Any returned error will be
8196 * saved for handling by xcb_request_check().
8197 */
8198
8199/*****************************************************************************
8200 **
8201 ** xcb_void_cookie_t xcb_grab_key_checked
8202 **
8203 ** @param xcb_connection_t *c
8204 ** @param uint8_t           owner_events
8205 ** @param xcb_window_t      grab_window
8206 ** @param uint16_t          modifiers
8207 ** @param xcb_keycode_t     key
8208 ** @param uint8_t           pointer_mode
8209 ** @param uint8_t           keyboard_mode
8210 ** @returns xcb_void_cookie_t
8211 **
8212 *****************************************************************************/
8213
8214xcb_void_cookie_t
8215xcb_grab_key_checked (xcb_connection_t *c  /**< */,
8216                      uint8_t           owner_events  /**< */,
8217                      xcb_window_t      grab_window  /**< */,
8218                      uint16_t          modifiers  /**< */,
8219                      xcb_keycode_t     key  /**< */,
8220                      uint8_t           pointer_mode  /**< */,
8221                      uint8_t           keyboard_mode  /**< */);
8222
8223/**
8224 * Delivers a request to the X server
8225 * @param c The connection
8226 * @return A cookie
8227 *
8228 * Delivers a request to the X server.
8229 *
8230 */
8231
8232/*****************************************************************************
8233 **
8234 ** xcb_void_cookie_t xcb_grab_key
8235 **
8236 ** @param xcb_connection_t *c
8237 ** @param uint8_t           owner_events
8238 ** @param xcb_window_t      grab_window
8239 ** @param uint16_t          modifiers
8240 ** @param xcb_keycode_t     key
8241 ** @param uint8_t           pointer_mode
8242 ** @param uint8_t           keyboard_mode
8243 ** @returns xcb_void_cookie_t
8244 **
8245 *****************************************************************************/
8246
8247xcb_void_cookie_t
8248xcb_grab_key (xcb_connection_t *c  /**< */,
8249              uint8_t           owner_events  /**< */,
8250              xcb_window_t      grab_window  /**< */,
8251              uint16_t          modifiers  /**< */,
8252              xcb_keycode_t     key  /**< */,
8253              uint8_t           pointer_mode  /**< */,
8254              uint8_t           keyboard_mode  /**< */);
8255
8256/**
8257 * Delivers a request to the X server
8258 * @param c The connection
8259 * @return A cookie
8260 *
8261 * Delivers a request to the X server.
8262 *
8263 * This form can be used only if the request will not cause
8264 * a reply to be generated. Any returned error will be
8265 * saved for handling by xcb_request_check().
8266 */
8267
8268/*****************************************************************************
8269 **
8270 ** xcb_void_cookie_t xcb_ungrab_key_checked
8271 **
8272 ** @param xcb_connection_t *c
8273 ** @param xcb_keycode_t     key
8274 ** @param xcb_window_t      grab_window
8275 ** @param uint16_t          modifiers
8276 ** @returns xcb_void_cookie_t
8277 **
8278 *****************************************************************************/
8279
8280xcb_void_cookie_t
8281xcb_ungrab_key_checked (xcb_connection_t *c  /**< */,
8282                        xcb_keycode_t     key  /**< */,
8283                        xcb_window_t      grab_window  /**< */,
8284                        uint16_t          modifiers  /**< */);
8285
8286/**
8287 * Delivers a request to the X server
8288 * @param c The connection
8289 * @return A cookie
8290 *
8291 * Delivers a request to the X server.
8292 *
8293 */
8294
8295/*****************************************************************************
8296 **
8297 ** xcb_void_cookie_t xcb_ungrab_key
8298 **
8299 ** @param xcb_connection_t *c
8300 ** @param xcb_keycode_t     key
8301 ** @param xcb_window_t      grab_window
8302 ** @param uint16_t          modifiers
8303 ** @returns xcb_void_cookie_t
8304 **
8305 *****************************************************************************/
8306
8307xcb_void_cookie_t
8308xcb_ungrab_key (xcb_connection_t *c  /**< */,
8309                xcb_keycode_t     key  /**< */,
8310                xcb_window_t      grab_window  /**< */,
8311                uint16_t          modifiers  /**< */);
8312
8313/**
8314 * Delivers a request to the X server
8315 * @param c The connection
8316 * @return A cookie
8317 *
8318 * Delivers a request to the X server.
8319 *
8320 * This form can be used only if the request will not cause
8321 * a reply to be generated. Any returned error will be
8322 * saved for handling by xcb_request_check().
8323 */
8324
8325/*****************************************************************************
8326 **
8327 ** xcb_void_cookie_t xcb_allow_events_checked
8328 **
8329 ** @param xcb_connection_t *c
8330 ** @param uint8_t           mode
8331 ** @param xcb_timestamp_t   time
8332 ** @returns xcb_void_cookie_t
8333 **
8334 *****************************************************************************/
8335
8336xcb_void_cookie_t
8337xcb_allow_events_checked (xcb_connection_t *c  /**< */,
8338                          uint8_t           mode  /**< */,
8339                          xcb_timestamp_t   time  /**< */);
8340
8341/**
8342 * Delivers a request to the X server
8343 * @param c The connection
8344 * @return A cookie
8345 *
8346 * Delivers a request to the X server.
8347 *
8348 */
8349
8350/*****************************************************************************
8351 **
8352 ** xcb_void_cookie_t xcb_allow_events
8353 **
8354 ** @param xcb_connection_t *c
8355 ** @param uint8_t           mode
8356 ** @param xcb_timestamp_t   time
8357 ** @returns xcb_void_cookie_t
8358 **
8359 *****************************************************************************/
8360
8361xcb_void_cookie_t
8362xcb_allow_events (xcb_connection_t *c  /**< */,
8363                  uint8_t           mode  /**< */,
8364                  xcb_timestamp_t   time  /**< */);
8365
8366/**
8367 * Delivers a request to the X server
8368 * @param c The connection
8369 * @return A cookie
8370 *
8371 * Delivers a request to the X server.
8372 *
8373 * This form can be used only if the request will not cause
8374 * a reply to be generated. Any returned error will be
8375 * saved for handling by xcb_request_check().
8376 */
8377
8378/*****************************************************************************
8379 **
8380 ** xcb_void_cookie_t xcb_grab_server_checked
8381 **
8382 ** @param xcb_connection_t *c
8383 ** @returns xcb_void_cookie_t
8384 **
8385 *****************************************************************************/
8386
8387xcb_void_cookie_t
8388xcb_grab_server_checked (xcb_connection_t *c  /**< */);
8389
8390/**
8391 * Delivers a request to the X server
8392 * @param c The connection
8393 * @return A cookie
8394 *
8395 * Delivers a request to the X server.
8396 *
8397 */
8398
8399/*****************************************************************************
8400 **
8401 ** xcb_void_cookie_t xcb_grab_server
8402 **
8403 ** @param xcb_connection_t *c
8404 ** @returns xcb_void_cookie_t
8405 **
8406 *****************************************************************************/
8407
8408xcb_void_cookie_t
8409xcb_grab_server (xcb_connection_t *c  /**< */);
8410
8411/**
8412 * Delivers a request to the X server
8413 * @param c The connection
8414 * @return A cookie
8415 *
8416 * Delivers a request to the X server.
8417 *
8418 * This form can be used only if the request will not cause
8419 * a reply to be generated. Any returned error will be
8420 * saved for handling by xcb_request_check().
8421 */
8422
8423/*****************************************************************************
8424 **
8425 ** xcb_void_cookie_t xcb_ungrab_server_checked
8426 **
8427 ** @param xcb_connection_t *c
8428 ** @returns xcb_void_cookie_t
8429 **
8430 *****************************************************************************/
8431
8432xcb_void_cookie_t
8433xcb_ungrab_server_checked (xcb_connection_t *c  /**< */);
8434
8435/**
8436 * Delivers a request to the X server
8437 * @param c The connection
8438 * @return A cookie
8439 *
8440 * Delivers a request to the X server.
8441 *
8442 */
8443
8444/*****************************************************************************
8445 **
8446 ** xcb_void_cookie_t xcb_ungrab_server
8447 **
8448 ** @param xcb_connection_t *c
8449 ** @returns xcb_void_cookie_t
8450 **
8451 *****************************************************************************/
8452
8453xcb_void_cookie_t
8454xcb_ungrab_server (xcb_connection_t *c  /**< */);
8455
8456/**
8457 * Delivers a request to the X server
8458 * @param c The connection
8459 * @return A cookie
8460 *
8461 * Delivers a request to the X server.
8462 *
8463 */
8464
8465/*****************************************************************************
8466 **
8467 ** xcb_query_pointer_cookie_t xcb_query_pointer
8468 **
8469 ** @param xcb_connection_t *c
8470 ** @param xcb_window_t      window
8471 ** @returns xcb_query_pointer_cookie_t
8472 **
8473 *****************************************************************************/
8474
8475xcb_query_pointer_cookie_t
8476xcb_query_pointer (xcb_connection_t *c  /**< */,
8477                   xcb_window_t      window  /**< */);
8478
8479/**
8480 * Delivers a request to the X server
8481 * @param c The connection
8482 * @return A cookie
8483 *
8484 * Delivers a request to the X server.
8485 *
8486 * This form can be used only if the request will cause
8487 * a reply to be generated. Any returned error will be
8488 * placed in the event queue.
8489 */
8490
8491/*****************************************************************************
8492 **
8493 ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked
8494 **
8495 ** @param xcb_connection_t *c
8496 ** @param xcb_window_t      window
8497 ** @returns xcb_query_pointer_cookie_t
8498 **
8499 *****************************************************************************/
8500
8501xcb_query_pointer_cookie_t
8502xcb_query_pointer_unchecked (xcb_connection_t *c  /**< */,
8503                             xcb_window_t      window  /**< */);
8504
8505/**
8506 * Return the reply
8507 * @param c      The connection
8508 * @param cookie The cookie
8509 * @param e      The xcb_generic_error_t supplied
8510 *
8511 * Returns the reply of the request asked by
8512 *
8513 * The parameter @p e supplied to this function must be NULL if
8514 * xcb_query_pointer_unchecked(). is used.
8515 * Otherwise, it stores the error if any.
8516 *
8517 * The returned value must be freed by the caller using free().
8518 */
8519
8520/*****************************************************************************
8521 **
8522 ** xcb_query_pointer_reply_t * xcb_query_pointer_reply
8523 **
8524 ** @param xcb_connection_t            *c
8525 ** @param xcb_query_pointer_cookie_t   cookie
8526 ** @param xcb_generic_error_t        **e
8527 ** @returns xcb_query_pointer_reply_t *
8528 **
8529 *****************************************************************************/
8530
8531xcb_query_pointer_reply_t *
8532xcb_query_pointer_reply (xcb_connection_t            *c  /**< */,
8533                         xcb_query_pointer_cookie_t   cookie  /**< */,
8534                         xcb_generic_error_t        **e  /**< */);
8535
8536/**
8537 * Get the next element of the iterator
8538 * @param i Pointer to a xcb_timecoord_iterator_t
8539 *
8540 * Get the next element in the iterator. The member rem is
8541 * decreased by one. The member data points to the next
8542 * element. The member index is increased by sizeof(xcb_timecoord_t)
8543 */
8544
8545/*****************************************************************************
8546 **
8547 ** void xcb_timecoord_next
8548 **
8549 ** @param xcb_timecoord_iterator_t *i
8550 ** @returns void
8551 **
8552 *****************************************************************************/
8553
8554void
8555xcb_timecoord_next (xcb_timecoord_iterator_t *i  /**< */);
8556
8557/**
8558 * Return the iterator pointing to the last element
8559 * @param i An xcb_timecoord_iterator_t
8560 * @return  The iterator pointing to the last element
8561 *
8562 * Set the current element in the iterator to the last element.
8563 * The member rem is set to 0. The member data points to the
8564 * last element.
8565 */
8566
8567/*****************************************************************************
8568 **
8569 ** xcb_generic_iterator_t xcb_timecoord_end
8570 **
8571 ** @param xcb_timecoord_iterator_t i
8572 ** @returns xcb_generic_iterator_t
8573 **
8574 *****************************************************************************/
8575
8576xcb_generic_iterator_t
8577xcb_timecoord_end (xcb_timecoord_iterator_t i  /**< */);
8578
8579/**
8580 * Delivers a request to the X server
8581 * @param c The connection
8582 * @return A cookie
8583 *
8584 * Delivers a request to the X server.
8585 *
8586 */
8587
8588/*****************************************************************************
8589 **
8590 ** xcb_get_motion_events_cookie_t xcb_get_motion_events
8591 **
8592 ** @param xcb_connection_t *c
8593 ** @param xcb_window_t      window
8594 ** @param xcb_timestamp_t   start
8595 ** @param xcb_timestamp_t   stop
8596 ** @returns xcb_get_motion_events_cookie_t
8597 **
8598 *****************************************************************************/
8599
8600xcb_get_motion_events_cookie_t
8601xcb_get_motion_events (xcb_connection_t *c  /**< */,
8602                       xcb_window_t      window  /**< */,
8603                       xcb_timestamp_t   start  /**< */,
8604                       xcb_timestamp_t   stop  /**< */);
8605
8606/**
8607 * Delivers a request to the X server
8608 * @param c The connection
8609 * @return A cookie
8610 *
8611 * Delivers a request to the X server.
8612 *
8613 * This form can be used only if the request will cause
8614 * a reply to be generated. Any returned error will be
8615 * placed in the event queue.
8616 */
8617
8618/*****************************************************************************
8619 **
8620 ** xcb_get_motion_events_cookie_t xcb_get_motion_events_unchecked
8621 **
8622 ** @param xcb_connection_t *c
8623 ** @param xcb_window_t      window
8624 ** @param xcb_timestamp_t   start
8625 ** @param xcb_timestamp_t   stop
8626 ** @returns xcb_get_motion_events_cookie_t
8627 **
8628 *****************************************************************************/
8629
8630xcb_get_motion_events_cookie_t
8631xcb_get_motion_events_unchecked (xcb_connection_t *c  /**< */,
8632                                 xcb_window_t      window  /**< */,
8633                                 xcb_timestamp_t   start  /**< */,
8634                                 xcb_timestamp_t   stop  /**< */);
8635
8636
8637/*****************************************************************************
8638 **
8639 ** xcb_timecoord_t * xcb_get_motion_events_events
8640 **
8641 ** @param const xcb_get_motion_events_reply_t *R
8642 ** @returns xcb_timecoord_t *
8643 **
8644 *****************************************************************************/
8645
8646xcb_timecoord_t *
8647xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R  /**< */);
8648
8649
8650/*****************************************************************************
8651 **
8652 ** int xcb_get_motion_events_events_length
8653 **
8654 ** @param const xcb_get_motion_events_reply_t *R
8655 ** @returns int
8656 **
8657 *****************************************************************************/
8658
8659int
8660xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R  /**< */);
8661
8662
8663/*****************************************************************************
8664 **
8665 ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator
8666 **
8667 ** @param const xcb_get_motion_events_reply_t *R
8668 ** @returns xcb_timecoord_iterator_t
8669 **
8670 *****************************************************************************/
8671
8672xcb_timecoord_iterator_t
8673xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R  /**< */);
8674
8675/**
8676 * Return the reply
8677 * @param c      The connection
8678 * @param cookie The cookie
8679 * @param e      The xcb_generic_error_t supplied
8680 *
8681 * Returns the reply of the request asked by
8682 *
8683 * The parameter @p e supplied to this function must be NULL if
8684 * xcb_get_motion_events_unchecked(). is used.
8685 * Otherwise, it stores the error if any.
8686 *
8687 * The returned value must be freed by the caller using free().
8688 */
8689
8690/*****************************************************************************
8691 **
8692 ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply
8693 **
8694 ** @param xcb_connection_t                *c
8695 ** @param xcb_get_motion_events_cookie_t   cookie
8696 ** @param xcb_generic_error_t            **e
8697 ** @returns xcb_get_motion_events_reply_t *
8698 **
8699 *****************************************************************************/
8700
8701xcb_get_motion_events_reply_t *
8702xcb_get_motion_events_reply (xcb_connection_t                *c  /**< */,
8703                             xcb_get_motion_events_cookie_t   cookie  /**< */,
8704                             xcb_generic_error_t            **e  /**< */);
8705
8706/**
8707 * Delivers a request to the X server
8708 * @param c The connection
8709 * @return A cookie
8710 *
8711 * Delivers a request to the X server.
8712 *
8713 */
8714
8715/*****************************************************************************
8716 **
8717 ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates
8718 **
8719 ** @param xcb_connection_t *c
8720 ** @param xcb_window_t      src_window
8721 ** @param xcb_window_t      dst_window
8722 ** @param int16_t           src_x
8723 ** @param int16_t           src_y
8724 ** @returns xcb_translate_coordinates_cookie_t
8725 **
8726 *****************************************************************************/
8727
8728xcb_translate_coordinates_cookie_t
8729xcb_translate_coordinates (xcb_connection_t *c  /**< */,
8730                           xcb_window_t      src_window  /**< */,
8731                           xcb_window_t      dst_window  /**< */,
8732                           int16_t           src_x  /**< */,
8733                           int16_t           src_y  /**< */);
8734
8735/**
8736 * Delivers a request to the X server
8737 * @param c The connection
8738 * @return A cookie
8739 *
8740 * Delivers a request to the X server.
8741 *
8742 * This form can be used only if the request will cause
8743 * a reply to be generated. Any returned error will be
8744 * placed in the event queue.
8745 */
8746
8747/*****************************************************************************
8748 **
8749 ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked
8750 **
8751 ** @param xcb_connection_t *c
8752 ** @param xcb_window_t      src_window
8753 ** @param xcb_window_t      dst_window
8754 ** @param int16_t           src_x
8755 ** @param int16_t           src_y
8756 ** @returns xcb_translate_coordinates_cookie_t
8757 **
8758 *****************************************************************************/
8759
8760xcb_translate_coordinates_cookie_t
8761xcb_translate_coordinates_unchecked (xcb_connection_t *c  /**< */,
8762                                     xcb_window_t      src_window  /**< */,
8763                                     xcb_window_t      dst_window  /**< */,
8764                                     int16_t           src_x  /**< */,
8765                                     int16_t           src_y  /**< */);
8766
8767/**
8768 * Return the reply
8769 * @param c      The connection
8770 * @param cookie The cookie
8771 * @param e      The xcb_generic_error_t supplied
8772 *
8773 * Returns the reply of the request asked by
8774 *
8775 * The parameter @p e supplied to this function must be NULL if
8776 * xcb_translate_coordinates_unchecked(). is used.
8777 * Otherwise, it stores the error if any.
8778 *
8779 * The returned value must be freed by the caller using free().
8780 */
8781
8782/*****************************************************************************
8783 **
8784 ** xcb_translate_coordinates_reply_t * xcb_translate_coordinates_reply
8785 **
8786 ** @param xcb_connection_t                    *c
8787 ** @param xcb_translate_coordinates_cookie_t   cookie
8788 ** @param xcb_generic_error_t                **e
8789 ** @returns xcb_translate_coordinates_reply_t *
8790 **
8791 *****************************************************************************/
8792
8793xcb_translate_coordinates_reply_t *
8794xcb_translate_coordinates_reply (xcb_connection_t                    *c  /**< */,
8795                                 xcb_translate_coordinates_cookie_t   cookie  /**< */,
8796                                 xcb_generic_error_t                **e  /**< */);
8797
8798/**
8799 * Delivers a request to the X server
8800 * @param c The connection
8801 * @return A cookie
8802 *
8803 * Delivers a request to the X server.
8804 *
8805 * This form can be used only if the request will not cause
8806 * a reply to be generated. Any returned error will be
8807 * saved for handling by xcb_request_check().
8808 */
8809
8810/*****************************************************************************
8811 **
8812 ** xcb_void_cookie_t xcb_warp_pointer_checked
8813 **
8814 ** @param xcb_connection_t *c
8815 ** @param xcb_window_t      src_window
8816 ** @param xcb_window_t      dst_window
8817 ** @param int16_t           src_x
8818 ** @param int16_t           src_y
8819 ** @param uint16_t          src_width
8820 ** @param uint16_t          src_height
8821 ** @param int16_t           dst_x
8822 ** @param int16_t           dst_y
8823 ** @returns xcb_void_cookie_t
8824 **
8825 *****************************************************************************/
8826
8827xcb_void_cookie_t
8828xcb_warp_pointer_checked (xcb_connection_t *c  /**< */,
8829                          xcb_window_t      src_window  /**< */,
8830                          xcb_window_t      dst_window  /**< */,
8831                          int16_t           src_x  /**< */,
8832                          int16_t           src_y  /**< */,
8833                          uint16_t          src_width  /**< */,
8834                          uint16_t          src_height  /**< */,
8835                          int16_t           dst_x  /**< */,
8836                          int16_t           dst_y  /**< */);
8837
8838/**
8839 * Delivers a request to the X server
8840 * @param c The connection
8841 * @return A cookie
8842 *
8843 * Delivers a request to the X server.
8844 *
8845 */
8846
8847/*****************************************************************************
8848 **
8849 ** xcb_void_cookie_t xcb_warp_pointer
8850 **
8851 ** @param xcb_connection_t *c
8852 ** @param xcb_window_t      src_window
8853 ** @param xcb_window_t      dst_window
8854 ** @param int16_t           src_x
8855 ** @param int16_t           src_y
8856 ** @param uint16_t          src_width
8857 ** @param uint16_t          src_height
8858 ** @param int16_t           dst_x
8859 ** @param int16_t           dst_y
8860 ** @returns xcb_void_cookie_t
8861 **
8862 *****************************************************************************/
8863
8864xcb_void_cookie_t
8865xcb_warp_pointer (xcb_connection_t *c  /**< */,
8866                  xcb_window_t      src_window  /**< */,
8867                  xcb_window_t      dst_window  /**< */,
8868                  int16_t           src_x  /**< */,
8869                  int16_t           src_y  /**< */,
8870                  uint16_t          src_width  /**< */,
8871                  uint16_t          src_height  /**< */,
8872                  int16_t           dst_x  /**< */,
8873                  int16_t           dst_y  /**< */);
8874
8875/**
8876 * Delivers a request to the X server
8877 * @param c The connection
8878 * @return A cookie
8879 *
8880 * Delivers a request to the X server.
8881 *
8882 * This form can be used only if the request will not cause
8883 * a reply to be generated. Any returned error will be
8884 * saved for handling by xcb_request_check().
8885 */
8886
8887/*****************************************************************************
8888 **
8889 ** xcb_void_cookie_t xcb_set_input_focus_checked
8890 **
8891 ** @param xcb_connection_t *c
8892 ** @param uint8_t           revert_to
8893 ** @param xcb_window_t      focus
8894 ** @param xcb_timestamp_t   time
8895 ** @returns xcb_void_cookie_t
8896 **
8897 *****************************************************************************/
8898
8899xcb_void_cookie_t
8900xcb_set_input_focus_checked (xcb_connection_t *c  /**< */,
8901                             uint8_t           revert_to  /**< */,
8902                             xcb_window_t      focus  /**< */,
8903                             xcb_timestamp_t   time  /**< */);
8904
8905/**
8906 * Delivers a request to the X server
8907 * @param c The connection
8908 * @return A cookie
8909 *
8910 * Delivers a request to the X server.
8911 *
8912 */
8913
8914/*****************************************************************************
8915 **
8916 ** xcb_void_cookie_t xcb_set_input_focus
8917 **
8918 ** @param xcb_connection_t *c
8919 ** @param uint8_t           revert_to
8920 ** @param xcb_window_t      focus
8921 ** @param xcb_timestamp_t   time
8922 ** @returns xcb_void_cookie_t
8923 **
8924 *****************************************************************************/
8925
8926xcb_void_cookie_t
8927xcb_set_input_focus (xcb_connection_t *c  /**< */,
8928                     uint8_t           revert_to  /**< */,
8929                     xcb_window_t      focus  /**< */,
8930                     xcb_timestamp_t   time  /**< */);
8931
8932/**
8933 * Delivers a request to the X server
8934 * @param c The connection
8935 * @return A cookie
8936 *
8937 * Delivers a request to the X server.
8938 *
8939 */
8940
8941/*****************************************************************************
8942 **
8943 ** xcb_get_input_focus_cookie_t xcb_get_input_focus
8944 **
8945 ** @param xcb_connection_t *c
8946 ** @returns xcb_get_input_focus_cookie_t
8947 **
8948 *****************************************************************************/
8949
8950xcb_get_input_focus_cookie_t
8951xcb_get_input_focus (xcb_connection_t *c  /**< */);
8952
8953/**
8954 * Delivers a request to the X server
8955 * @param c The connection
8956 * @return A cookie
8957 *
8958 * Delivers a request to the X server.
8959 *
8960 * This form can be used only if the request will cause
8961 * a reply to be generated. Any returned error will be
8962 * placed in the event queue.
8963 */
8964
8965/*****************************************************************************
8966 **
8967 ** xcb_get_input_focus_cookie_t xcb_get_input_focus_unchecked
8968 **
8969 ** @param xcb_connection_t *c
8970 ** @returns xcb_get_input_focus_cookie_t
8971 **
8972 *****************************************************************************/
8973
8974xcb_get_input_focus_cookie_t
8975xcb_get_input_focus_unchecked (xcb_connection_t *c  /**< */);
8976
8977/**
8978 * Return the reply
8979 * @param c      The connection
8980 * @param cookie The cookie
8981 * @param e      The xcb_generic_error_t supplied
8982 *
8983 * Returns the reply of the request asked by
8984 *
8985 * The parameter @p e supplied to this function must be NULL if
8986 * xcb_get_input_focus_unchecked(). is used.
8987 * Otherwise, it stores the error if any.
8988 *
8989 * The returned value must be freed by the caller using free().
8990 */
8991
8992/*****************************************************************************
8993 **
8994 ** xcb_get_input_focus_reply_t * xcb_get_input_focus_reply
8995 **
8996 ** @param xcb_connection_t              *c
8997 ** @param xcb_get_input_focus_cookie_t   cookie
8998 ** @param xcb_generic_error_t          **e
8999 ** @returns xcb_get_input_focus_reply_t *
9000 **
9001 *****************************************************************************/
9002
9003xcb_get_input_focus_reply_t *
9004xcb_get_input_focus_reply (xcb_connection_t              *c  /**< */,
9005                           xcb_get_input_focus_cookie_t   cookie  /**< */,
9006                           xcb_generic_error_t          **e  /**< */);
9007
9008/**
9009 * Delivers a request to the X server
9010 * @param c The connection
9011 * @return A cookie
9012 *
9013 * Delivers a request to the X server.
9014 *
9015 */
9016
9017/*****************************************************************************
9018 **
9019 ** xcb_query_keymap_cookie_t xcb_query_keymap
9020 **
9021 ** @param xcb_connection_t *c
9022 ** @returns xcb_query_keymap_cookie_t
9023 **
9024 *****************************************************************************/
9025
9026xcb_query_keymap_cookie_t
9027xcb_query_keymap (xcb_connection_t *c  /**< */);
9028
9029/**
9030 * Delivers a request to the X server
9031 * @param c The connection
9032 * @return A cookie
9033 *
9034 * Delivers a request to the X server.
9035 *
9036 * This form can be used only if the request will cause
9037 * a reply to be generated. Any returned error will be
9038 * placed in the event queue.
9039 */
9040
9041/*****************************************************************************
9042 **
9043 ** xcb_query_keymap_cookie_t xcb_query_keymap_unchecked
9044 **
9045 ** @param xcb_connection_t *c
9046 ** @returns xcb_query_keymap_cookie_t
9047 **
9048 *****************************************************************************/
9049
9050xcb_query_keymap_cookie_t
9051xcb_query_keymap_unchecked (xcb_connection_t *c  /**< */);
9052
9053/**
9054 * Return the reply
9055 * @param c      The connection
9056 * @param cookie The cookie
9057 * @param e      The xcb_generic_error_t supplied
9058 *
9059 * Returns the reply of the request asked by
9060 *
9061 * The parameter @p e supplied to this function must be NULL if
9062 * xcb_query_keymap_unchecked(). is used.
9063 * Otherwise, it stores the error if any.
9064 *
9065 * The returned value must be freed by the caller using free().
9066 */
9067
9068/*****************************************************************************
9069 **
9070 ** xcb_query_keymap_reply_t * xcb_query_keymap_reply
9071 **
9072 ** @param xcb_connection_t           *c
9073 ** @param xcb_query_keymap_cookie_t   cookie
9074 ** @param xcb_generic_error_t       **e
9075 ** @returns xcb_query_keymap_reply_t *
9076 **
9077 *****************************************************************************/
9078
9079xcb_query_keymap_reply_t *
9080xcb_query_keymap_reply (xcb_connection_t           *c  /**< */,
9081                        xcb_query_keymap_cookie_t   cookie  /**< */,
9082                        xcb_generic_error_t       **e  /**< */);
9083
9084/**
9085 * Delivers a request to the X server
9086 * @param c The connection
9087 * @return A cookie
9088 *
9089 * Delivers a request to the X server.
9090 *
9091 * This form can be used only if the request will not cause
9092 * a reply to be generated. Any returned error will be
9093 * saved for handling by xcb_request_check().
9094 */
9095
9096/*****************************************************************************
9097 **
9098 ** xcb_void_cookie_t xcb_open_font_checked
9099 **
9100 ** @param xcb_connection_t *c
9101 ** @param xcb_font_t        fid
9102 ** @param uint16_t          name_len
9103 ** @param const char       *name
9104 ** @returns xcb_void_cookie_t
9105 **
9106 *****************************************************************************/
9107
9108xcb_void_cookie_t
9109xcb_open_font_checked (xcb_connection_t *c  /**< */,
9110                       xcb_font_t        fid  /**< */,
9111                       uint16_t          name_len  /**< */,
9112                       const char       *name  /**< */);
9113
9114/**
9115 * Delivers a request to the X server
9116 * @param c The connection
9117 * @return A cookie
9118 *
9119 * Delivers a request to the X server.
9120 *
9121 */
9122
9123/*****************************************************************************
9124 **
9125 ** xcb_void_cookie_t xcb_open_font
9126 **
9127 ** @param xcb_connection_t *c
9128 ** @param xcb_font_t        fid
9129 ** @param uint16_t          name_len
9130 ** @param const char       *name
9131 ** @returns xcb_void_cookie_t
9132 **
9133 *****************************************************************************/
9134
9135xcb_void_cookie_t
9136xcb_open_font (xcb_connection_t *c  /**< */,
9137               xcb_font_t        fid  /**< */,
9138               uint16_t          name_len  /**< */,
9139               const char       *name  /**< */);
9140
9141/**
9142 * Delivers a request to the X server
9143 * @param c The connection
9144 * @return A cookie
9145 *
9146 * Delivers a request to the X server.
9147 *
9148 * This form can be used only if the request will not cause
9149 * a reply to be generated. Any returned error will be
9150 * saved for handling by xcb_request_check().
9151 */
9152
9153/*****************************************************************************
9154 **
9155 ** xcb_void_cookie_t xcb_close_font_checked
9156 **
9157 ** @param xcb_connection_t *c
9158 ** @param xcb_font_t        font
9159 ** @returns xcb_void_cookie_t
9160 **
9161 *****************************************************************************/
9162
9163xcb_void_cookie_t
9164xcb_close_font_checked (xcb_connection_t *c  /**< */,
9165                        xcb_font_t        font  /**< */);
9166
9167/**
9168 * Delivers a request to the X server
9169 * @param c The connection
9170 * @return A cookie
9171 *
9172 * Delivers a request to the X server.
9173 *
9174 */
9175
9176/*****************************************************************************
9177 **
9178 ** xcb_void_cookie_t xcb_close_font
9179 **
9180 ** @param xcb_connection_t *c
9181 ** @param xcb_font_t        font
9182 ** @returns xcb_void_cookie_t
9183 **
9184 *****************************************************************************/
9185
9186xcb_void_cookie_t
9187xcb_close_font (xcb_connection_t *c  /**< */,
9188                xcb_font_t        font  /**< */);
9189
9190/**
9191 * Get the next element of the iterator
9192 * @param i Pointer to a xcb_fontprop_iterator_t
9193 *
9194 * Get the next element in the iterator. The member rem is
9195 * decreased by one. The member data points to the next
9196 * element. The member index is increased by sizeof(xcb_fontprop_t)
9197 */
9198
9199/*****************************************************************************
9200 **
9201 ** void xcb_fontprop_next
9202 **
9203 ** @param xcb_fontprop_iterator_t *i
9204 ** @returns void
9205 **
9206 *****************************************************************************/
9207
9208void
9209xcb_fontprop_next (xcb_fontprop_iterator_t *i  /**< */);
9210
9211/**
9212 * Return the iterator pointing to the last element
9213 * @param i An xcb_fontprop_iterator_t
9214 * @return  The iterator pointing to the last element
9215 *
9216 * Set the current element in the iterator to the last element.
9217 * The member rem is set to 0. The member data points to the
9218 * last element.
9219 */
9220
9221/*****************************************************************************
9222 **
9223 ** xcb_generic_iterator_t xcb_fontprop_end
9224 **
9225 ** @param xcb_fontprop_iterator_t i
9226 ** @returns xcb_generic_iterator_t
9227 **
9228 *****************************************************************************/
9229
9230xcb_generic_iterator_t
9231xcb_fontprop_end (xcb_fontprop_iterator_t i  /**< */);
9232
9233/**
9234 * Get the next element of the iterator
9235 * @param i Pointer to a xcb_charinfo_iterator_t
9236 *
9237 * Get the next element in the iterator. The member rem is
9238 * decreased by one. The member data points to the next
9239 * element. The member index is increased by sizeof(xcb_charinfo_t)
9240 */
9241
9242/*****************************************************************************
9243 **
9244 ** void xcb_charinfo_next
9245 **
9246 ** @param xcb_charinfo_iterator_t *i
9247 ** @returns void
9248 **
9249 *****************************************************************************/
9250
9251void
9252xcb_charinfo_next (xcb_charinfo_iterator_t *i  /**< */);
9253
9254/**
9255 * Return the iterator pointing to the last element
9256 * @param i An xcb_charinfo_iterator_t
9257 * @return  The iterator pointing to the last element
9258 *
9259 * Set the current element in the iterator to the last element.
9260 * The member rem is set to 0. The member data points to the
9261 * last element.
9262 */
9263
9264/*****************************************************************************
9265 **
9266 ** xcb_generic_iterator_t xcb_charinfo_end
9267 **
9268 ** @param xcb_charinfo_iterator_t i
9269 ** @returns xcb_generic_iterator_t
9270 **
9271 *****************************************************************************/
9272
9273xcb_generic_iterator_t
9274xcb_charinfo_end (xcb_charinfo_iterator_t i  /**< */);
9275
9276/**
9277 * Delivers a request to the X server
9278 * @param c The connection
9279 * @return A cookie
9280 *
9281 * Delivers a request to the X server.
9282 *
9283 */
9284
9285/*****************************************************************************
9286 **
9287 ** xcb_query_font_cookie_t xcb_query_font
9288 **
9289 ** @param xcb_connection_t *c
9290 ** @param xcb_fontable_t    font
9291 ** @returns xcb_query_font_cookie_t
9292 **
9293 *****************************************************************************/
9294
9295xcb_query_font_cookie_t
9296xcb_query_font (xcb_connection_t *c  /**< */,
9297                xcb_fontable_t    font  /**< */);
9298
9299/**
9300 * Delivers a request to the X server
9301 * @param c The connection
9302 * @return A cookie
9303 *
9304 * Delivers a request to the X server.
9305 *
9306 * This form can be used only if the request will cause
9307 * a reply to be generated. Any returned error will be
9308 * placed in the event queue.
9309 */
9310
9311/*****************************************************************************
9312 **
9313 ** xcb_query_font_cookie_t xcb_query_font_unchecked
9314 **
9315 ** @param xcb_connection_t *c
9316 ** @param xcb_fontable_t    font
9317 ** @returns xcb_query_font_cookie_t
9318 **
9319 *****************************************************************************/
9320
9321xcb_query_font_cookie_t
9322xcb_query_font_unchecked (xcb_connection_t *c  /**< */,
9323                          xcb_fontable_t    font  /**< */);
9324
9325
9326/*****************************************************************************
9327 **
9328 ** xcb_fontprop_t * xcb_query_font_properties
9329 **
9330 ** @param const xcb_query_font_reply_t *R
9331 ** @returns xcb_fontprop_t *
9332 **
9333 *****************************************************************************/
9334
9335xcb_fontprop_t *
9336xcb_query_font_properties (const xcb_query_font_reply_t *R  /**< */);
9337
9338
9339/*****************************************************************************
9340 **
9341 ** int xcb_query_font_properties_length
9342 **
9343 ** @param const xcb_query_font_reply_t *R
9344 ** @returns int
9345 **
9346 *****************************************************************************/
9347
9348int
9349xcb_query_font_properties_length (const xcb_query_font_reply_t *R  /**< */);
9350
9351
9352/*****************************************************************************
9353 **
9354 ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator
9355 **
9356 ** @param const xcb_query_font_reply_t *R
9357 ** @returns xcb_fontprop_iterator_t
9358 **
9359 *****************************************************************************/
9360
9361xcb_fontprop_iterator_t
9362xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R  /**< */);
9363
9364
9365/*****************************************************************************
9366 **
9367 ** xcb_charinfo_t * xcb_query_font_char_infos
9368 **
9369 ** @param const xcb_query_font_reply_t *R
9370 ** @returns xcb_charinfo_t *
9371 **
9372 *****************************************************************************/
9373
9374xcb_charinfo_t *
9375xcb_query_font_char_infos (const xcb_query_font_reply_t *R  /**< */);
9376
9377
9378/*****************************************************************************
9379 **
9380 ** int xcb_query_font_char_infos_length
9381 **
9382 ** @param const xcb_query_font_reply_t *R
9383 ** @returns int
9384 **
9385 *****************************************************************************/
9386
9387int
9388xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R  /**< */);
9389
9390
9391/*****************************************************************************
9392 **
9393 ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator
9394 **
9395 ** @param const xcb_query_font_reply_t *R
9396 ** @returns xcb_charinfo_iterator_t
9397 **
9398 *****************************************************************************/
9399
9400xcb_charinfo_iterator_t
9401xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R  /**< */);
9402
9403/**
9404 * Return the reply
9405 * @param c      The connection
9406 * @param cookie The cookie
9407 * @param e      The xcb_generic_error_t supplied
9408 *
9409 * Returns the reply of the request asked by
9410 *
9411 * The parameter @p e supplied to this function must be NULL if
9412 * xcb_query_font_unchecked(). is used.
9413 * Otherwise, it stores the error if any.
9414 *
9415 * The returned value must be freed by the caller using free().
9416 */
9417
9418/*****************************************************************************
9419 **
9420 ** xcb_query_font_reply_t * xcb_query_font_reply
9421 **
9422 ** @param xcb_connection_t         *c
9423 ** @param xcb_query_font_cookie_t   cookie
9424 ** @param xcb_generic_error_t     **e
9425 ** @returns xcb_query_font_reply_t *
9426 **
9427 *****************************************************************************/
9428
9429xcb_query_font_reply_t *
9430xcb_query_font_reply (xcb_connection_t         *c  /**< */,
9431                      xcb_query_font_cookie_t   cookie  /**< */,
9432                      xcb_generic_error_t     **e  /**< */);
9433
9434/**
9435 * Delivers a request to the X server
9436 * @param c The connection
9437 * @return A cookie
9438 *
9439 * Delivers a request to the X server.
9440 *
9441 */
9442
9443/*****************************************************************************
9444 **
9445 ** xcb_query_text_extents_cookie_t xcb_query_text_extents
9446 **
9447 ** @param xcb_connection_t   *c
9448 ** @param xcb_fontable_t      font
9449 ** @param uint32_t            string_len
9450 ** @param const xcb_char2b_t *string
9451 ** @returns xcb_query_text_extents_cookie_t
9452 **
9453 *****************************************************************************/
9454
9455xcb_query_text_extents_cookie_t
9456xcb_query_text_extents (xcb_connection_t   *c  /**< */,
9457                        xcb_fontable_t      font  /**< */,
9458                        uint32_t            string_len  /**< */,
9459                        const xcb_char2b_t *string  /**< */);
9460
9461/**
9462 * Delivers a request to the X server
9463 * @param c The connection
9464 * @return A cookie
9465 *
9466 * Delivers a request to the X server.
9467 *
9468 * This form can be used only if the request will cause
9469 * a reply to be generated. Any returned error will be
9470 * placed in the event queue.
9471 */
9472
9473/*****************************************************************************
9474 **
9475 ** xcb_query_text_extents_cookie_t xcb_query_text_extents_unchecked
9476 **
9477 ** @param xcb_connection_t   *c
9478 ** @param xcb_fontable_t      font
9479 ** @param uint32_t            string_len
9480 ** @param const xcb_char2b_t *string
9481 ** @returns xcb_query_text_extents_cookie_t
9482 **
9483 *****************************************************************************/
9484
9485xcb_query_text_extents_cookie_t
9486xcb_query_text_extents_unchecked (xcb_connection_t   *c  /**< */,
9487                                  xcb_fontable_t      font  /**< */,
9488                                  uint32_t            string_len  /**< */,
9489                                  const xcb_char2b_t *string  /**< */);
9490
9491/**
9492 * Return the reply
9493 * @param c      The connection
9494 * @param cookie The cookie
9495 * @param e      The xcb_generic_error_t supplied
9496 *
9497 * Returns the reply of the request asked by
9498 *
9499 * The parameter @p e supplied to this function must be NULL if
9500 * xcb_query_text_extents_unchecked(). is used.
9501 * Otherwise, it stores the error if any.
9502 *
9503 * The returned value must be freed by the caller using free().
9504 */
9505
9506/*****************************************************************************
9507 **
9508 ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply
9509 **
9510 ** @param xcb_connection_t                 *c
9511 ** @param xcb_query_text_extents_cookie_t   cookie
9512 ** @param xcb_generic_error_t             **e
9513 ** @returns xcb_query_text_extents_reply_t *
9514 **
9515 *****************************************************************************/
9516
9517xcb_query_text_extents_reply_t *
9518xcb_query_text_extents_reply (xcb_connection_t                 *c  /**< */,
9519                              xcb_query_text_extents_cookie_t   cookie  /**< */,
9520                              xcb_generic_error_t             **e  /**< */);
9521
9522
9523/*****************************************************************************
9524 **
9525 ** char * xcb_str_name
9526 **
9527 ** @param const xcb_str_t *R
9528 ** @returns char *
9529 **
9530 *****************************************************************************/
9531
9532char *
9533xcb_str_name (const xcb_str_t *R  /**< */);
9534
9535
9536/*****************************************************************************
9537 **
9538 ** int xcb_str_name_length
9539 **
9540 ** @param const xcb_str_t *R
9541 ** @returns int
9542 **
9543 *****************************************************************************/
9544
9545int
9546xcb_str_name_length (const xcb_str_t *R  /**< */);
9547
9548
9549/*****************************************************************************
9550 **
9551 ** xcb_generic_iterator_t xcb_str_name_end
9552 **
9553 ** @param const xcb_str_t *R
9554 ** @returns xcb_generic_iterator_t
9555 **
9556 *****************************************************************************/
9557
9558xcb_generic_iterator_t
9559xcb_str_name_end (const xcb_str_t *R  /**< */);
9560
9561/**
9562 * Get the next element of the iterator
9563 * @param i Pointer to a xcb_str_iterator_t
9564 *
9565 * Get the next element in the iterator. The member rem is
9566 * decreased by one. The member data points to the next
9567 * element. The member index is increased by sizeof(xcb_str_t)
9568 */
9569
9570/*****************************************************************************
9571 **
9572 ** void xcb_str_next
9573 **
9574 ** @param xcb_str_iterator_t *i
9575 ** @returns void
9576 **
9577 *****************************************************************************/
9578
9579void
9580xcb_str_next (xcb_str_iterator_t *i  /**< */);
9581
9582/**
9583 * Return the iterator pointing to the last element
9584 * @param i An xcb_str_iterator_t
9585 * @return  The iterator pointing to the last element
9586 *
9587 * Set the current element in the iterator to the last element.
9588 * The member rem is set to 0. The member data points to the
9589 * last element.
9590 */
9591
9592/*****************************************************************************
9593 **
9594 ** xcb_generic_iterator_t xcb_str_end
9595 **
9596 ** @param xcb_str_iterator_t i
9597 ** @returns xcb_generic_iterator_t
9598 **
9599 *****************************************************************************/
9600
9601xcb_generic_iterator_t
9602xcb_str_end (xcb_str_iterator_t i  /**< */);
9603
9604/**
9605 * Delivers a request to the X server
9606 * @param c The connection
9607 * @return A cookie
9608 *
9609 * Delivers a request to the X server.
9610 *
9611 */
9612
9613/*****************************************************************************
9614 **
9615 ** xcb_list_fonts_cookie_t xcb_list_fonts
9616 **
9617 ** @param xcb_connection_t *c
9618 ** @param uint16_t          max_names
9619 ** @param uint16_t          pattern_len
9620 ** @param const char       *pattern
9621 ** @returns xcb_list_fonts_cookie_t
9622 **
9623 *****************************************************************************/
9624
9625xcb_list_fonts_cookie_t
9626xcb_list_fonts (xcb_connection_t *c  /**< */,
9627                uint16_t          max_names  /**< */,
9628                uint16_t          pattern_len  /**< */,
9629                const char       *pattern  /**< */);
9630
9631/**
9632 * Delivers a request to the X server
9633 * @param c The connection
9634 * @return A cookie
9635 *
9636 * Delivers a request to the X server.
9637 *
9638 * This form can be used only if the request will cause
9639 * a reply to be generated. Any returned error will be
9640 * placed in the event queue.
9641 */
9642
9643/*****************************************************************************
9644 **
9645 ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked
9646 **
9647 ** @param xcb_connection_t *c
9648 ** @param uint16_t          max_names
9649 ** @param uint16_t          pattern_len
9650 ** @param const char       *pattern
9651 ** @returns xcb_list_fonts_cookie_t
9652 **
9653 *****************************************************************************/
9654
9655xcb_list_fonts_cookie_t
9656xcb_list_fonts_unchecked (xcb_connection_t *c  /**< */,
9657                          uint16_t          max_names  /**< */,
9658                          uint16_t          pattern_len  /**< */,
9659                          const char       *pattern  /**< */);
9660
9661
9662/*****************************************************************************
9663 **
9664 ** int xcb_list_fonts_names_length
9665 **
9666 ** @param const xcb_list_fonts_reply_t *R
9667 ** @returns int
9668 **
9669 *****************************************************************************/
9670
9671int
9672xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R  /**< */);
9673
9674
9675/*****************************************************************************
9676 **
9677 ** xcb_str_iterator_t xcb_list_fonts_names_iterator
9678 **
9679 ** @param const xcb_list_fonts_reply_t *R
9680 ** @returns xcb_str_iterator_t
9681 **
9682 *****************************************************************************/
9683
9684xcb_str_iterator_t
9685xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R  /**< */);
9686
9687/**
9688 * Return the reply
9689 * @param c      The connection
9690 * @param cookie The cookie
9691 * @param e      The xcb_generic_error_t supplied
9692 *
9693 * Returns the reply of the request asked by
9694 *
9695 * The parameter @p e supplied to this function must be NULL if
9696 * xcb_list_fonts_unchecked(). is used.
9697 * Otherwise, it stores the error if any.
9698 *
9699 * The returned value must be freed by the caller using free().
9700 */
9701
9702/*****************************************************************************
9703 **
9704 ** xcb_list_fonts_reply_t * xcb_list_fonts_reply
9705 **
9706 ** @param xcb_connection_t         *c
9707 ** @param xcb_list_fonts_cookie_t   cookie
9708 ** @param xcb_generic_error_t     **e
9709 ** @returns xcb_list_fonts_reply_t *
9710 **
9711 *****************************************************************************/
9712
9713xcb_list_fonts_reply_t *
9714xcb_list_fonts_reply (xcb_connection_t         *c  /**< */,
9715                      xcb_list_fonts_cookie_t   cookie  /**< */,
9716                      xcb_generic_error_t     **e  /**< */);
9717
9718/**
9719 * Delivers a request to the X server
9720 * @param c The connection
9721 * @return A cookie
9722 *
9723 * Delivers a request to the X server.
9724 *
9725 */
9726
9727/*****************************************************************************
9728 **
9729 ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info
9730 **
9731 ** @param xcb_connection_t *c
9732 ** @param uint16_t          max_names
9733 ** @param uint16_t          pattern_len
9734 ** @param const char       *pattern
9735 ** @returns xcb_list_fonts_with_info_cookie_t
9736 **
9737 *****************************************************************************/
9738
9739xcb_list_fonts_with_info_cookie_t
9740xcb_list_fonts_with_info (xcb_connection_t *c  /**< */,
9741                          uint16_t          max_names  /**< */,
9742                          uint16_t          pattern_len  /**< */,
9743                          const char       *pattern  /**< */);
9744
9745/**
9746 * Delivers a request to the X server
9747 * @param c The connection
9748 * @return A cookie
9749 *
9750 * Delivers a request to the X server.
9751 *
9752 * This form can be used only if the request will cause
9753 * a reply to be generated. Any returned error will be
9754 * placed in the event queue.
9755 */
9756
9757/*****************************************************************************
9758 **
9759 ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked
9760 **
9761 ** @param xcb_connection_t *c
9762 ** @param uint16_t          max_names
9763 ** @param uint16_t          pattern_len
9764 ** @param const char       *pattern
9765 ** @returns xcb_list_fonts_with_info_cookie_t
9766 **
9767 *****************************************************************************/
9768
9769xcb_list_fonts_with_info_cookie_t
9770xcb_list_fonts_with_info_unchecked (xcb_connection_t *c  /**< */,
9771                                    uint16_t          max_names  /**< */,
9772                                    uint16_t          pattern_len  /**< */,
9773                                    const char       *pattern  /**< */);
9774
9775
9776/*****************************************************************************
9777 **
9778 ** xcb_fontprop_t * xcb_list_fonts_with_info_properties
9779 **
9780 ** @param const xcb_list_fonts_with_info_reply_t *R
9781 ** @returns xcb_fontprop_t *
9782 **
9783 *****************************************************************************/
9784
9785xcb_fontprop_t *
9786xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R  /**< */);
9787
9788
9789/*****************************************************************************
9790 **
9791 ** int xcb_list_fonts_with_info_properties_length
9792 **
9793 ** @param const xcb_list_fonts_with_info_reply_t *R
9794 ** @returns int
9795 **
9796 *****************************************************************************/
9797
9798int
9799xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R  /**< */);
9800
9801
9802/*****************************************************************************
9803 **
9804 ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator
9805 **
9806 ** @param const xcb_list_fonts_with_info_reply_t *R
9807 ** @returns xcb_fontprop_iterator_t
9808 **
9809 *****************************************************************************/
9810
9811xcb_fontprop_iterator_t
9812xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R  /**< */);
9813
9814
9815/*****************************************************************************
9816 **
9817 ** char * xcb_list_fonts_with_info_name
9818 **
9819 ** @param const xcb_list_fonts_with_info_reply_t *R
9820 ** @returns char *
9821 **
9822 *****************************************************************************/
9823
9824char *
9825xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R  /**< */);
9826
9827
9828/*****************************************************************************
9829 **
9830 ** int xcb_list_fonts_with_info_name_length
9831 **
9832 ** @param const xcb_list_fonts_with_info_reply_t *R
9833 ** @returns int
9834 **
9835 *****************************************************************************/
9836
9837int
9838xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R  /**< */);
9839
9840
9841/*****************************************************************************
9842 **
9843 ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end
9844 **
9845 ** @param const xcb_list_fonts_with_info_reply_t *R
9846 ** @returns xcb_generic_iterator_t
9847 **
9848 *****************************************************************************/
9849
9850xcb_generic_iterator_t
9851xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R  /**< */);
9852
9853/**
9854 * Return the reply
9855 * @param c      The connection
9856 * @param cookie The cookie
9857 * @param e      The xcb_generic_error_t supplied
9858 *
9859 * Returns the reply of the request asked by
9860 *
9861 * The parameter @p e supplied to this function must be NULL if
9862 * xcb_list_fonts_with_info_unchecked(). is used.
9863 * Otherwise, it stores the error if any.
9864 *
9865 * The returned value must be freed by the caller using free().
9866 */
9867
9868/*****************************************************************************
9869 **
9870 ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply
9871 **
9872 ** @param xcb_connection_t                   *c
9873 ** @param xcb_list_fonts_with_info_cookie_t   cookie
9874 ** @param xcb_generic_error_t               **e
9875 ** @returns xcb_list_fonts_with_info_reply_t *
9876 **
9877 *****************************************************************************/
9878
9879xcb_list_fonts_with_info_reply_t *
9880xcb_list_fonts_with_info_reply (xcb_connection_t                   *c  /**< */,
9881                                xcb_list_fonts_with_info_cookie_t   cookie  /**< */,
9882                                xcb_generic_error_t               **e  /**< */);
9883
9884/**
9885 * Delivers a request to the X server
9886 * @param c The connection
9887 * @return A cookie
9888 *
9889 * Delivers a request to the X server.
9890 *
9891 * This form can be used only if the request will not cause
9892 * a reply to be generated. Any returned error will be
9893 * saved for handling by xcb_request_check().
9894 */
9895
9896/*****************************************************************************
9897 **
9898 ** xcb_void_cookie_t xcb_set_font_path_checked
9899 **
9900 ** @param xcb_connection_t *c
9901 ** @param uint16_t          font_qty
9902 ** @param uint32_t          path_len
9903 ** @param const char       *path
9904 ** @returns xcb_void_cookie_t
9905 **
9906 *****************************************************************************/
9907
9908xcb_void_cookie_t
9909xcb_set_font_path_checked (xcb_connection_t *c  /**< */,
9910                           uint16_t          font_qty  /**< */,
9911                           uint32_t          path_len  /**< */,
9912                           const char       *path  /**< */);
9913
9914/**
9915 * Delivers a request to the X server
9916 * @param c The connection
9917 * @return A cookie
9918 *
9919 * Delivers a request to the X server.
9920 *
9921 */
9922
9923/*****************************************************************************
9924 **
9925 ** xcb_void_cookie_t xcb_set_font_path
9926 **
9927 ** @param xcb_connection_t *c
9928 ** @param uint16_t          font_qty
9929 ** @param uint32_t          path_len
9930 ** @param const char       *path
9931 ** @returns xcb_void_cookie_t
9932 **
9933 *****************************************************************************/
9934
9935xcb_void_cookie_t
9936xcb_set_font_path (xcb_connection_t *c  /**< */,
9937                   uint16_t          font_qty  /**< */,
9938                   uint32_t          path_len  /**< */,
9939                   const char       *path  /**< */);
9940
9941/**
9942 * Delivers a request to the X server
9943 * @param c The connection
9944 * @return A cookie
9945 *
9946 * Delivers a request to the X server.
9947 *
9948 */
9949
9950/*****************************************************************************
9951 **
9952 ** xcb_get_font_path_cookie_t xcb_get_font_path
9953 **
9954 ** @param xcb_connection_t *c
9955 ** @returns xcb_get_font_path_cookie_t
9956 **
9957 *****************************************************************************/
9958
9959xcb_get_font_path_cookie_t
9960xcb_get_font_path (xcb_connection_t *c  /**< */);
9961
9962/**
9963 * Delivers a request to the X server
9964 * @param c The connection
9965 * @return A cookie
9966 *
9967 * Delivers a request to the X server.
9968 *
9969 * This form can be used only if the request will cause
9970 * a reply to be generated. Any returned error will be
9971 * placed in the event queue.
9972 */
9973
9974/*****************************************************************************
9975 **
9976 ** xcb_get_font_path_cookie_t xcb_get_font_path_unchecked
9977 **
9978 ** @param xcb_connection_t *c
9979 ** @returns xcb_get_font_path_cookie_t
9980 **
9981 *****************************************************************************/
9982
9983xcb_get_font_path_cookie_t
9984xcb_get_font_path_unchecked (xcb_connection_t *c  /**< */);
9985
9986
9987/*****************************************************************************
9988 **
9989 ** int xcb_get_font_path_path_length
9990 **
9991 ** @param const xcb_get_font_path_reply_t *R
9992 ** @returns int
9993 **
9994 *****************************************************************************/
9995
9996int
9997xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R  /**< */);
9998
9999
10000/*****************************************************************************
10001 **
10002 ** xcb_str_iterator_t xcb_get_font_path_path_iterator
10003 **
10004 ** @param const xcb_get_font_path_reply_t *R
10005 ** @returns xcb_str_iterator_t
10006 **
10007 *****************************************************************************/
10008
10009xcb_str_iterator_t
10010xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R  /**< */);
10011
10012/**
10013 * Return the reply
10014 * @param c      The connection
10015 * @param cookie The cookie
10016 * @param e      The xcb_generic_error_t supplied
10017 *
10018 * Returns the reply of the request asked by
10019 *
10020 * The parameter @p e supplied to this function must be NULL if
10021 * xcb_get_font_path_unchecked(). is used.
10022 * Otherwise, it stores the error if any.
10023 *
10024 * The returned value must be freed by the caller using free().
10025 */
10026
10027/*****************************************************************************
10028 **
10029 ** xcb_get_font_path_reply_t * xcb_get_font_path_reply
10030 **
10031 ** @param xcb_connection_t            *c
10032 ** @param xcb_get_font_path_cookie_t   cookie
10033 ** @param xcb_generic_error_t        **e
10034 ** @returns xcb_get_font_path_reply_t *
10035 **
10036 *****************************************************************************/
10037
10038xcb_get_font_path_reply_t *
10039xcb_get_font_path_reply (xcb_connection_t            *c  /**< */,
10040                         xcb_get_font_path_cookie_t   cookie  /**< */,
10041                         xcb_generic_error_t        **e  /**< */);
10042
10043/**
10044 * Delivers a request to the X server
10045 * @param c The connection
10046 * @return A cookie
10047 *
10048 * Delivers a request to the X server.
10049 *
10050 * This form can be used only if the request will not cause
10051 * a reply to be generated. Any returned error will be
10052 * saved for handling by xcb_request_check().
10053 */
10054
10055/*****************************************************************************
10056 **
10057 ** xcb_void_cookie_t xcb_create_pixmap_checked
10058 **
10059 ** @param xcb_connection_t *c
10060 ** @param uint8_t           depth
10061 ** @param xcb_pixmap_t      pid
10062 ** @param xcb_drawable_t    drawable
10063 ** @param uint16_t          width
10064 ** @param uint16_t          height
10065 ** @returns xcb_void_cookie_t
10066 **
10067 *****************************************************************************/
10068
10069xcb_void_cookie_t
10070xcb_create_pixmap_checked (xcb_connection_t *c  /**< */,
10071                           uint8_t           depth  /**< */,
10072                           xcb_pixmap_t      pid  /**< */,
10073                           xcb_drawable_t    drawable  /**< */,
10074                           uint16_t          width  /**< */,
10075                           uint16_t          height  /**< */);
10076
10077/**
10078 * Delivers a request to the X server
10079 * @param c The connection
10080 * @return A cookie
10081 *
10082 * Delivers a request to the X server.
10083 *
10084 */
10085
10086/*****************************************************************************
10087 **
10088 ** xcb_void_cookie_t xcb_create_pixmap
10089 **
10090 ** @param xcb_connection_t *c
10091 ** @param uint8_t           depth
10092 ** @param xcb_pixmap_t      pid
10093 ** @param xcb_drawable_t    drawable
10094 ** @param uint16_t          width
10095 ** @param uint16_t          height
10096 ** @returns xcb_void_cookie_t
10097 **
10098 *****************************************************************************/
10099
10100xcb_void_cookie_t
10101xcb_create_pixmap (xcb_connection_t *c  /**< */,
10102                   uint8_t           depth  /**< */,
10103                   xcb_pixmap_t      pid  /**< */,
10104                   xcb_drawable_t    drawable  /**< */,
10105                   uint16_t          width  /**< */,
10106                   uint16_t          height  /**< */);
10107
10108/**
10109 * Delivers a request to the X server
10110 * @param c The connection
10111 * @return A cookie
10112 *
10113 * Delivers a request to the X server.
10114 *
10115 * This form can be used only if the request will not cause
10116 * a reply to be generated. Any returned error will be
10117 * saved for handling by xcb_request_check().
10118 */
10119
10120/*****************************************************************************
10121 **
10122 ** xcb_void_cookie_t xcb_free_pixmap_checked
10123 **
10124 ** @param xcb_connection_t *c
10125 ** @param xcb_pixmap_t      pixmap
10126 ** @returns xcb_void_cookie_t
10127 **
10128 *****************************************************************************/
10129
10130xcb_void_cookie_t
10131xcb_free_pixmap_checked (xcb_connection_t *c  /**< */,
10132                         xcb_pixmap_t      pixmap  /**< */);
10133
10134/**
10135 * Delivers a request to the X server
10136 * @param c The connection
10137 * @return A cookie
10138 *
10139 * Delivers a request to the X server.
10140 *
10141 */
10142
10143/*****************************************************************************
10144 **
10145 ** xcb_void_cookie_t xcb_free_pixmap
10146 **
10147 ** @param xcb_connection_t *c
10148 ** @param xcb_pixmap_t      pixmap
10149 ** @returns xcb_void_cookie_t
10150 **
10151 *****************************************************************************/
10152
10153xcb_void_cookie_t
10154xcb_free_pixmap (xcb_connection_t *c  /**< */,
10155                 xcb_pixmap_t      pixmap  /**< */);
10156
10157/**
10158 * Delivers a request to the X server
10159 * @param c The connection
10160 * @return A cookie
10161 *
10162 * Delivers a request to the X server.
10163 *
10164 * This form can be used only if the request will not cause
10165 * a reply to be generated. Any returned error will be
10166 * saved for handling by xcb_request_check().
10167 */
10168
10169/*****************************************************************************
10170 **
10171 ** xcb_void_cookie_t xcb_create_gc_checked
10172 **
10173 ** @param xcb_connection_t *c
10174 ** @param xcb_gcontext_t    cid
10175 ** @param xcb_drawable_t    drawable
10176 ** @param uint32_t          value_mask
10177 ** @param const uint32_t   *value_list
10178 ** @returns xcb_void_cookie_t
10179 **
10180 *****************************************************************************/
10181
10182xcb_void_cookie_t
10183xcb_create_gc_checked (xcb_connection_t *c  /**< */,
10184                       xcb_gcontext_t    cid  /**< */,
10185                       xcb_drawable_t    drawable  /**< */,
10186                       uint32_t          value_mask  /**< */,
10187                       const uint32_t   *value_list  /**< */);
10188
10189/**
10190 * Delivers a request to the X server
10191 * @param c The connection
10192 * @return A cookie
10193 *
10194 * Delivers a request to the X server.
10195 *
10196 */
10197
10198/*****************************************************************************
10199 **
10200 ** xcb_void_cookie_t xcb_create_gc
10201 **
10202 ** @param xcb_connection_t *c
10203 ** @param xcb_gcontext_t    cid
10204 ** @param xcb_drawable_t    drawable
10205 ** @param uint32_t          value_mask
10206 ** @param const uint32_t   *value_list
10207 ** @returns xcb_void_cookie_t
10208 **
10209 *****************************************************************************/
10210
10211xcb_void_cookie_t
10212xcb_create_gc (xcb_connection_t *c  /**< */,
10213               xcb_gcontext_t    cid  /**< */,
10214               xcb_drawable_t    drawable  /**< */,
10215               uint32_t          value_mask  /**< */,
10216               const uint32_t   *value_list  /**< */);
10217
10218/**
10219 * Delivers a request to the X server
10220 * @param c The connection
10221 * @return A cookie
10222 *
10223 * Delivers a request to the X server.
10224 *
10225 * This form can be used only if the request will not cause
10226 * a reply to be generated. Any returned error will be
10227 * saved for handling by xcb_request_check().
10228 */
10229
10230/*****************************************************************************
10231 **
10232 ** xcb_void_cookie_t xcb_change_gc_checked
10233 **
10234 ** @param xcb_connection_t *c
10235 ** @param xcb_gcontext_t    gc
10236 ** @param uint32_t          value_mask
10237 ** @param const uint32_t   *value_list
10238 ** @returns xcb_void_cookie_t
10239 **
10240 *****************************************************************************/
10241
10242xcb_void_cookie_t
10243xcb_change_gc_checked (xcb_connection_t *c  /**< */,
10244                       xcb_gcontext_t    gc  /**< */,
10245                       uint32_t          value_mask  /**< */,
10246                       const uint32_t   *value_list  /**< */);
10247
10248/**
10249 * Delivers a request to the X server
10250 * @param c The connection
10251 * @return A cookie
10252 *
10253 * Delivers a request to the X server.
10254 *
10255 */
10256
10257/*****************************************************************************
10258 **
10259 ** xcb_void_cookie_t xcb_change_gc
10260 **
10261 ** @param xcb_connection_t *c
10262 ** @param xcb_gcontext_t    gc
10263 ** @param uint32_t          value_mask
10264 ** @param const uint32_t   *value_list
10265 ** @returns xcb_void_cookie_t
10266 **
10267 *****************************************************************************/
10268
10269xcb_void_cookie_t
10270xcb_change_gc (xcb_connection_t *c  /**< */,
10271               xcb_gcontext_t    gc  /**< */,
10272               uint32_t          value_mask  /**< */,
10273               const uint32_t   *value_list  /**< */);
10274
10275/**
10276 * Delivers a request to the X server
10277 * @param c The connection
10278 * @return A cookie
10279 *
10280 * Delivers a request to the X server.
10281 *
10282 * This form can be used only if the request will not cause
10283 * a reply to be generated. Any returned error will be
10284 * saved for handling by xcb_request_check().
10285 */
10286
10287/*****************************************************************************
10288 **
10289 ** xcb_void_cookie_t xcb_copy_gc_checked
10290 **
10291 ** @param xcb_connection_t *c
10292 ** @param xcb_gcontext_t    src_gc
10293 ** @param xcb_gcontext_t    dst_gc
10294 ** @param uint32_t          value_mask
10295 ** @returns xcb_void_cookie_t
10296 **
10297 *****************************************************************************/
10298
10299xcb_void_cookie_t
10300xcb_copy_gc_checked (xcb_connection_t *c  /**< */,
10301                     xcb_gcontext_t    src_gc  /**< */,
10302                     xcb_gcontext_t    dst_gc  /**< */,
10303                     uint32_t          value_mask  /**< */);
10304
10305/**
10306 * Delivers a request to the X server
10307 * @param c The connection
10308 * @return A cookie
10309 *
10310 * Delivers a request to the X server.
10311 *
10312 */
10313
10314/*****************************************************************************
10315 **
10316 ** xcb_void_cookie_t xcb_copy_gc
10317 **
10318 ** @param xcb_connection_t *c
10319 ** @param xcb_gcontext_t    src_gc
10320 ** @param xcb_gcontext_t    dst_gc
10321 ** @param uint32_t          value_mask
10322 ** @returns xcb_void_cookie_t
10323 **
10324 *****************************************************************************/
10325
10326xcb_void_cookie_t
10327xcb_copy_gc (xcb_connection_t *c  /**< */,
10328             xcb_gcontext_t    src_gc  /**< */,
10329             xcb_gcontext_t    dst_gc  /**< */,
10330             uint32_t          value_mask  /**< */);
10331
10332/**
10333 * Delivers a request to the X server
10334 * @param c The connection
10335 * @return A cookie
10336 *
10337 * Delivers a request to the X server.
10338 *
10339 * This form can be used only if the request will not cause
10340 * a reply to be generated. Any returned error will be
10341 * saved for handling by xcb_request_check().
10342 */
10343
10344/*****************************************************************************
10345 **
10346 ** xcb_void_cookie_t xcb_set_dashes_checked
10347 **
10348 ** @param xcb_connection_t *c
10349 ** @param xcb_gcontext_t    gc
10350 ** @param uint16_t          dash_offset
10351 ** @param uint16_t          dashes_len
10352 ** @param const uint8_t    *dashes
10353 ** @returns xcb_void_cookie_t
10354 **
10355 *****************************************************************************/
10356
10357xcb_void_cookie_t
10358xcb_set_dashes_checked (xcb_connection_t *c  /**< */,
10359                        xcb_gcontext_t    gc  /**< */,
10360                        uint16_t          dash_offset  /**< */,
10361                        uint16_t          dashes_len  /**< */,
10362                        const uint8_t    *dashes  /**< */);
10363
10364/**
10365 * Delivers a request to the X server
10366 * @param c The connection
10367 * @return A cookie
10368 *
10369 * Delivers a request to the X server.
10370 *
10371 */
10372
10373/*****************************************************************************
10374 **
10375 ** xcb_void_cookie_t xcb_set_dashes
10376 **
10377 ** @param xcb_connection_t *c
10378 ** @param xcb_gcontext_t    gc
10379 ** @param uint16_t          dash_offset
10380 ** @param uint16_t          dashes_len
10381 ** @param const uint8_t    *dashes
10382 ** @returns xcb_void_cookie_t
10383 **
10384 *****************************************************************************/
10385
10386xcb_void_cookie_t
10387xcb_set_dashes (xcb_connection_t *c  /**< */,
10388                xcb_gcontext_t    gc  /**< */,
10389                uint16_t          dash_offset  /**< */,
10390                uint16_t          dashes_len  /**< */,
10391                const uint8_t    *dashes  /**< */);
10392
10393/**
10394 * Delivers a request to the X server
10395 * @param c The connection
10396 * @return A cookie
10397 *
10398 * Delivers a request to the X server.
10399 *
10400 * This form can be used only if the request will not cause
10401 * a reply to be generated. Any returned error will be
10402 * saved for handling by xcb_request_check().
10403 */
10404
10405/*****************************************************************************
10406 **
10407 ** xcb_void_cookie_t xcb_set_clip_rectangles_checked
10408 **
10409 ** @param xcb_connection_t      *c
10410 ** @param uint8_t                ordering
10411 ** @param xcb_gcontext_t         gc
10412 ** @param int16_t                clip_x_origin
10413 ** @param int16_t                clip_y_origin
10414 ** @param uint32_t               rectangles_len
10415 ** @param const xcb_rectangle_t *rectangles
10416 ** @returns xcb_void_cookie_t
10417 **
10418 *****************************************************************************/
10419
10420xcb_void_cookie_t
10421xcb_set_clip_rectangles_checked (xcb_connection_t      *c  /**< */,
10422                                 uint8_t                ordering  /**< */,
10423                                 xcb_gcontext_t         gc  /**< */,
10424                                 int16_t                clip_x_origin  /**< */,
10425                                 int16_t                clip_y_origin  /**< */,
10426                                 uint32_t               rectangles_len  /**< */,
10427                                 const xcb_rectangle_t *rectangles  /**< */);
10428
10429/**
10430 * Delivers a request to the X server
10431 * @param c The connection
10432 * @return A cookie
10433 *
10434 * Delivers a request to the X server.
10435 *
10436 */
10437
10438/*****************************************************************************
10439 **
10440 ** xcb_void_cookie_t xcb_set_clip_rectangles
10441 **
10442 ** @param xcb_connection_t      *c
10443 ** @param uint8_t                ordering
10444 ** @param xcb_gcontext_t         gc
10445 ** @param int16_t                clip_x_origin
10446 ** @param int16_t                clip_y_origin
10447 ** @param uint32_t               rectangles_len
10448 ** @param const xcb_rectangle_t *rectangles
10449 ** @returns xcb_void_cookie_t
10450 **
10451 *****************************************************************************/
10452
10453xcb_void_cookie_t
10454xcb_set_clip_rectangles (xcb_connection_t      *c  /**< */,
10455                         uint8_t                ordering  /**< */,
10456                         xcb_gcontext_t         gc  /**< */,
10457                         int16_t                clip_x_origin  /**< */,
10458                         int16_t                clip_y_origin  /**< */,
10459                         uint32_t               rectangles_len  /**< */,
10460                         const xcb_rectangle_t *rectangles  /**< */);
10461
10462/**
10463 * Delivers a request to the X server
10464 * @param c The connection
10465 * @return A cookie
10466 *
10467 * Delivers a request to the X server.
10468 *
10469 * This form can be used only if the request will not cause
10470 * a reply to be generated. Any returned error will be
10471 * saved for handling by xcb_request_check().
10472 */
10473
10474/*****************************************************************************
10475 **
10476 ** xcb_void_cookie_t xcb_free_gc_checked
10477 **
10478 ** @param xcb_connection_t *c
10479 ** @param xcb_gcontext_t    gc
10480 ** @returns xcb_void_cookie_t
10481 **
10482 *****************************************************************************/
10483
10484xcb_void_cookie_t
10485xcb_free_gc_checked (xcb_connection_t *c  /**< */,
10486                     xcb_gcontext_t    gc  /**< */);
10487
10488/**
10489 * Delivers a request to the X server
10490 * @param c The connection
10491 * @return A cookie
10492 *
10493 * Delivers a request to the X server.
10494 *
10495 */
10496
10497/*****************************************************************************
10498 **
10499 ** xcb_void_cookie_t xcb_free_gc
10500 **
10501 ** @param xcb_connection_t *c
10502 ** @param xcb_gcontext_t    gc
10503 ** @returns xcb_void_cookie_t
10504 **
10505 *****************************************************************************/
10506
10507xcb_void_cookie_t
10508xcb_free_gc (xcb_connection_t *c  /**< */,
10509             xcb_gcontext_t    gc  /**< */);
10510
10511/**
10512 * Delivers a request to the X server
10513 * @param c The connection
10514 * @return A cookie
10515 *
10516 * Delivers a request to the X server.
10517 *
10518 * This form can be used only if the request will not cause
10519 * a reply to be generated. Any returned error will be
10520 * saved for handling by xcb_request_check().
10521 */
10522
10523/*****************************************************************************
10524 **
10525 ** xcb_void_cookie_t xcb_clear_area_checked
10526 **
10527 ** @param xcb_connection_t *c
10528 ** @param uint8_t           exposures
10529 ** @param xcb_window_t      window
10530 ** @param int16_t           x
10531 ** @param int16_t           y
10532 ** @param uint16_t          width
10533 ** @param uint16_t          height
10534 ** @returns xcb_void_cookie_t
10535 **
10536 *****************************************************************************/
10537
10538xcb_void_cookie_t
10539xcb_clear_area_checked (xcb_connection_t *c  /**< */,
10540                        uint8_t           exposures  /**< */,
10541                        xcb_window_t      window  /**< */,
10542                        int16_t           x  /**< */,
10543                        int16_t           y  /**< */,
10544                        uint16_t          width  /**< */,
10545                        uint16_t          height  /**< */);
10546
10547/**
10548 * Delivers a request to the X server
10549 * @param c The connection
10550 * @return A cookie
10551 *
10552 * Delivers a request to the X server.
10553 *
10554 */
10555
10556/*****************************************************************************
10557 **
10558 ** xcb_void_cookie_t xcb_clear_area
10559 **
10560 ** @param xcb_connection_t *c
10561 ** @param uint8_t           exposures
10562 ** @param xcb_window_t      window
10563 ** @param int16_t           x
10564 ** @param int16_t           y
10565 ** @param uint16_t          width
10566 ** @param uint16_t          height
10567 ** @returns xcb_void_cookie_t
10568 **
10569 *****************************************************************************/
10570
10571xcb_void_cookie_t
10572xcb_clear_area (xcb_connection_t *c  /**< */,
10573                uint8_t           exposures  /**< */,
10574                xcb_window_t      window  /**< */,
10575                int16_t           x  /**< */,
10576                int16_t           y  /**< */,
10577                uint16_t          width  /**< */,
10578                uint16_t          height  /**< */);
10579
10580/**
10581 * Delivers a request to the X server
10582 * @param c The connection
10583 * @return A cookie
10584 *
10585 * Delivers a request to the X server.
10586 *
10587 * This form can be used only if the request will not cause
10588 * a reply to be generated. Any returned error will be
10589 * saved for handling by xcb_request_check().
10590 */
10591
10592/*****************************************************************************
10593 **
10594 ** xcb_void_cookie_t xcb_copy_area_checked
10595 **
10596 ** @param xcb_connection_t *c
10597 ** @param xcb_drawable_t    src_drawable
10598 ** @param xcb_drawable_t    dst_drawable
10599 ** @param xcb_gcontext_t    gc
10600 ** @param int16_t           src_x
10601 ** @param int16_t           src_y
10602 ** @param int16_t           dst_x
10603 ** @param int16_t           dst_y
10604 ** @param uint16_t          width
10605 ** @param uint16_t          height
10606 ** @returns xcb_void_cookie_t
10607 **
10608 *****************************************************************************/
10609
10610xcb_void_cookie_t
10611xcb_copy_area_checked (xcb_connection_t *c  /**< */,
10612                       xcb_drawable_t    src_drawable  /**< */,
10613                       xcb_drawable_t    dst_drawable  /**< */,
10614                       xcb_gcontext_t    gc  /**< */,
10615                       int16_t           src_x  /**< */,
10616                       int16_t           src_y  /**< */,
10617                       int16_t           dst_x  /**< */,
10618                       int16_t           dst_y  /**< */,
10619                       uint16_t          width  /**< */,
10620                       uint16_t          height  /**< */);
10621
10622/**
10623 * Delivers a request to the X server
10624 * @param c The connection
10625 * @return A cookie
10626 *
10627 * Delivers a request to the X server.
10628 *
10629 */
10630
10631/*****************************************************************************
10632 **
10633 ** xcb_void_cookie_t xcb_copy_area
10634 **
10635 ** @param xcb_connection_t *c
10636 ** @param xcb_drawable_t    src_drawable
10637 ** @param xcb_drawable_t    dst_drawable
10638 ** @param xcb_gcontext_t    gc
10639 ** @param int16_t           src_x
10640 ** @param int16_t           src_y
10641 ** @param int16_t           dst_x
10642 ** @param int16_t           dst_y
10643 ** @param uint16_t          width
10644 ** @param uint16_t          height
10645 ** @returns xcb_void_cookie_t
10646 **
10647 *****************************************************************************/
10648
10649xcb_void_cookie_t
10650xcb_copy_area (xcb_connection_t *c  /**< */,
10651               xcb_drawable_t    src_drawable  /**< */,
10652               xcb_drawable_t    dst_drawable  /**< */,
10653               xcb_gcontext_t    gc  /**< */,
10654               int16_t           src_x  /**< */,
10655               int16_t           src_y  /**< */,
10656               int16_t           dst_x  /**< */,
10657               int16_t           dst_y  /**< */,
10658               uint16_t          width  /**< */,
10659               uint16_t          height  /**< */);
10660
10661/**
10662 * Delivers a request to the X server
10663 * @param c The connection
10664 * @return A cookie
10665 *
10666 * Delivers a request to the X server.
10667 *
10668 * This form can be used only if the request will not cause
10669 * a reply to be generated. Any returned error will be
10670 * saved for handling by xcb_request_check().
10671 */
10672
10673/*****************************************************************************
10674 **
10675 ** xcb_void_cookie_t xcb_copy_plane_checked
10676 **
10677 ** @param xcb_connection_t *c
10678 ** @param xcb_drawable_t    src_drawable
10679 ** @param xcb_drawable_t    dst_drawable
10680 ** @param xcb_gcontext_t    gc
10681 ** @param int16_t           src_x
10682 ** @param int16_t           src_y
10683 ** @param int16_t           dst_x
10684 ** @param int16_t           dst_y
10685 ** @param uint16_t          width
10686 ** @param uint16_t          height
10687 ** @param uint32_t          bit_plane
10688 ** @returns xcb_void_cookie_t
10689 **
10690 *****************************************************************************/
10691
10692xcb_void_cookie_t
10693xcb_copy_plane_checked (xcb_connection_t *c  /**< */,
10694                        xcb_drawable_t    src_drawable  /**< */,
10695                        xcb_drawable_t    dst_drawable  /**< */,
10696                        xcb_gcontext_t    gc  /**< */,
10697                        int16_t           src_x  /**< */,
10698                        int16_t           src_y  /**< */,
10699                        int16_t           dst_x  /**< */,
10700                        int16_t           dst_y  /**< */,
10701                        uint16_t          width  /**< */,
10702                        uint16_t          height  /**< */,
10703                        uint32_t          bit_plane  /**< */);
10704
10705/**
10706 * Delivers a request to the X server
10707 * @param c The connection
10708 * @return A cookie
10709 *
10710 * Delivers a request to the X server.
10711 *
10712 */
10713
10714/*****************************************************************************
10715 **
10716 ** xcb_void_cookie_t xcb_copy_plane
10717 **
10718 ** @param xcb_connection_t *c
10719 ** @param xcb_drawable_t    src_drawable
10720 ** @param xcb_drawable_t    dst_drawable
10721 ** @param xcb_gcontext_t    gc
10722 ** @param int16_t           src_x
10723 ** @param int16_t           src_y
10724 ** @param int16_t           dst_x
10725 ** @param int16_t           dst_y
10726 ** @param uint16_t          width
10727 ** @param uint16_t          height
10728 ** @param uint32_t          bit_plane
10729 ** @returns xcb_void_cookie_t
10730 **
10731 *****************************************************************************/
10732
10733xcb_void_cookie_t
10734xcb_copy_plane (xcb_connection_t *c  /**< */,
10735                xcb_drawable_t    src_drawable  /**< */,
10736                xcb_drawable_t    dst_drawable  /**< */,
10737                xcb_gcontext_t    gc  /**< */,
10738                int16_t           src_x  /**< */,
10739                int16_t           src_y  /**< */,
10740                int16_t           dst_x  /**< */,
10741                int16_t           dst_y  /**< */,
10742                uint16_t          width  /**< */,
10743                uint16_t          height  /**< */,
10744                uint32_t          bit_plane  /**< */);
10745
10746/**
10747 * Delivers a request to the X server
10748 * @param c The connection
10749 * @return A cookie
10750 *
10751 * Delivers a request to the X server.
10752 *
10753 * This form can be used only if the request will not cause
10754 * a reply to be generated. Any returned error will be
10755 * saved for handling by xcb_request_check().
10756 */
10757
10758/*****************************************************************************
10759 **
10760 ** xcb_void_cookie_t xcb_poly_point_checked
10761 **
10762 ** @param xcb_connection_t  *c
10763 ** @param uint8_t            coordinate_mode
10764 ** @param xcb_drawable_t     drawable
10765 ** @param xcb_gcontext_t     gc
10766 ** @param uint32_t           points_len
10767 ** @param const xcb_point_t *points
10768 ** @returns xcb_void_cookie_t
10769 **
10770 *****************************************************************************/
10771
10772xcb_void_cookie_t
10773xcb_poly_point_checked (xcb_connection_t  *c  /**< */,
10774                        uint8_t            coordinate_mode  /**< */,
10775                        xcb_drawable_t     drawable  /**< */,
10776                        xcb_gcontext_t     gc  /**< */,
10777                        uint32_t           points_len  /**< */,
10778                        const xcb_point_t *points  /**< */);
10779
10780/**
10781 * Delivers a request to the X server
10782 * @param c The connection
10783 * @return A cookie
10784 *
10785 * Delivers a request to the X server.
10786 *
10787 */
10788
10789/*****************************************************************************
10790 **
10791 ** xcb_void_cookie_t xcb_poly_point
10792 **
10793 ** @param xcb_connection_t  *c
10794 ** @param uint8_t            coordinate_mode
10795 ** @param xcb_drawable_t     drawable
10796 ** @param xcb_gcontext_t     gc
10797 ** @param uint32_t           points_len
10798 ** @param const xcb_point_t *points
10799 ** @returns xcb_void_cookie_t
10800 **
10801 *****************************************************************************/
10802
10803xcb_void_cookie_t
10804xcb_poly_point (xcb_connection_t  *c  /**< */,
10805                uint8_t            coordinate_mode  /**< */,
10806                xcb_drawable_t     drawable  /**< */,
10807                xcb_gcontext_t     gc  /**< */,
10808                uint32_t           points_len  /**< */,
10809                const xcb_point_t *points  /**< */);
10810
10811/**
10812 * Delivers a request to the X server
10813 * @param c The connection
10814 * @return A cookie
10815 *
10816 * Delivers a request to the X server.
10817 *
10818 * This form can be used only if the request will not cause
10819 * a reply to be generated. Any returned error will be
10820 * saved for handling by xcb_request_check().
10821 */
10822
10823/*****************************************************************************
10824 **
10825 ** xcb_void_cookie_t xcb_poly_line_checked
10826 **
10827 ** @param xcb_connection_t  *c
10828 ** @param uint8_t            coordinate_mode
10829 ** @param xcb_drawable_t     drawable
10830 ** @param xcb_gcontext_t     gc
10831 ** @param uint32_t           points_len
10832 ** @param const xcb_point_t *points
10833 ** @returns xcb_void_cookie_t
10834 **
10835 *****************************************************************************/
10836
10837xcb_void_cookie_t
10838xcb_poly_line_checked (xcb_connection_t  *c  /**< */,
10839                       uint8_t            coordinate_mode  /**< */,
10840                       xcb_drawable_t     drawable  /**< */,
10841                       xcb_gcontext_t     gc  /**< */,
10842                       uint32_t           points_len  /**< */,
10843                       const xcb_point_t *points  /**< */);
10844
10845/**
10846 * Delivers a request to the X server
10847 * @param c The connection
10848 * @return A cookie
10849 *
10850 * Delivers a request to the X server.
10851 *
10852 */
10853
10854/*****************************************************************************
10855 **
10856 ** xcb_void_cookie_t xcb_poly_line
10857 **
10858 ** @param xcb_connection_t  *c
10859 ** @param uint8_t            coordinate_mode
10860 ** @param xcb_drawable_t     drawable
10861 ** @param xcb_gcontext_t     gc
10862 ** @param uint32_t           points_len
10863 ** @param const xcb_point_t *points
10864 ** @returns xcb_void_cookie_t
10865 **
10866 *****************************************************************************/
10867
10868xcb_void_cookie_t
10869xcb_poly_line (xcb_connection_t  *c  /**< */,
10870               uint8_t            coordinate_mode  /**< */,
10871               xcb_drawable_t     drawable  /**< */,
10872               xcb_gcontext_t     gc  /**< */,
10873               uint32_t           points_len  /**< */,
10874               const xcb_point_t *points  /**< */);
10875
10876/**
10877 * Get the next element of the iterator
10878 * @param i Pointer to a xcb_segment_iterator_t
10879 *
10880 * Get the next element in the iterator. The member rem is
10881 * decreased by one. The member data points to the next
10882 * element. The member index is increased by sizeof(xcb_segment_t)
10883 */
10884
10885/*****************************************************************************
10886 **
10887 ** void xcb_segment_next
10888 **
10889 ** @param xcb_segment_iterator_t *i
10890 ** @returns void
10891 **
10892 *****************************************************************************/
10893
10894void
10895xcb_segment_next (xcb_segment_iterator_t *i  /**< */);
10896
10897/**
10898 * Return the iterator pointing to the last element
10899 * @param i An xcb_segment_iterator_t
10900 * @return  The iterator pointing to the last element
10901 *
10902 * Set the current element in the iterator to the last element.
10903 * The member rem is set to 0. The member data points to the
10904 * last element.
10905 */
10906
10907/*****************************************************************************
10908 **
10909 ** xcb_generic_iterator_t xcb_segment_end
10910 **
10911 ** @param xcb_segment_iterator_t i
10912 ** @returns xcb_generic_iterator_t
10913 **
10914 *****************************************************************************/
10915
10916xcb_generic_iterator_t
10917xcb_segment_end (xcb_segment_iterator_t i  /**< */);
10918
10919/**
10920 * Delivers a request to the X server
10921 * @param c The connection
10922 * @return A cookie
10923 *
10924 * Delivers a request to the X server.
10925 *
10926 * This form can be used only if the request will not cause
10927 * a reply to be generated. Any returned error will be
10928 * saved for handling by xcb_request_check().
10929 */
10930
10931/*****************************************************************************
10932 **
10933 ** xcb_void_cookie_t xcb_poly_segment_checked
10934 **
10935 ** @param xcb_connection_t    *c
10936 ** @param xcb_drawable_t       drawable
10937 ** @param xcb_gcontext_t       gc
10938 ** @param uint32_t             segments_len
10939 ** @param const xcb_segment_t *segments
10940 ** @returns xcb_void_cookie_t
10941 **
10942 *****************************************************************************/
10943
10944xcb_void_cookie_t
10945xcb_poly_segment_checked (xcb_connection_t    *c  /**< */,
10946                          xcb_drawable_t       drawable  /**< */,
10947                          xcb_gcontext_t       gc  /**< */,
10948                          uint32_t             segments_len  /**< */,
10949                          const xcb_segment_t *segments  /**< */);
10950
10951/**
10952 * Delivers a request to the X server
10953 * @param c The connection
10954 * @return A cookie
10955 *
10956 * Delivers a request to the X server.
10957 *
10958 */
10959
10960/*****************************************************************************
10961 **
10962 ** xcb_void_cookie_t xcb_poly_segment
10963 **
10964 ** @param xcb_connection_t    *c
10965 ** @param xcb_drawable_t       drawable
10966 ** @param xcb_gcontext_t       gc
10967 ** @param uint32_t             segments_len
10968 ** @param const xcb_segment_t *segments
10969 ** @returns xcb_void_cookie_t
10970 **
10971 *****************************************************************************/
10972
10973xcb_void_cookie_t
10974xcb_poly_segment (xcb_connection_t    *c  /**< */,
10975                  xcb_drawable_t       drawable  /**< */,
10976                  xcb_gcontext_t       gc  /**< */,
10977                  uint32_t             segments_len  /**< */,
10978                  const xcb_segment_t *segments  /**< */);
10979
10980/**
10981 * Delivers a request to the X server
10982 * @param c The connection
10983 * @return A cookie
10984 *
10985 * Delivers a request to the X server.
10986 *
10987 * This form can be used only if the request will not cause
10988 * a reply to be generated. Any returned error will be
10989 * saved for handling by xcb_request_check().
10990 */
10991
10992/*****************************************************************************
10993 **
10994 ** xcb_void_cookie_t xcb_poly_rectangle_checked
10995 **
10996 ** @param xcb_connection_t      *c
10997 ** @param xcb_drawable_t         drawable
10998 ** @param xcb_gcontext_t         gc
10999 ** @param uint32_t               rectangles_len
11000 ** @param const xcb_rectangle_t *rectangles
11001 ** @returns xcb_void_cookie_t
11002 **
11003 *****************************************************************************/
11004
11005xcb_void_cookie_t
11006xcb_poly_rectangle_checked (xcb_connection_t      *c  /**< */,
11007                            xcb_drawable_t         drawable  /**< */,
11008                            xcb_gcontext_t         gc  /**< */,
11009                            uint32_t               rectangles_len  /**< */,
11010                            const xcb_rectangle_t *rectangles  /**< */);
11011
11012/**
11013 * Delivers a request to the X server
11014 * @param c The connection
11015 * @return A cookie
11016 *
11017 * Delivers a request to the X server.
11018 *
11019 */
11020
11021/*****************************************************************************
11022 **
11023 ** xcb_void_cookie_t xcb_poly_rectangle
11024 **
11025 ** @param xcb_connection_t      *c
11026 ** @param xcb_drawable_t         drawable
11027 ** @param xcb_gcontext_t         gc
11028 ** @param uint32_t               rectangles_len
11029 ** @param const xcb_rectangle_t *rectangles
11030 ** @returns xcb_void_cookie_t
11031 **
11032 *****************************************************************************/
11033
11034xcb_void_cookie_t
11035xcb_poly_rectangle (xcb_connection_t      *c  /**< */,
11036                    xcb_drawable_t         drawable  /**< */,
11037                    xcb_gcontext_t         gc  /**< */,
11038                    uint32_t               rectangles_len  /**< */,
11039                    const xcb_rectangle_t *rectangles  /**< */);
11040
11041/**
11042 * Delivers a request to the X server
11043 * @param c The connection
11044 * @return A cookie
11045 *
11046 * Delivers a request to the X server.
11047 *
11048 * This form can be used only if the request will not cause
11049 * a reply to be generated. Any returned error will be
11050 * saved for handling by xcb_request_check().
11051 */
11052
11053/*****************************************************************************
11054 **
11055 ** xcb_void_cookie_t xcb_poly_arc_checked
11056 **
11057 ** @param xcb_connection_t *c
11058 ** @param xcb_drawable_t    drawable
11059 ** @param xcb_gcontext_t    gc
11060 ** @param uint32_t          arcs_len
11061 ** @param const xcb_arc_t  *arcs
11062 ** @returns xcb_void_cookie_t
11063 **
11064 *****************************************************************************/
11065
11066xcb_void_cookie_t
11067xcb_poly_arc_checked (xcb_connection_t *c  /**< */,
11068                      xcb_drawable_t    drawable  /**< */,
11069                      xcb_gcontext_t    gc  /**< */,
11070                      uint32_t          arcs_len  /**< */,
11071                      const xcb_arc_t  *arcs  /**< */);
11072
11073/**
11074 * Delivers a request to the X server
11075 * @param c The connection
11076 * @return A cookie
11077 *
11078 * Delivers a request to the X server.
11079 *
11080 */
11081
11082/*****************************************************************************
11083 **
11084 ** xcb_void_cookie_t xcb_poly_arc
11085 **
11086 ** @param xcb_connection_t *c
11087 ** @param xcb_drawable_t    drawable
11088 ** @param xcb_gcontext_t    gc
11089 ** @param uint32_t          arcs_len
11090 ** @param const xcb_arc_t  *arcs
11091 ** @returns xcb_void_cookie_t
11092 **
11093 *****************************************************************************/
11094
11095xcb_void_cookie_t
11096xcb_poly_arc (xcb_connection_t *c  /**< */,
11097              xcb_drawable_t    drawable  /**< */,
11098              xcb_gcontext_t    gc  /**< */,
11099              uint32_t          arcs_len  /**< */,
11100              const xcb_arc_t  *arcs  /**< */);
11101
11102/**
11103 * Delivers a request to the X server
11104 * @param c The connection
11105 * @return A cookie
11106 *
11107 * Delivers a request to the X server.
11108 *
11109 * This form can be used only if the request will not cause
11110 * a reply to be generated. Any returned error will be
11111 * saved for handling by xcb_request_check().
11112 */
11113
11114/*****************************************************************************
11115 **
11116 ** xcb_void_cookie_t xcb_fill_poly_checked
11117 **
11118 ** @param xcb_connection_t  *c
11119 ** @param xcb_drawable_t     drawable
11120 ** @param xcb_gcontext_t     gc
11121 ** @param uint8_t            shape
11122 ** @param uint8_t            coordinate_mode
11123 ** @param uint32_t           points_len
11124 ** @param const xcb_point_t *points
11125 ** @returns xcb_void_cookie_t
11126 **
11127 *****************************************************************************/
11128
11129xcb_void_cookie_t
11130xcb_fill_poly_checked (xcb_connection_t  *c  /**< */,
11131                       xcb_drawable_t     drawable  /**< */,
11132                       xcb_gcontext_t     gc  /**< */,
11133                       uint8_t            shape  /**< */,
11134                       uint8_t            coordinate_mode  /**< */,
11135                       uint32_t           points_len  /**< */,
11136                       const xcb_point_t *points  /**< */);
11137
11138/**
11139 * Delivers a request to the X server
11140 * @param c The connection
11141 * @return A cookie
11142 *
11143 * Delivers a request to the X server.
11144 *
11145 */
11146
11147/*****************************************************************************
11148 **
11149 ** xcb_void_cookie_t xcb_fill_poly
11150 **
11151 ** @param xcb_connection_t  *c
11152 ** @param xcb_drawable_t     drawable
11153 ** @param xcb_gcontext_t     gc
11154 ** @param uint8_t            shape
11155 ** @param uint8_t            coordinate_mode
11156 ** @param uint32_t           points_len
11157 ** @param const xcb_point_t *points
11158 ** @returns xcb_void_cookie_t
11159 **
11160 *****************************************************************************/
11161
11162xcb_void_cookie_t
11163xcb_fill_poly (xcb_connection_t  *c  /**< */,
11164               xcb_drawable_t     drawable  /**< */,
11165               xcb_gcontext_t     gc  /**< */,
11166               uint8_t            shape  /**< */,
11167               uint8_t            coordinate_mode  /**< */,
11168               uint32_t           points_len  /**< */,
11169               const xcb_point_t *points  /**< */);
11170
11171/**
11172 * Delivers a request to the X server
11173 * @param c The connection
11174 * @return A cookie
11175 *
11176 * Delivers a request to the X server.
11177 *
11178 * This form can be used only if the request will not cause
11179 * a reply to be generated. Any returned error will be
11180 * saved for handling by xcb_request_check().
11181 */
11182
11183/*****************************************************************************
11184 **
11185 ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked
11186 **
11187 ** @param xcb_connection_t      *c
11188 ** @param xcb_drawable_t         drawable
11189 ** @param xcb_gcontext_t         gc
11190 ** @param uint32_t               rectangles_len
11191 ** @param const xcb_rectangle_t *rectangles
11192 ** @returns xcb_void_cookie_t
11193 **
11194 *****************************************************************************/
11195
11196xcb_void_cookie_t
11197xcb_poly_fill_rectangle_checked (xcb_connection_t      *c  /**< */,
11198                                 xcb_drawable_t         drawable  /**< */,
11199                                 xcb_gcontext_t         gc  /**< */,
11200                                 uint32_t               rectangles_len  /**< */,
11201                                 const xcb_rectangle_t *rectangles  /**< */);
11202
11203/**
11204 * Delivers a request to the X server
11205 * @param c The connection
11206 * @return A cookie
11207 *
11208 * Delivers a request to the X server.
11209 *
11210 */
11211
11212/*****************************************************************************
11213 **
11214 ** xcb_void_cookie_t xcb_poly_fill_rectangle
11215 **
11216 ** @param xcb_connection_t      *c
11217 ** @param xcb_drawable_t         drawable
11218 ** @param xcb_gcontext_t         gc
11219 ** @param uint32_t               rectangles_len
11220 ** @param const xcb_rectangle_t *rectangles
11221 ** @returns xcb_void_cookie_t
11222 **
11223 *****************************************************************************/
11224
11225xcb_void_cookie_t
11226xcb_poly_fill_rectangle (xcb_connection_t      *c  /**< */,
11227                         xcb_drawable_t         drawable  /**< */,
11228                         xcb_gcontext_t         gc  /**< */,
11229                         uint32_t               rectangles_len  /**< */,
11230                         const xcb_rectangle_t *rectangles  /**< */);
11231
11232/**
11233 * Delivers a request to the X server
11234 * @param c The connection
11235 * @return A cookie
11236 *
11237 * Delivers a request to the X server.
11238 *
11239 * This form can be used only if the request will not cause
11240 * a reply to be generated. Any returned error will be
11241 * saved for handling by xcb_request_check().
11242 */
11243
11244/*****************************************************************************
11245 **
11246 ** xcb_void_cookie_t xcb_poly_fill_arc_checked
11247 **
11248 ** @param xcb_connection_t *c
11249 ** @param xcb_drawable_t    drawable
11250 ** @param xcb_gcontext_t    gc
11251 ** @param uint32_t          arcs_len
11252 ** @param const xcb_arc_t  *arcs
11253 ** @returns xcb_void_cookie_t
11254 **
11255 *****************************************************************************/
11256
11257xcb_void_cookie_t
11258xcb_poly_fill_arc_checked (xcb_connection_t *c  /**< */,
11259                           xcb_drawable_t    drawable  /**< */,
11260                           xcb_gcontext_t    gc  /**< */,
11261                           uint32_t          arcs_len  /**< */,
11262                           const xcb_arc_t  *arcs  /**< */);
11263
11264/**
11265 * Delivers a request to the X server
11266 * @param c The connection
11267 * @return A cookie
11268 *
11269 * Delivers a request to the X server.
11270 *
11271 */
11272
11273/*****************************************************************************
11274 **
11275 ** xcb_void_cookie_t xcb_poly_fill_arc
11276 **
11277 ** @param xcb_connection_t *c
11278 ** @param xcb_drawable_t    drawable
11279 ** @param xcb_gcontext_t    gc
11280 ** @param uint32_t          arcs_len
11281 ** @param const xcb_arc_t  *arcs
11282 ** @returns xcb_void_cookie_t
11283 **
11284 *****************************************************************************/
11285
11286xcb_void_cookie_t
11287xcb_poly_fill_arc (xcb_connection_t *c  /**< */,
11288                   xcb_drawable_t    drawable  /**< */,
11289                   xcb_gcontext_t    gc  /**< */,
11290                   uint32_t          arcs_len  /**< */,
11291                   const xcb_arc_t  *arcs  /**< */);
11292
11293/**
11294 * Delivers a request to the X server
11295 * @param c The connection
11296 * @return A cookie
11297 *
11298 * Delivers a request to the X server.
11299 *
11300 * This form can be used only if the request will not cause
11301 * a reply to be generated. Any returned error will be
11302 * saved for handling by xcb_request_check().
11303 */
11304
11305/*****************************************************************************
11306 **
11307 ** xcb_void_cookie_t xcb_put_image_checked
11308 **
11309 ** @param xcb_connection_t *c
11310 ** @param uint8_t           format
11311 ** @param xcb_drawable_t    drawable
11312 ** @param xcb_gcontext_t    gc
11313 ** @param uint16_t          width
11314 ** @param uint16_t          height
11315 ** @param int16_t           dst_x
11316 ** @param int16_t           dst_y
11317 ** @param uint8_t           left_pad
11318 ** @param uint8_t           depth
11319 ** @param uint32_t          data_len
11320 ** @param const uint8_t    *data
11321 ** @returns xcb_void_cookie_t
11322 **
11323 *****************************************************************************/
11324
11325xcb_void_cookie_t
11326xcb_put_image_checked (xcb_connection_t *c  /**< */,
11327                       uint8_t           format  /**< */,
11328                       xcb_drawable_t    drawable  /**< */,
11329                       xcb_gcontext_t    gc  /**< */,
11330                       uint16_t          width  /**< */,
11331                       uint16_t          height  /**< */,
11332                       int16_t           dst_x  /**< */,
11333                       int16_t           dst_y  /**< */,
11334                       uint8_t           left_pad  /**< */,
11335                       uint8_t           depth  /**< */,
11336                       uint32_t          data_len  /**< */,
11337                       const uint8_t    *data  /**< */);
11338
11339/**
11340 * Delivers a request to the X server
11341 * @param c The connection
11342 * @return A cookie
11343 *
11344 * Delivers a request to the X server.
11345 *
11346 */
11347
11348/*****************************************************************************
11349 **
11350 ** xcb_void_cookie_t xcb_put_image
11351 **
11352 ** @param xcb_connection_t *c
11353 ** @param uint8_t           format
11354 ** @param xcb_drawable_t    drawable
11355 ** @param xcb_gcontext_t    gc
11356 ** @param uint16_t          width
11357 ** @param uint16_t          height
11358 ** @param int16_t           dst_x
11359 ** @param int16_t           dst_y
11360 ** @param uint8_t           left_pad
11361 ** @param uint8_t           depth
11362 ** @param uint32_t          data_len
11363 ** @param const uint8_t    *data
11364 ** @returns xcb_void_cookie_t
11365 **
11366 *****************************************************************************/
11367
11368xcb_void_cookie_t
11369xcb_put_image (xcb_connection_t *c  /**< */,
11370               uint8_t           format  /**< */,
11371               xcb_drawable_t    drawable  /**< */,
11372               xcb_gcontext_t    gc  /**< */,
11373               uint16_t          width  /**< */,
11374               uint16_t          height  /**< */,
11375               int16_t           dst_x  /**< */,
11376               int16_t           dst_y  /**< */,
11377               uint8_t           left_pad  /**< */,
11378               uint8_t           depth  /**< */,
11379               uint32_t          data_len  /**< */,
11380               const uint8_t    *data  /**< */);
11381
11382/**
11383 * Delivers a request to the X server
11384 * @param c The connection
11385 * @return A cookie
11386 *
11387 * Delivers a request to the X server.
11388 *
11389 */
11390
11391/*****************************************************************************
11392 **
11393 ** xcb_get_image_cookie_t xcb_get_image
11394 **
11395 ** @param xcb_connection_t *c
11396 ** @param uint8_t           format
11397 ** @param xcb_drawable_t    drawable
11398 ** @param int16_t           x
11399 ** @param int16_t           y
11400 ** @param uint16_t          width
11401 ** @param uint16_t          height
11402 ** @param uint32_t          plane_mask
11403 ** @returns xcb_get_image_cookie_t
11404 **
11405 *****************************************************************************/
11406
11407xcb_get_image_cookie_t
11408xcb_get_image (xcb_connection_t *c  /**< */,
11409               uint8_t           format  /**< */,
11410               xcb_drawable_t    drawable  /**< */,
11411               int16_t           x  /**< */,
11412               int16_t           y  /**< */,
11413               uint16_t          width  /**< */,
11414               uint16_t          height  /**< */,
11415               uint32_t          plane_mask  /**< */);
11416
11417/**
11418 * Delivers a request to the X server
11419 * @param c The connection
11420 * @return A cookie
11421 *
11422 * Delivers a request to the X server.
11423 *
11424 * This form can be used only if the request will cause
11425 * a reply to be generated. Any returned error will be
11426 * placed in the event queue.
11427 */
11428
11429/*****************************************************************************
11430 **
11431 ** xcb_get_image_cookie_t xcb_get_image_unchecked
11432 **
11433 ** @param xcb_connection_t *c
11434 ** @param uint8_t           format
11435 ** @param xcb_drawable_t    drawable
11436 ** @param int16_t           x
11437 ** @param int16_t           y
11438 ** @param uint16_t          width
11439 ** @param uint16_t          height
11440 ** @param uint32_t          plane_mask
11441 ** @returns xcb_get_image_cookie_t
11442 **
11443 *****************************************************************************/
11444
11445xcb_get_image_cookie_t
11446xcb_get_image_unchecked (xcb_connection_t *c  /**< */,
11447                         uint8_t           format  /**< */,
11448                         xcb_drawable_t    drawable  /**< */,
11449                         int16_t           x  /**< */,
11450                         int16_t           y  /**< */,
11451                         uint16_t          width  /**< */,
11452                         uint16_t          height  /**< */,
11453                         uint32_t          plane_mask  /**< */);
11454
11455
11456/*****************************************************************************
11457 **
11458 ** uint8_t * xcb_get_image_data
11459 **
11460 ** @param const xcb_get_image_reply_t *R
11461 ** @returns uint8_t *
11462 **
11463 *****************************************************************************/
11464
11465uint8_t *
11466xcb_get_image_data (const xcb_get_image_reply_t *R  /**< */);
11467
11468
11469/*****************************************************************************
11470 **
11471 ** int xcb_get_image_data_length
11472 **
11473 ** @param const xcb_get_image_reply_t *R
11474 ** @returns int
11475 **
11476 *****************************************************************************/
11477
11478int
11479xcb_get_image_data_length (const xcb_get_image_reply_t *R  /**< */);
11480
11481
11482/*****************************************************************************
11483 **
11484 ** xcb_generic_iterator_t xcb_get_image_data_end
11485 **
11486 ** @param const xcb_get_image_reply_t *R
11487 ** @returns xcb_generic_iterator_t
11488 **
11489 *****************************************************************************/
11490
11491xcb_generic_iterator_t
11492xcb_get_image_data_end (const xcb_get_image_reply_t *R  /**< */);
11493
11494/**
11495 * Return the reply
11496 * @param c      The connection
11497 * @param cookie The cookie
11498 * @param e      The xcb_generic_error_t supplied
11499 *
11500 * Returns the reply of the request asked by
11501 *
11502 * The parameter @p e supplied to this function must be NULL if
11503 * xcb_get_image_unchecked(). is used.
11504 * Otherwise, it stores the error if any.
11505 *
11506 * The returned value must be freed by the caller using free().
11507 */
11508
11509/*****************************************************************************
11510 **
11511 ** xcb_get_image_reply_t * xcb_get_image_reply
11512 **
11513 ** @param xcb_connection_t        *c
11514 ** @param xcb_get_image_cookie_t   cookie
11515 ** @param xcb_generic_error_t    **e
11516 ** @returns xcb_get_image_reply_t *
11517 **
11518 *****************************************************************************/
11519
11520xcb_get_image_reply_t *
11521xcb_get_image_reply (xcb_connection_t        *c  /**< */,
11522                     xcb_get_image_cookie_t   cookie  /**< */,
11523                     xcb_generic_error_t    **e  /**< */);
11524
11525/**
11526 * Delivers a request to the X server
11527 * @param c The connection
11528 * @return A cookie
11529 *
11530 * Delivers a request to the X server.
11531 *
11532 * This form can be used only if the request will not cause
11533 * a reply to be generated. Any returned error will be
11534 * saved for handling by xcb_request_check().
11535 */
11536
11537/*****************************************************************************
11538 **
11539 ** xcb_void_cookie_t xcb_poly_text_8_checked
11540 **
11541 ** @param xcb_connection_t *c
11542 ** @param xcb_drawable_t    drawable
11543 ** @param xcb_gcontext_t    gc
11544 ** @param int16_t           x
11545 ** @param int16_t           y
11546 ** @param uint32_t          items_len
11547 ** @param const uint8_t    *items
11548 ** @returns xcb_void_cookie_t
11549 **
11550 *****************************************************************************/
11551
11552xcb_void_cookie_t
11553xcb_poly_text_8_checked (xcb_connection_t *c  /**< */,
11554                         xcb_drawable_t    drawable  /**< */,
11555                         xcb_gcontext_t    gc  /**< */,
11556                         int16_t           x  /**< */,
11557                         int16_t           y  /**< */,
11558                         uint32_t          items_len  /**< */,
11559                         const uint8_t    *items  /**< */);
11560
11561/**
11562 * Delivers a request to the X server
11563 * @param c The connection
11564 * @return A cookie
11565 *
11566 * Delivers a request to the X server.
11567 *
11568 */
11569
11570/*****************************************************************************
11571 **
11572 ** xcb_void_cookie_t xcb_poly_text_8
11573 **
11574 ** @param xcb_connection_t *c
11575 ** @param xcb_drawable_t    drawable
11576 ** @param xcb_gcontext_t    gc
11577 ** @param int16_t           x
11578 ** @param int16_t           y
11579 ** @param uint32_t          items_len
11580 ** @param const uint8_t    *items
11581 ** @returns xcb_void_cookie_t
11582 **
11583 *****************************************************************************/
11584
11585xcb_void_cookie_t
11586xcb_poly_text_8 (xcb_connection_t *c  /**< */,
11587                 xcb_drawable_t    drawable  /**< */,
11588                 xcb_gcontext_t    gc  /**< */,
11589                 int16_t           x  /**< */,
11590                 int16_t           y  /**< */,
11591                 uint32_t          items_len  /**< */,
11592                 const uint8_t    *items  /**< */);
11593
11594/**
11595 * Delivers a request to the X server
11596 * @param c The connection
11597 * @return A cookie
11598 *
11599 * Delivers a request to the X server.
11600 *
11601 * This form can be used only if the request will not cause
11602 * a reply to be generated. Any returned error will be
11603 * saved for handling by xcb_request_check().
11604 */
11605
11606/*****************************************************************************
11607 **
11608 ** xcb_void_cookie_t xcb_poly_text_16_checked
11609 **
11610 ** @param xcb_connection_t *c
11611 ** @param xcb_drawable_t    drawable
11612 ** @param xcb_gcontext_t    gc
11613 ** @param int16_t           x
11614 ** @param int16_t           y
11615 ** @param uint32_t          items_len
11616 ** @param const uint8_t    *items
11617 ** @returns xcb_void_cookie_t
11618 **
11619 *****************************************************************************/
11620
11621xcb_void_cookie_t
11622xcb_poly_text_16_checked (xcb_connection_t *c  /**< */,
11623                          xcb_drawable_t    drawable  /**< */,
11624                          xcb_gcontext_t    gc  /**< */,
11625                          int16_t           x  /**< */,
11626                          int16_t           y  /**< */,
11627                          uint32_t          items_len  /**< */,
11628                          const uint8_t    *items  /**< */);
11629
11630/**
11631 * Delivers a request to the X server
11632 * @param c The connection
11633 * @return A cookie
11634 *
11635 * Delivers a request to the X server.
11636 *
11637 */
11638
11639/*****************************************************************************
11640 **
11641 ** xcb_void_cookie_t xcb_poly_text_16
11642 **
11643 ** @param xcb_connection_t *c
11644 ** @param xcb_drawable_t    drawable
11645 ** @param xcb_gcontext_t    gc
11646 ** @param int16_t           x
11647 ** @param int16_t           y
11648 ** @param uint32_t          items_len
11649 ** @param const uint8_t    *items
11650 ** @returns xcb_void_cookie_t
11651 **
11652 *****************************************************************************/
11653
11654xcb_void_cookie_t
11655xcb_poly_text_16 (xcb_connection_t *c  /**< */,
11656                  xcb_drawable_t    drawable  /**< */,
11657                  xcb_gcontext_t    gc  /**< */,
11658                  int16_t           x  /**< */,
11659                  int16_t           y  /**< */,
11660                  uint32_t          items_len  /**< */,
11661                  const uint8_t    *items  /**< */);
11662
11663/**
11664 * Delivers a request to the X server
11665 * @param c The connection
11666 * @return A cookie
11667 *
11668 * Delivers a request to the X server.
11669 *
11670 * This form can be used only if the request will not cause
11671 * a reply to be generated. Any returned error will be
11672 * saved for handling by xcb_request_check().
11673 */
11674
11675/*****************************************************************************
11676 **
11677 ** xcb_void_cookie_t xcb_image_text_8_checked
11678 **
11679 ** @param xcb_connection_t *c
11680 ** @param uint8_t           string_len
11681 ** @param xcb_drawable_t    drawable
11682 ** @param xcb_gcontext_t    gc
11683 ** @param int16_t           x
11684 ** @param int16_t           y
11685 ** @param const char       *string
11686 ** @returns xcb_void_cookie_t
11687 **
11688 *****************************************************************************/
11689
11690xcb_void_cookie_t
11691xcb_image_text_8_checked (xcb_connection_t *c  /**< */,
11692                          uint8_t           string_len  /**< */,
11693                          xcb_drawable_t    drawable  /**< */,
11694                          xcb_gcontext_t    gc  /**< */,
11695                          int16_t           x  /**< */,
11696                          int16_t           y  /**< */,
11697                          const char       *string  /**< */);
11698
11699/**
11700 * Delivers a request to the X server
11701 * @param c The connection
11702 * @return A cookie
11703 *
11704 * Delivers a request to the X server.
11705 *
11706 */
11707
11708/*****************************************************************************
11709 **
11710 ** xcb_void_cookie_t xcb_image_text_8
11711 **
11712 ** @param xcb_connection_t *c
11713 ** @param uint8_t           string_len
11714 ** @param xcb_drawable_t    drawable
11715 ** @param xcb_gcontext_t    gc
11716 ** @param int16_t           x
11717 ** @param int16_t           y
11718 ** @param const char       *string
11719 ** @returns xcb_void_cookie_t
11720 **
11721 *****************************************************************************/
11722
11723xcb_void_cookie_t
11724xcb_image_text_8 (xcb_connection_t *c  /**< */,
11725                  uint8_t           string_len  /**< */,
11726                  xcb_drawable_t    drawable  /**< */,
11727                  xcb_gcontext_t    gc  /**< */,
11728                  int16_t           x  /**< */,
11729                  int16_t           y  /**< */,
11730                  const char       *string  /**< */);
11731
11732/**
11733 * Delivers a request to the X server
11734 * @param c The connection
11735 * @return A cookie
11736 *
11737 * Delivers a request to the X server.
11738 *
11739 * This form can be used only if the request will not cause
11740 * a reply to be generated. Any returned error will be
11741 * saved for handling by xcb_request_check().
11742 */
11743
11744/*****************************************************************************
11745 **
11746 ** xcb_void_cookie_t xcb_image_text_16_checked
11747 **
11748 ** @param xcb_connection_t   *c
11749 ** @param uint8_t             string_len
11750 ** @param xcb_drawable_t      drawable
11751 ** @param xcb_gcontext_t      gc
11752 ** @param int16_t             x
11753 ** @param int16_t             y
11754 ** @param const xcb_char2b_t *string
11755 ** @returns xcb_void_cookie_t
11756 **
11757 *****************************************************************************/
11758
11759xcb_void_cookie_t
11760xcb_image_text_16_checked (xcb_connection_t   *c  /**< */,
11761                           uint8_t             string_len  /**< */,
11762                           xcb_drawable_t      drawable  /**< */,
11763                           xcb_gcontext_t      gc  /**< */,
11764                           int16_t             x  /**< */,
11765                           int16_t             y  /**< */,
11766                           const xcb_char2b_t *string  /**< */);
11767
11768/**
11769 * Delivers a request to the X server
11770 * @param c The connection
11771 * @return A cookie
11772 *
11773 * Delivers a request to the X server.
11774 *
11775 */
11776
11777/*****************************************************************************
11778 **
11779 ** xcb_void_cookie_t xcb_image_text_16
11780 **
11781 ** @param xcb_connection_t   *c
11782 ** @param uint8_t             string_len
11783 ** @param xcb_drawable_t      drawable
11784 ** @param xcb_gcontext_t      gc
11785 ** @param int16_t             x
11786 ** @param int16_t             y
11787 ** @param const xcb_char2b_t *string
11788 ** @returns xcb_void_cookie_t
11789 **
11790 *****************************************************************************/
11791
11792xcb_void_cookie_t
11793xcb_image_text_16 (xcb_connection_t   *c  /**< */,
11794                   uint8_t             string_len  /**< */,
11795                   xcb_drawable_t      drawable  /**< */,
11796                   xcb_gcontext_t      gc  /**< */,
11797                   int16_t             x  /**< */,
11798                   int16_t             y  /**< */,
11799                   const xcb_char2b_t *string  /**< */);
11800
11801/**
11802 * Delivers a request to the X server
11803 * @param c The connection
11804 * @return A cookie
11805 *
11806 * Delivers a request to the X server.
11807 *
11808 * This form can be used only if the request will not cause
11809 * a reply to be generated. Any returned error will be
11810 * saved for handling by xcb_request_check().
11811 */
11812
11813/*****************************************************************************
11814 **
11815 ** xcb_void_cookie_t xcb_create_colormap_checked
11816 **
11817 ** @param xcb_connection_t *c
11818 ** @param uint8_t           alloc
11819 ** @param xcb_colormap_t    mid
11820 ** @param xcb_window_t      window
11821 ** @param xcb_visualid_t    visual
11822 ** @returns xcb_void_cookie_t
11823 **
11824 *****************************************************************************/
11825
11826xcb_void_cookie_t
11827xcb_create_colormap_checked (xcb_connection_t *c  /**< */,
11828                             uint8_t           alloc  /**< */,
11829                             xcb_colormap_t    mid  /**< */,
11830                             xcb_window_t      window  /**< */,
11831                             xcb_visualid_t    visual  /**< */);
11832
11833/**
11834 * Delivers a request to the X server
11835 * @param c The connection
11836 * @return A cookie
11837 *
11838 * Delivers a request to the X server.
11839 *
11840 */
11841
11842/*****************************************************************************
11843 **
11844 ** xcb_void_cookie_t xcb_create_colormap
11845 **
11846 ** @param xcb_connection_t *c
11847 ** @param uint8_t           alloc
11848 ** @param xcb_colormap_t    mid
11849 ** @param xcb_window_t      window
11850 ** @param xcb_visualid_t    visual
11851 ** @returns xcb_void_cookie_t
11852 **
11853 *****************************************************************************/
11854
11855xcb_void_cookie_t
11856xcb_create_colormap (xcb_connection_t *c  /**< */,
11857                     uint8_t           alloc  /**< */,
11858                     xcb_colormap_t    mid  /**< */,
11859                     xcb_window_t      window  /**< */,
11860                     xcb_visualid_t    visual  /**< */);
11861
11862/**
11863 * Delivers a request to the X server
11864 * @param c The connection
11865 * @return A cookie
11866 *
11867 * Delivers a request to the X server.
11868 *
11869 * This form can be used only if the request will not cause
11870 * a reply to be generated. Any returned error will be
11871 * saved for handling by xcb_request_check().
11872 */
11873
11874/*****************************************************************************
11875 **
11876 ** xcb_void_cookie_t xcb_free_colormap_checked
11877 **
11878 ** @param xcb_connection_t *c
11879 ** @param xcb_colormap_t    cmap
11880 ** @returns xcb_void_cookie_t
11881 **
11882 *****************************************************************************/
11883
11884xcb_void_cookie_t
11885xcb_free_colormap_checked (xcb_connection_t *c  /**< */,
11886                           xcb_colormap_t    cmap  /**< */);
11887
11888/**
11889 * Delivers a request to the X server
11890 * @param c The connection
11891 * @return A cookie
11892 *
11893 * Delivers a request to the X server.
11894 *
11895 */
11896
11897/*****************************************************************************
11898 **
11899 ** xcb_void_cookie_t xcb_free_colormap
11900 **
11901 ** @param xcb_connection_t *c
11902 ** @param xcb_colormap_t    cmap
11903 ** @returns xcb_void_cookie_t
11904 **
11905 *****************************************************************************/
11906
11907xcb_void_cookie_t
11908xcb_free_colormap (xcb_connection_t *c  /**< */,
11909                   xcb_colormap_t    cmap  /**< */);
11910
11911/**
11912 * Delivers a request to the X server
11913 * @param c The connection
11914 * @return A cookie
11915 *
11916 * Delivers a request to the X server.
11917 *
11918 * This form can be used only if the request will not cause
11919 * a reply to be generated. Any returned error will be
11920 * saved for handling by xcb_request_check().
11921 */
11922
11923/*****************************************************************************
11924 **
11925 ** xcb_void_cookie_t xcb_copy_colormap_and_free_checked
11926 **
11927 ** @param xcb_connection_t *c
11928 ** @param xcb_colormap_t    mid
11929 ** @param xcb_colormap_t    src_cmap
11930 ** @returns xcb_void_cookie_t
11931 **
11932 *****************************************************************************/
11933
11934xcb_void_cookie_t
11935xcb_copy_colormap_and_free_checked (xcb_connection_t *c  /**< */,
11936                                    xcb_colormap_t    mid  /**< */,
11937                                    xcb_colormap_t    src_cmap  /**< */);
11938
11939/**
11940 * Delivers a request to the X server
11941 * @param c The connection
11942 * @return A cookie
11943 *
11944 * Delivers a request to the X server.
11945 *
11946 */
11947
11948/*****************************************************************************
11949 **
11950 ** xcb_void_cookie_t xcb_copy_colormap_and_free
11951 **
11952 ** @param xcb_connection_t *c
11953 ** @param xcb_colormap_t    mid
11954 ** @param xcb_colormap_t    src_cmap
11955 ** @returns xcb_void_cookie_t
11956 **
11957 *****************************************************************************/
11958
11959xcb_void_cookie_t
11960xcb_copy_colormap_and_free (xcb_connection_t *c  /**< */,
11961                            xcb_colormap_t    mid  /**< */,
11962                            xcb_colormap_t    src_cmap  /**< */);
11963
11964/**
11965 * Delivers a request to the X server
11966 * @param c The connection
11967 * @return A cookie
11968 *
11969 * Delivers a request to the X server.
11970 *
11971 * This form can be used only if the request will not cause
11972 * a reply to be generated. Any returned error will be
11973 * saved for handling by xcb_request_check().
11974 */
11975
11976/*****************************************************************************
11977 **
11978 ** xcb_void_cookie_t xcb_install_colormap_checked
11979 **
11980 ** @param xcb_connection_t *c
11981 ** @param xcb_colormap_t    cmap
11982 ** @returns xcb_void_cookie_t
11983 **
11984 *****************************************************************************/
11985
11986xcb_void_cookie_t
11987xcb_install_colormap_checked (xcb_connection_t *c  /**< */,
11988                              xcb_colormap_t    cmap  /**< */);
11989
11990/**
11991 * Delivers a request to the X server
11992 * @param c The connection
11993 * @return A cookie
11994 *
11995 * Delivers a request to the X server.
11996 *
11997 */
11998
11999/*****************************************************************************
12000 **
12001 ** xcb_void_cookie_t xcb_install_colormap
12002 **
12003 ** @param xcb_connection_t *c
12004 ** @param xcb_colormap_t    cmap
12005 ** @returns xcb_void_cookie_t
12006 **
12007 *****************************************************************************/
12008
12009xcb_void_cookie_t
12010xcb_install_colormap (xcb_connection_t *c  /**< */,
12011                      xcb_colormap_t    cmap  /**< */);
12012
12013/**
12014 * Delivers a request to the X server
12015 * @param c The connection
12016 * @return A cookie
12017 *
12018 * Delivers a request to the X server.
12019 *
12020 * This form can be used only if the request will not cause
12021 * a reply to be generated. Any returned error will be
12022 * saved for handling by xcb_request_check().
12023 */
12024
12025/*****************************************************************************
12026 **
12027 ** xcb_void_cookie_t xcb_uninstall_colormap_checked
12028 **
12029 ** @param xcb_connection_t *c
12030 ** @param xcb_colormap_t    cmap
12031 ** @returns xcb_void_cookie_t
12032 **
12033 *****************************************************************************/
12034
12035xcb_void_cookie_t
12036xcb_uninstall_colormap_checked (xcb_connection_t *c  /**< */,
12037                                xcb_colormap_t    cmap  /**< */);
12038
12039/**
12040 * Delivers a request to the X server
12041 * @param c The connection
12042 * @return A cookie
12043 *
12044 * Delivers a request to the X server.
12045 *
12046 */
12047
12048/*****************************************************************************
12049 **
12050 ** xcb_void_cookie_t xcb_uninstall_colormap
12051 **
12052 ** @param xcb_connection_t *c
12053 ** @param xcb_colormap_t    cmap
12054 ** @returns xcb_void_cookie_t
12055 **
12056 *****************************************************************************/
12057
12058xcb_void_cookie_t
12059xcb_uninstall_colormap (xcb_connection_t *c  /**< */,
12060                        xcb_colormap_t    cmap  /**< */);
12061
12062/**
12063 * Delivers a request to the X server
12064 * @param c The connection
12065 * @return A cookie
12066 *
12067 * Delivers a request to the X server.
12068 *
12069 */
12070
12071/*****************************************************************************
12072 **
12073 ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps
12074 **
12075 ** @param xcb_connection_t *c
12076 ** @param xcb_window_t      window
12077 ** @returns xcb_list_installed_colormaps_cookie_t
12078 **
12079 *****************************************************************************/
12080
12081xcb_list_installed_colormaps_cookie_t
12082xcb_list_installed_colormaps (xcb_connection_t *c  /**< */,
12083                              xcb_window_t      window  /**< */);
12084
12085/**
12086 * Delivers a request to the X server
12087 * @param c The connection
12088 * @return A cookie
12089 *
12090 * Delivers a request to the X server.
12091 *
12092 * This form can be used only if the request will cause
12093 * a reply to be generated. Any returned error will be
12094 * placed in the event queue.
12095 */
12096
12097/*****************************************************************************
12098 **
12099 ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked
12100 **
12101 ** @param xcb_connection_t *c
12102 ** @param xcb_window_t      window
12103 ** @returns xcb_list_installed_colormaps_cookie_t
12104 **
12105 *****************************************************************************/
12106
12107xcb_list_installed_colormaps_cookie_t
12108xcb_list_installed_colormaps_unchecked (xcb_connection_t *c  /**< */,
12109                                        xcb_window_t      window  /**< */);
12110
12111
12112/*****************************************************************************
12113 **
12114 ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps
12115 **
12116 ** @param const xcb_list_installed_colormaps_reply_t *R
12117 ** @returns xcb_colormap_t *
12118 **
12119 *****************************************************************************/
12120
12121xcb_colormap_t *
12122xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R  /**< */);
12123
12124
12125/*****************************************************************************
12126 **
12127 ** int xcb_list_installed_colormaps_cmaps_length
12128 **
12129 ** @param const xcb_list_installed_colormaps_reply_t *R
12130 ** @returns int
12131 **
12132 *****************************************************************************/
12133
12134int
12135xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R  /**< */);
12136
12137
12138/*****************************************************************************
12139 **
12140 ** xcb_generic_iterator_t xcb_list_installed_colormaps_cmaps_end
12141 **
12142 ** @param const xcb_list_installed_colormaps_reply_t *R
12143 ** @returns xcb_generic_iterator_t
12144 **
12145 *****************************************************************************/
12146
12147xcb_generic_iterator_t
12148xcb_list_installed_colormaps_cmaps_end (const xcb_list_installed_colormaps_reply_t *R  /**< */);
12149
12150/**
12151 * Return the reply
12152 * @param c      The connection
12153 * @param cookie The cookie
12154 * @param e      The xcb_generic_error_t supplied
12155 *
12156 * Returns the reply of the request asked by
12157 *
12158 * The parameter @p e supplied to this function must be NULL if
12159 * xcb_list_installed_colormaps_unchecked(). is used.
12160 * Otherwise, it stores the error if any.
12161 *
12162 * The returned value must be freed by the caller using free().
12163 */
12164
12165/*****************************************************************************
12166 **
12167 ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply
12168 **
12169 ** @param xcb_connection_t                       *c
12170 ** @param xcb_list_installed_colormaps_cookie_t   cookie
12171 ** @param xcb_generic_error_t                   **e
12172 ** @returns xcb_list_installed_colormaps_reply_t *
12173 **
12174 *****************************************************************************/
12175
12176xcb_list_installed_colormaps_reply_t *
12177xcb_list_installed_colormaps_reply (xcb_connection_t                       *c  /**< */,
12178                                    xcb_list_installed_colormaps_cookie_t   cookie  /**< */,
12179                                    xcb_generic_error_t                   **e  /**< */);
12180
12181/**
12182 * Delivers a request to the X server
12183 * @param c The connection
12184 * @return A cookie
12185 *
12186 * Delivers a request to the X server.
12187 *
12188 */
12189
12190/*****************************************************************************
12191 **
12192 ** xcb_alloc_color_cookie_t xcb_alloc_color
12193 **
12194 ** @param xcb_connection_t *c
12195 ** @param xcb_colormap_t    cmap
12196 ** @param uint16_t          red
12197 ** @param uint16_t          green
12198 ** @param uint16_t          blue
12199 ** @returns xcb_alloc_color_cookie_t
12200 **
12201 *****************************************************************************/
12202
12203xcb_alloc_color_cookie_t
12204xcb_alloc_color (xcb_connection_t *c  /**< */,
12205                 xcb_colormap_t    cmap  /**< */,
12206                 uint16_t          red  /**< */,
12207                 uint16_t          green  /**< */,
12208                 uint16_t          blue  /**< */);
12209
12210/**
12211 * Delivers a request to the X server
12212 * @param c The connection
12213 * @return A cookie
12214 *
12215 * Delivers a request to the X server.
12216 *
12217 * This form can be used only if the request will cause
12218 * a reply to be generated. Any returned error will be
12219 * placed in the event queue.
12220 */
12221
12222/*****************************************************************************
12223 **
12224 ** xcb_alloc_color_cookie_t xcb_alloc_color_unchecked
12225 **
12226 ** @param xcb_connection_t *c
12227 ** @param xcb_colormap_t    cmap
12228 ** @param uint16_t          red
12229 ** @param uint16_t          green
12230 ** @param uint16_t          blue
12231 ** @returns xcb_alloc_color_cookie_t
12232 **
12233 *****************************************************************************/
12234
12235xcb_alloc_color_cookie_t
12236xcb_alloc_color_unchecked (xcb_connection_t *c  /**< */,
12237                           xcb_colormap_t    cmap  /**< */,
12238                           uint16_t          red  /**< */,
12239                           uint16_t          green  /**< */,
12240                           uint16_t          blue  /**< */);
12241
12242/**
12243 * Return the reply
12244 * @param c      The connection
12245 * @param cookie The cookie
12246 * @param e      The xcb_generic_error_t supplied
12247 *
12248 * Returns the reply of the request asked by
12249 *
12250 * The parameter @p e supplied to this function must be NULL if
12251 * xcb_alloc_color_unchecked(). is used.
12252 * Otherwise, it stores the error if any.
12253 *
12254 * The returned value must be freed by the caller using free().
12255 */
12256
12257/*****************************************************************************
12258 **
12259 ** xcb_alloc_color_reply_t * xcb_alloc_color_reply
12260 **
12261 ** @param xcb_connection_t          *c
12262 ** @param xcb_alloc_color_cookie_t   cookie
12263 ** @param xcb_generic_error_t      **e
12264 ** @returns xcb_alloc_color_reply_t *
12265 **
12266 *****************************************************************************/
12267
12268xcb_alloc_color_reply_t *
12269xcb_alloc_color_reply (xcb_connection_t          *c  /**< */,
12270                       xcb_alloc_color_cookie_t   cookie  /**< */,
12271                       xcb_generic_error_t      **e  /**< */);
12272
12273/**
12274 * Delivers a request to the X server
12275 * @param c The connection
12276 * @return A cookie
12277 *
12278 * Delivers a request to the X server.
12279 *
12280 */
12281
12282/*****************************************************************************
12283 **
12284 ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color
12285 **
12286 ** @param xcb_connection_t *c
12287 ** @param xcb_colormap_t    cmap
12288 ** @param uint16_t          name_len
12289 ** @param const char       *name
12290 ** @returns xcb_alloc_named_color_cookie_t
12291 **
12292 *****************************************************************************/
12293
12294xcb_alloc_named_color_cookie_t
12295xcb_alloc_named_color (xcb_connection_t *c  /**< */,
12296                       xcb_colormap_t    cmap  /**< */,
12297                       uint16_t          name_len  /**< */,
12298                       const char       *name  /**< */);
12299
12300/**
12301 * Delivers a request to the X server
12302 * @param c The connection
12303 * @return A cookie
12304 *
12305 * Delivers a request to the X server.
12306 *
12307 * This form can be used only if the request will cause
12308 * a reply to be generated. Any returned error will be
12309 * placed in the event queue.
12310 */
12311
12312/*****************************************************************************
12313 **
12314 ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked
12315 **
12316 ** @param xcb_connection_t *c
12317 ** @param xcb_colormap_t    cmap
12318 ** @param uint16_t          name_len
12319 ** @param const char       *name
12320 ** @returns xcb_alloc_named_color_cookie_t
12321 **
12322 *****************************************************************************/
12323
12324xcb_alloc_named_color_cookie_t
12325xcb_alloc_named_color_unchecked (xcb_connection_t *c  /**< */,
12326                                 xcb_colormap_t    cmap  /**< */,
12327                                 uint16_t          name_len  /**< */,
12328                                 const char       *name  /**< */);
12329
12330/**
12331 * Return the reply
12332 * @param c      The connection
12333 * @param cookie The cookie
12334 * @param e      The xcb_generic_error_t supplied
12335 *
12336 * Returns the reply of the request asked by
12337 *
12338 * The parameter @p e supplied to this function must be NULL if
12339 * xcb_alloc_named_color_unchecked(). is used.
12340 * Otherwise, it stores the error if any.
12341 *
12342 * The returned value must be freed by the caller using free().
12343 */
12344
12345/*****************************************************************************
12346 **
12347 ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply
12348 **
12349 ** @param xcb_connection_t                *c
12350 ** @param xcb_alloc_named_color_cookie_t   cookie
12351 ** @param xcb_generic_error_t            **e
12352 ** @returns xcb_alloc_named_color_reply_t *
12353 **
12354 *****************************************************************************/
12355
12356xcb_alloc_named_color_reply_t *
12357xcb_alloc_named_color_reply (xcb_connection_t                *c  /**< */,
12358                             xcb_alloc_named_color_cookie_t   cookie  /**< */,
12359                             xcb_generic_error_t            **e  /**< */);
12360
12361/**
12362 * Delivers a request to the X server
12363 * @param c The connection
12364 * @return A cookie
12365 *
12366 * Delivers a request to the X server.
12367 *
12368 */
12369
12370/*****************************************************************************
12371 **
12372 ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells
12373 **
12374 ** @param xcb_connection_t *c
12375 ** @param uint8_t           contiguous
12376 ** @param xcb_colormap_t    cmap
12377 ** @param uint16_t          colors
12378 ** @param uint16_t          planes
12379 ** @returns xcb_alloc_color_cells_cookie_t
12380 **
12381 *****************************************************************************/
12382
12383xcb_alloc_color_cells_cookie_t
12384xcb_alloc_color_cells (xcb_connection_t *c  /**< */,
12385                       uint8_t           contiguous  /**< */,
12386                       xcb_colormap_t    cmap  /**< */,
12387                       uint16_t          colors  /**< */,
12388                       uint16_t          planes  /**< */);
12389
12390/**
12391 * Delivers a request to the X server
12392 * @param c The connection
12393 * @return A cookie
12394 *
12395 * Delivers a request to the X server.
12396 *
12397 * This form can be used only if the request will cause
12398 * a reply to be generated. Any returned error will be
12399 * placed in the event queue.
12400 */
12401
12402/*****************************************************************************
12403 **
12404 ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked
12405 **
12406 ** @param xcb_connection_t *c
12407 ** @param uint8_t           contiguous
12408 ** @param xcb_colormap_t    cmap
12409 ** @param uint16_t          colors
12410 ** @param uint16_t          planes
12411 ** @returns xcb_alloc_color_cells_cookie_t
12412 **
12413 *****************************************************************************/
12414
12415xcb_alloc_color_cells_cookie_t
12416xcb_alloc_color_cells_unchecked (xcb_connection_t *c  /**< */,
12417                                 uint8_t           contiguous  /**< */,
12418                                 xcb_colormap_t    cmap  /**< */,
12419                                 uint16_t          colors  /**< */,
12420                                 uint16_t          planes  /**< */);
12421
12422
12423/*****************************************************************************
12424 **
12425 ** uint32_t * xcb_alloc_color_cells_pixels
12426 **
12427 ** @param const xcb_alloc_color_cells_reply_t *R
12428 ** @returns uint32_t *
12429 **
12430 *****************************************************************************/
12431
12432uint32_t *
12433xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R  /**< */);
12434
12435
12436/*****************************************************************************
12437 **
12438 ** int xcb_alloc_color_cells_pixels_length
12439 **
12440 ** @param const xcb_alloc_color_cells_reply_t *R
12441 ** @returns int
12442 **
12443 *****************************************************************************/
12444
12445int
12446xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R  /**< */);
12447
12448
12449/*****************************************************************************
12450 **
12451 ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end
12452 **
12453 ** @param const xcb_alloc_color_cells_reply_t *R
12454 ** @returns xcb_generic_iterator_t
12455 **
12456 *****************************************************************************/
12457
12458xcb_generic_iterator_t
12459xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R  /**< */);
12460
12461
12462/*****************************************************************************
12463 **
12464 ** uint32_t * xcb_alloc_color_cells_masks
12465 **
12466 ** @param const xcb_alloc_color_cells_reply_t *R
12467 ** @returns uint32_t *
12468 **
12469 *****************************************************************************/
12470
12471uint32_t *
12472xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R  /**< */);
12473
12474
12475/*****************************************************************************
12476 **
12477 ** int xcb_alloc_color_cells_masks_length
12478 **
12479 ** @param const xcb_alloc_color_cells_reply_t *R
12480 ** @returns int
12481 **
12482 *****************************************************************************/
12483
12484int
12485xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R  /**< */);
12486
12487
12488/*****************************************************************************
12489 **
12490 ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end
12491 **
12492 ** @param const xcb_alloc_color_cells_reply_t *R
12493 ** @returns xcb_generic_iterator_t
12494 **
12495 *****************************************************************************/
12496
12497xcb_generic_iterator_t
12498xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R  /**< */);
12499
12500/**
12501 * Return the reply
12502 * @param c      The connection
12503 * @param cookie The cookie
12504 * @param e      The xcb_generic_error_t supplied
12505 *
12506 * Returns the reply of the request asked by
12507 *
12508 * The parameter @p e supplied to this function must be NULL if
12509 * xcb_alloc_color_cells_unchecked(). is used.
12510 * Otherwise, it stores the error if any.
12511 *
12512 * The returned value must be freed by the caller using free().
12513 */
12514
12515/*****************************************************************************
12516 **
12517 ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply
12518 **
12519 ** @param xcb_connection_t                *c
12520 ** @param xcb_alloc_color_cells_cookie_t   cookie
12521 ** @param xcb_generic_error_t            **e
12522 ** @returns xcb_alloc_color_cells_reply_t *
12523 **
12524 *****************************************************************************/
12525
12526xcb_alloc_color_cells_reply_t *
12527xcb_alloc_color_cells_reply (xcb_connection_t                *c  /**< */,
12528                             xcb_alloc_color_cells_cookie_t   cookie  /**< */,
12529                             xcb_generic_error_t            **e  /**< */);
12530
12531/**
12532 * Delivers a request to the X server
12533 * @param c The connection
12534 * @return A cookie
12535 *
12536 * Delivers a request to the X server.
12537 *
12538 */
12539
12540/*****************************************************************************
12541 **
12542 ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes
12543 **
12544 ** @param xcb_connection_t *c
12545 ** @param uint8_t           contiguous
12546 ** @param xcb_colormap_t    cmap
12547 ** @param uint16_t          colors
12548 ** @param uint16_t          reds
12549 ** @param uint16_t          greens
12550 ** @param uint16_t          blues
12551 ** @returns xcb_alloc_color_planes_cookie_t
12552 **
12553 *****************************************************************************/
12554
12555xcb_alloc_color_planes_cookie_t
12556xcb_alloc_color_planes (xcb_connection_t *c  /**< */,
12557                        uint8_t           contiguous  /**< */,
12558                        xcb_colormap_t    cmap  /**< */,
12559                        uint16_t          colors  /**< */,
12560                        uint16_t          reds  /**< */,
12561                        uint16_t          greens  /**< */,
12562                        uint16_t          blues  /**< */);
12563
12564/**
12565 * Delivers a request to the X server
12566 * @param c The connection
12567 * @return A cookie
12568 *
12569 * Delivers a request to the X server.
12570 *
12571 * This form can be used only if the request will cause
12572 * a reply to be generated. Any returned error will be
12573 * placed in the event queue.
12574 */
12575
12576/*****************************************************************************
12577 **
12578 ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked
12579 **
12580 ** @param xcb_connection_t *c
12581 ** @param uint8_t           contiguous
12582 ** @param xcb_colormap_t    cmap
12583 ** @param uint16_t          colors
12584 ** @param uint16_t          reds
12585 ** @param uint16_t          greens
12586 ** @param uint16_t          blues
12587 ** @returns xcb_alloc_color_planes_cookie_t
12588 **
12589 *****************************************************************************/
12590
12591xcb_alloc_color_planes_cookie_t
12592xcb_alloc_color_planes_unchecked (xcb_connection_t *c  /**< */,
12593                                  uint8_t           contiguous  /**< */,
12594                                  xcb_colormap_t    cmap  /**< */,
12595                                  uint16_t          colors  /**< */,
12596                                  uint16_t          reds  /**< */,
12597                                  uint16_t          greens  /**< */,
12598                                  uint16_t          blues  /**< */);
12599
12600
12601/*****************************************************************************
12602 **
12603 ** uint32_t * xcb_alloc_color_planes_pixels
12604 **
12605 ** @param const xcb_alloc_color_planes_reply_t *R
12606 ** @returns uint32_t *
12607 **
12608 *****************************************************************************/
12609
12610uint32_t *
12611xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R  /**< */);
12612
12613
12614/*****************************************************************************
12615 **
12616 ** int xcb_alloc_color_planes_pixels_length
12617 **
12618 ** @param const xcb_alloc_color_planes_reply_t *R
12619 ** @returns int
12620 **
12621 *****************************************************************************/
12622
12623int
12624xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R  /**< */);
12625
12626
12627/*****************************************************************************
12628 **
12629 ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end
12630 **
12631 ** @param const xcb_alloc_color_planes_reply_t *R
12632 ** @returns xcb_generic_iterator_t
12633 **
12634 *****************************************************************************/
12635
12636xcb_generic_iterator_t
12637xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R  /**< */);
12638
12639/**
12640 * Return the reply
12641 * @param c      The connection
12642 * @param cookie The cookie
12643 * @param e      The xcb_generic_error_t supplied
12644 *
12645 * Returns the reply of the request asked by
12646 *
12647 * The parameter @p e supplied to this function must be NULL if
12648 * xcb_alloc_color_planes_unchecked(). is used.
12649 * Otherwise, it stores the error if any.
12650 *
12651 * The returned value must be freed by the caller using free().
12652 */
12653
12654/*****************************************************************************
12655 **
12656 ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply
12657 **
12658 ** @param xcb_connection_t                 *c
12659 ** @param xcb_alloc_color_planes_cookie_t   cookie
12660 ** @param xcb_generic_error_t             **e
12661 ** @returns xcb_alloc_color_planes_reply_t *
12662 **
12663 *****************************************************************************/
12664
12665xcb_alloc_color_planes_reply_t *
12666xcb_alloc_color_planes_reply (xcb_connection_t                 *c  /**< */,
12667                              xcb_alloc_color_planes_cookie_t   cookie  /**< */,
12668                              xcb_generic_error_t             **e  /**< */);
12669
12670/**
12671 * Delivers a request to the X server
12672 * @param c The connection
12673 * @return A cookie
12674 *
12675 * Delivers a request to the X server.
12676 *
12677 * This form can be used only if the request will not cause
12678 * a reply to be generated. Any returned error will be
12679 * saved for handling by xcb_request_check().
12680 */
12681
12682/*****************************************************************************
12683 **
12684 ** xcb_void_cookie_t xcb_free_colors_checked
12685 **
12686 ** @param xcb_connection_t *c
12687 ** @param xcb_colormap_t    cmap
12688 ** @param uint32_t          plane_mask
12689 ** @param uint32_t          pixels_len
12690 ** @param const uint32_t   *pixels
12691 ** @returns xcb_void_cookie_t
12692 **
12693 *****************************************************************************/
12694
12695xcb_void_cookie_t
12696xcb_free_colors_checked (xcb_connection_t *c  /**< */,
12697                         xcb_colormap_t    cmap  /**< */,
12698                         uint32_t          plane_mask  /**< */,
12699                         uint32_t          pixels_len  /**< */,
12700                         const uint32_t   *pixels  /**< */);
12701
12702/**
12703 * Delivers a request to the X server
12704 * @param c The connection
12705 * @return A cookie
12706 *
12707 * Delivers a request to the X server.
12708 *
12709 */
12710
12711/*****************************************************************************
12712 **
12713 ** xcb_void_cookie_t xcb_free_colors
12714 **
12715 ** @param xcb_connection_t *c
12716 ** @param xcb_colormap_t    cmap
12717 ** @param uint32_t          plane_mask
12718 ** @param uint32_t          pixels_len
12719 ** @param const uint32_t   *pixels
12720 ** @returns xcb_void_cookie_t
12721 **
12722 *****************************************************************************/
12723
12724xcb_void_cookie_t
12725xcb_free_colors (xcb_connection_t *c  /**< */,
12726                 xcb_colormap_t    cmap  /**< */,
12727                 uint32_t          plane_mask  /**< */,
12728                 uint32_t          pixels_len  /**< */,
12729                 const uint32_t   *pixels  /**< */);
12730
12731/**
12732 * Get the next element of the iterator
12733 * @param i Pointer to a xcb_coloritem_iterator_t
12734 *
12735 * Get the next element in the iterator. The member rem is
12736 * decreased by one. The member data points to the next
12737 * element. The member index is increased by sizeof(xcb_coloritem_t)
12738 */
12739
12740/*****************************************************************************
12741 **
12742 ** void xcb_coloritem_next
12743 **
12744 ** @param xcb_coloritem_iterator_t *i
12745 ** @returns void
12746 **
12747 *****************************************************************************/
12748
12749void
12750xcb_coloritem_next (xcb_coloritem_iterator_t *i  /**< */);
12751
12752/**
12753 * Return the iterator pointing to the last element
12754 * @param i An xcb_coloritem_iterator_t
12755 * @return  The iterator pointing to the last element
12756 *
12757 * Set the current element in the iterator to the last element.
12758 * The member rem is set to 0. The member data points to the
12759 * last element.
12760 */
12761
12762/*****************************************************************************
12763 **
12764 ** xcb_generic_iterator_t xcb_coloritem_end
12765 **
12766 ** @param xcb_coloritem_iterator_t i
12767 ** @returns xcb_generic_iterator_t
12768 **
12769 *****************************************************************************/
12770
12771xcb_generic_iterator_t
12772xcb_coloritem_end (xcb_coloritem_iterator_t i  /**< */);
12773
12774/**
12775 * Delivers a request to the X server
12776 * @param c The connection
12777 * @return A cookie
12778 *
12779 * Delivers a request to the X server.
12780 *
12781 * This form can be used only if the request will not cause
12782 * a reply to be generated. Any returned error will be
12783 * saved for handling by xcb_request_check().
12784 */
12785
12786/*****************************************************************************
12787 **
12788 ** xcb_void_cookie_t xcb_store_colors_checked
12789 **
12790 ** @param xcb_connection_t      *c
12791 ** @param xcb_colormap_t         cmap
12792 ** @param uint32_t               items_len
12793 ** @param const xcb_coloritem_t *items
12794 ** @returns xcb_void_cookie_t
12795 **
12796 *****************************************************************************/
12797
12798xcb_void_cookie_t
12799xcb_store_colors_checked (xcb_connection_t      *c  /**< */,
12800                          xcb_colormap_t         cmap  /**< */,
12801                          uint32_t               items_len  /**< */,
12802                          const xcb_coloritem_t *items  /**< */);
12803
12804/**
12805 * Delivers a request to the X server
12806 * @param c The connection
12807 * @return A cookie
12808 *
12809 * Delivers a request to the X server.
12810 *
12811 */
12812
12813/*****************************************************************************
12814 **
12815 ** xcb_void_cookie_t xcb_store_colors
12816 **
12817 ** @param xcb_connection_t      *c
12818 ** @param xcb_colormap_t         cmap
12819 ** @param uint32_t               items_len
12820 ** @param const xcb_coloritem_t *items
12821 ** @returns xcb_void_cookie_t
12822 **
12823 *****************************************************************************/
12824
12825xcb_void_cookie_t
12826xcb_store_colors (xcb_connection_t      *c  /**< */,
12827                  xcb_colormap_t         cmap  /**< */,
12828                  uint32_t               items_len  /**< */,
12829                  const xcb_coloritem_t *items  /**< */);
12830
12831/**
12832 * Delivers a request to the X server
12833 * @param c The connection
12834 * @return A cookie
12835 *
12836 * Delivers a request to the X server.
12837 *
12838 * This form can be used only if the request will not cause
12839 * a reply to be generated. Any returned error will be
12840 * saved for handling by xcb_request_check().
12841 */
12842
12843/*****************************************************************************
12844 **
12845 ** xcb_void_cookie_t xcb_store_named_color_checked
12846 **
12847 ** @param xcb_connection_t *c
12848 ** @param uint8_t           flags
12849 ** @param xcb_colormap_t    cmap
12850 ** @param uint32_t          pixel
12851 ** @param uint16_t          name_len
12852 ** @param const char       *name
12853 ** @returns xcb_void_cookie_t
12854 **
12855 *****************************************************************************/
12856
12857xcb_void_cookie_t
12858xcb_store_named_color_checked (xcb_connection_t *c  /**< */,
12859                               uint8_t           flags  /**< */,
12860                               xcb_colormap_t    cmap  /**< */,
12861                               uint32_t          pixel  /**< */,
12862                               uint16_t          name_len  /**< */,
12863                               const char       *name  /**< */);
12864
12865/**
12866 * Delivers a request to the X server
12867 * @param c The connection
12868 * @return A cookie
12869 *
12870 * Delivers a request to the X server.
12871 *
12872 */
12873
12874/*****************************************************************************
12875 **
12876 ** xcb_void_cookie_t xcb_store_named_color
12877 **
12878 ** @param xcb_connection_t *c
12879 ** @param uint8_t           flags
12880 ** @param xcb_colormap_t    cmap
12881 ** @param uint32_t          pixel
12882 ** @param uint16_t          name_len
12883 ** @param const char       *name
12884 ** @returns xcb_void_cookie_t
12885 **
12886 *****************************************************************************/
12887
12888xcb_void_cookie_t
12889xcb_store_named_color (xcb_connection_t *c  /**< */,
12890                       uint8_t           flags  /**< */,
12891                       xcb_colormap_t    cmap  /**< */,
12892                       uint32_t          pixel  /**< */,
12893                       uint16_t          name_len  /**< */,
12894                       const char       *name  /**< */);
12895
12896/**
12897 * Get the next element of the iterator
12898 * @param i Pointer to a xcb_rgb_iterator_t
12899 *
12900 * Get the next element in the iterator. The member rem is
12901 * decreased by one. The member data points to the next
12902 * element. The member index is increased by sizeof(xcb_rgb_t)
12903 */
12904
12905/*****************************************************************************
12906 **
12907 ** void xcb_rgb_next
12908 **
12909 ** @param xcb_rgb_iterator_t *i
12910 ** @returns void
12911 **
12912 *****************************************************************************/
12913
12914void
12915xcb_rgb_next (xcb_rgb_iterator_t *i  /**< */);
12916
12917/**
12918 * Return the iterator pointing to the last element
12919 * @param i An xcb_rgb_iterator_t
12920 * @return  The iterator pointing to the last element
12921 *
12922 * Set the current element in the iterator to the last element.
12923 * The member rem is set to 0. The member data points to the
12924 * last element.
12925 */
12926
12927/*****************************************************************************
12928 **
12929 ** xcb_generic_iterator_t xcb_rgb_end
12930 **
12931 ** @param xcb_rgb_iterator_t i
12932 ** @returns xcb_generic_iterator_t
12933 **
12934 *****************************************************************************/
12935
12936xcb_generic_iterator_t
12937xcb_rgb_end (xcb_rgb_iterator_t i  /**< */);
12938
12939/**
12940 * Delivers a request to the X server
12941 * @param c The connection
12942 * @return A cookie
12943 *
12944 * Delivers a request to the X server.
12945 *
12946 */
12947
12948/*****************************************************************************
12949 **
12950 ** xcb_query_colors_cookie_t xcb_query_colors
12951 **
12952 ** @param xcb_connection_t *c
12953 ** @param xcb_colormap_t    cmap
12954 ** @param uint32_t          pixels_len
12955 ** @param const uint32_t   *pixels
12956 ** @returns xcb_query_colors_cookie_t
12957 **
12958 *****************************************************************************/
12959
12960xcb_query_colors_cookie_t
12961xcb_query_colors (xcb_connection_t *c  /**< */,
12962                  xcb_colormap_t    cmap  /**< */,
12963                  uint32_t          pixels_len  /**< */,
12964                  const uint32_t   *pixels  /**< */);
12965
12966/**
12967 * Delivers a request to the X server
12968 * @param c The connection
12969 * @return A cookie
12970 *
12971 * Delivers a request to the X server.
12972 *
12973 * This form can be used only if the request will cause
12974 * a reply to be generated. Any returned error will be
12975 * placed in the event queue.
12976 */
12977
12978/*****************************************************************************
12979 **
12980 ** xcb_query_colors_cookie_t xcb_query_colors_unchecked
12981 **
12982 ** @param xcb_connection_t *c
12983 ** @param xcb_colormap_t    cmap
12984 ** @param uint32_t          pixels_len
12985 ** @param const uint32_t   *pixels
12986 ** @returns xcb_query_colors_cookie_t
12987 **
12988 *****************************************************************************/
12989
12990xcb_query_colors_cookie_t
12991xcb_query_colors_unchecked (xcb_connection_t *c  /**< */,
12992                            xcb_colormap_t    cmap  /**< */,
12993                            uint32_t          pixels_len  /**< */,
12994                            const uint32_t   *pixels  /**< */);
12995
12996
12997/*****************************************************************************
12998 **
12999 ** xcb_rgb_t * xcb_query_colors_colors
13000 **
13001 ** @param const xcb_query_colors_reply_t *R
13002 ** @returns xcb_rgb_t *
13003 **
13004 *****************************************************************************/
13005
13006xcb_rgb_t *
13007xcb_query_colors_colors (const xcb_query_colors_reply_t *R  /**< */);
13008
13009
13010/*****************************************************************************
13011 **
13012 ** int xcb_query_colors_colors_length
13013 **
13014 ** @param const xcb_query_colors_reply_t *R
13015 ** @returns int
13016 **
13017 *****************************************************************************/
13018
13019int
13020xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R  /**< */);
13021
13022
13023/*****************************************************************************
13024 **
13025 ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator
13026 **
13027 ** @param const xcb_query_colors_reply_t *R
13028 ** @returns xcb_rgb_iterator_t
13029 **
13030 *****************************************************************************/
13031
13032xcb_rgb_iterator_t
13033xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R  /**< */);
13034
13035/**
13036 * Return the reply
13037 * @param c      The connection
13038 * @param cookie The cookie
13039 * @param e      The xcb_generic_error_t supplied
13040 *
13041 * Returns the reply of the request asked by
13042 *
13043 * The parameter @p e supplied to this function must be NULL if
13044 * xcb_query_colors_unchecked(). is used.
13045 * Otherwise, it stores the error if any.
13046 *
13047 * The returned value must be freed by the caller using free().
13048 */
13049
13050/*****************************************************************************
13051 **
13052 ** xcb_query_colors_reply_t * xcb_query_colors_reply
13053 **
13054 ** @param xcb_connection_t           *c
13055 ** @param xcb_query_colors_cookie_t   cookie
13056 ** @param xcb_generic_error_t       **e
13057 ** @returns xcb_query_colors_reply_t *
13058 **
13059 *****************************************************************************/
13060
13061xcb_query_colors_reply_t *
13062xcb_query_colors_reply (xcb_connection_t           *c  /**< */,
13063                        xcb_query_colors_cookie_t   cookie  /**< */,
13064                        xcb_generic_error_t       **e  /**< */);
13065
13066/**
13067 * Delivers a request to the X server
13068 * @param c The connection
13069 * @return A cookie
13070 *
13071 * Delivers a request to the X server.
13072 *
13073 */
13074
13075/*****************************************************************************
13076 **
13077 ** xcb_lookup_color_cookie_t xcb_lookup_color
13078 **
13079 ** @param xcb_connection_t *c
13080 ** @param xcb_colormap_t    cmap
13081 ** @param uint16_t          name_len
13082 ** @param const char       *name
13083 ** @returns xcb_lookup_color_cookie_t
13084 **
13085 *****************************************************************************/
13086
13087xcb_lookup_color_cookie_t
13088xcb_lookup_color (xcb_connection_t *c  /**< */,
13089                  xcb_colormap_t    cmap  /**< */,
13090                  uint16_t          name_len  /**< */,
13091                  const char       *name  /**< */);
13092
13093/**
13094 * Delivers a request to the X server
13095 * @param c The connection
13096 * @return A cookie
13097 *
13098 * Delivers a request to the X server.
13099 *
13100 * This form can be used only if the request will cause
13101 * a reply to be generated. Any returned error will be
13102 * placed in the event queue.
13103 */
13104
13105/*****************************************************************************
13106 **
13107 ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked
13108 **
13109 ** @param xcb_connection_t *c
13110 ** @param xcb_colormap_t    cmap
13111 ** @param uint16_t          name_len
13112 ** @param const char       *name
13113 ** @returns xcb_lookup_color_cookie_t
13114 **
13115 *****************************************************************************/
13116
13117xcb_lookup_color_cookie_t
13118xcb_lookup_color_unchecked (xcb_connection_t *c  /**< */,
13119                            xcb_colormap_t    cmap  /**< */,
13120                            uint16_t          name_len  /**< */,
13121                            const char       *name  /**< */);
13122
13123/**
13124 * Return the reply
13125 * @param c      The connection
13126 * @param cookie The cookie
13127 * @param e      The xcb_generic_error_t supplied
13128 *
13129 * Returns the reply of the request asked by
13130 *
13131 * The parameter @p e supplied to this function must be NULL if
13132 * xcb_lookup_color_unchecked(). is used.
13133 * Otherwise, it stores the error if any.
13134 *
13135 * The returned value must be freed by the caller using free().
13136 */
13137
13138/*****************************************************************************
13139 **
13140 ** xcb_lookup_color_reply_t * xcb_lookup_color_reply
13141 **
13142 ** @param xcb_connection_t           *c
13143 ** @param xcb_lookup_color_cookie_t   cookie
13144 ** @param xcb_generic_error_t       **e
13145 ** @returns xcb_lookup_color_reply_t *
13146 **
13147 *****************************************************************************/
13148
13149xcb_lookup_color_reply_t *
13150xcb_lookup_color_reply (xcb_connection_t           *c  /**< */,
13151                        xcb_lookup_color_cookie_t   cookie  /**< */,
13152                        xcb_generic_error_t       **e  /**< */);
13153
13154/**
13155 * Delivers a request to the X server
13156 * @param c The connection
13157 * @return A cookie
13158 *
13159 * Delivers a request to the X server.
13160 *
13161 * This form can be used only if the request will not cause
13162 * a reply to be generated. Any returned error will be
13163 * saved for handling by xcb_request_check().
13164 */
13165
13166/*****************************************************************************
13167 **
13168 ** xcb_void_cookie_t xcb_create_cursor_checked
13169 **
13170 ** @param xcb_connection_t *c
13171 ** @param xcb_cursor_t      cid
13172 ** @param xcb_pixmap_t      source
13173 ** @param xcb_pixmap_t      mask
13174 ** @param uint16_t          fore_red
13175 ** @param uint16_t          fore_green
13176 ** @param uint16_t          fore_blue
13177 ** @param uint16_t          back_red
13178 ** @param uint16_t          back_green
13179 ** @param uint16_t          back_blue
13180 ** @param uint16_t          x
13181 ** @param uint16_t          y
13182 ** @returns xcb_void_cookie_t
13183 **
13184 *****************************************************************************/
13185
13186xcb_void_cookie_t
13187xcb_create_cursor_checked (xcb_connection_t *c  /**< */,
13188                           xcb_cursor_t      cid  /**< */,
13189                           xcb_pixmap_t      source  /**< */,
13190                           xcb_pixmap_t      mask  /**< */,
13191                           uint16_t          fore_red  /**< */,
13192                           uint16_t          fore_green  /**< */,
13193                           uint16_t          fore_blue  /**< */,
13194                           uint16_t          back_red  /**< */,
13195                           uint16_t          back_green  /**< */,
13196                           uint16_t          back_blue  /**< */,
13197                           uint16_t          x  /**< */,
13198                           uint16_t          y  /**< */);
13199
13200/**
13201 * Delivers a request to the X server
13202 * @param c The connection
13203 * @return A cookie
13204 *
13205 * Delivers a request to the X server.
13206 *
13207 */
13208
13209/*****************************************************************************
13210 **
13211 ** xcb_void_cookie_t xcb_create_cursor
13212 **
13213 ** @param xcb_connection_t *c
13214 ** @param xcb_cursor_t      cid
13215 ** @param xcb_pixmap_t      source
13216 ** @param xcb_pixmap_t      mask
13217 ** @param uint16_t          fore_red
13218 ** @param uint16_t          fore_green
13219 ** @param uint16_t          fore_blue
13220 ** @param uint16_t          back_red
13221 ** @param uint16_t          back_green
13222 ** @param uint16_t          back_blue
13223 ** @param uint16_t          x
13224 ** @param uint16_t          y
13225 ** @returns xcb_void_cookie_t
13226 **
13227 *****************************************************************************/
13228
13229xcb_void_cookie_t
13230xcb_create_cursor (xcb_connection_t *c  /**< */,
13231                   xcb_cursor_t      cid  /**< */,
13232                   xcb_pixmap_t      source  /**< */,
13233                   xcb_pixmap_t      mask  /**< */,
13234                   uint16_t          fore_red  /**< */,
13235                   uint16_t          fore_green  /**< */,
13236                   uint16_t          fore_blue  /**< */,
13237                   uint16_t          back_red  /**< */,
13238                   uint16_t          back_green  /**< */,
13239                   uint16_t          back_blue  /**< */,
13240                   uint16_t          x  /**< */,
13241                   uint16_t          y  /**< */);
13242
13243/**
13244 * Delivers a request to the X server
13245 * @param c The connection
13246 * @return A cookie
13247 *
13248 * Delivers a request to the X server.
13249 *
13250 * This form can be used only if the request will not cause
13251 * a reply to be generated. Any returned error will be
13252 * saved for handling by xcb_request_check().
13253 */
13254
13255/*****************************************************************************
13256 **
13257 ** xcb_void_cookie_t xcb_create_glyph_cursor_checked
13258 **
13259 ** @param xcb_connection_t *c
13260 ** @param xcb_cursor_t      cid
13261 ** @param xcb_font_t        source_font
13262 ** @param xcb_font_t        mask_font
13263 ** @param uint16_t          source_char
13264 ** @param uint16_t          mask_char
13265 ** @param uint16_t          fore_red
13266 ** @param uint16_t          fore_green
13267 ** @param uint16_t          fore_blue
13268 ** @param uint16_t          back_red
13269 ** @param uint16_t          back_green
13270 ** @param uint16_t          back_blue
13271 ** @returns xcb_void_cookie_t
13272 **
13273 *****************************************************************************/
13274
13275xcb_void_cookie_t
13276xcb_create_glyph_cursor_checked (xcb_connection_t *c  /**< */,
13277                                 xcb_cursor_t      cid  /**< */,
13278                                 xcb_font_t        source_font  /**< */,
13279                                 xcb_font_t        mask_font  /**< */,
13280                                 uint16_t          source_char  /**< */,
13281                                 uint16_t          mask_char  /**< */,
13282                                 uint16_t          fore_red  /**< */,
13283                                 uint16_t          fore_green  /**< */,
13284                                 uint16_t          fore_blue  /**< */,
13285                                 uint16_t          back_red  /**< */,
13286                                 uint16_t          back_green  /**< */,
13287                                 uint16_t          back_blue  /**< */);
13288
13289/**
13290 * Delivers a request to the X server
13291 * @param c The connection
13292 * @return A cookie
13293 *
13294 * Delivers a request to the X server.
13295 *
13296 */
13297
13298/*****************************************************************************
13299 **
13300 ** xcb_void_cookie_t xcb_create_glyph_cursor
13301 **
13302 ** @param xcb_connection_t *c
13303 ** @param xcb_cursor_t      cid
13304 ** @param xcb_font_t        source_font
13305 ** @param xcb_font_t        mask_font
13306 ** @param uint16_t          source_char
13307 ** @param uint16_t          mask_char
13308 ** @param uint16_t          fore_red
13309 ** @param uint16_t          fore_green
13310 ** @param uint16_t          fore_blue
13311 ** @param uint16_t          back_red
13312 ** @param uint16_t          back_green
13313 ** @param uint16_t          back_blue
13314 ** @returns xcb_void_cookie_t
13315 **
13316 *****************************************************************************/
13317
13318xcb_void_cookie_t
13319xcb_create_glyph_cursor (xcb_connection_t *c  /**< */,
13320                         xcb_cursor_t      cid  /**< */,
13321                         xcb_font_t        source_font  /**< */,
13322                         xcb_font_t        mask_font  /**< */,
13323                         uint16_t          source_char  /**< */,
13324                         uint16_t          mask_char  /**< */,
13325                         uint16_t          fore_red  /**< */,
13326                         uint16_t          fore_green  /**< */,
13327                         uint16_t          fore_blue  /**< */,
13328                         uint16_t          back_red  /**< */,
13329                         uint16_t          back_green  /**< */,
13330                         uint16_t          back_blue  /**< */);
13331
13332/**
13333 * Delivers a request to the X server
13334 * @param c The connection
13335 * @return A cookie
13336 *
13337 * Delivers a request to the X server.
13338 *
13339 * This form can be used only if the request will not cause
13340 * a reply to be generated. Any returned error will be
13341 * saved for handling by xcb_request_check().
13342 */
13343
13344/*****************************************************************************
13345 **
13346 ** xcb_void_cookie_t xcb_free_cursor_checked
13347 **
13348 ** @param xcb_connection_t *c
13349 ** @param xcb_cursor_t      cursor
13350 ** @returns xcb_void_cookie_t
13351 **
13352 *****************************************************************************/
13353
13354xcb_void_cookie_t
13355xcb_free_cursor_checked (xcb_connection_t *c  /**< */,
13356                         xcb_cursor_t      cursor  /**< */);
13357
13358/**
13359 * Delivers a request to the X server
13360 * @param c The connection
13361 * @return A cookie
13362 *
13363 * Delivers a request to the X server.
13364 *
13365 */
13366
13367/*****************************************************************************
13368 **
13369 ** xcb_void_cookie_t xcb_free_cursor
13370 **
13371 ** @param xcb_connection_t *c
13372 ** @param xcb_cursor_t      cursor
13373 ** @returns xcb_void_cookie_t
13374 **
13375 *****************************************************************************/
13376
13377xcb_void_cookie_t
13378xcb_free_cursor (xcb_connection_t *c  /**< */,
13379                 xcb_cursor_t      cursor  /**< */);
13380
13381/**
13382 * Delivers a request to the X server
13383 * @param c The connection
13384 * @return A cookie
13385 *
13386 * Delivers a request to the X server.
13387 *
13388 * This form can be used only if the request will not cause
13389 * a reply to be generated. Any returned error will be
13390 * saved for handling by xcb_request_check().
13391 */
13392
13393/*****************************************************************************
13394 **
13395 ** xcb_void_cookie_t xcb_recolor_cursor_checked
13396 **
13397 ** @param xcb_connection_t *c
13398 ** @param xcb_cursor_t      cursor
13399 ** @param uint16_t          fore_red
13400 ** @param uint16_t          fore_green
13401 ** @param uint16_t          fore_blue
13402 ** @param uint16_t          back_red
13403 ** @param uint16_t          back_green
13404 ** @param uint16_t          back_blue
13405 ** @returns xcb_void_cookie_t
13406 **
13407 *****************************************************************************/
13408
13409xcb_void_cookie_t
13410xcb_recolor_cursor_checked (xcb_connection_t *c  /**< */,
13411                            xcb_cursor_t      cursor  /**< */,
13412                            uint16_t          fore_red  /**< */,
13413                            uint16_t          fore_green  /**< */,
13414                            uint16_t          fore_blue  /**< */,
13415                            uint16_t          back_red  /**< */,
13416                            uint16_t          back_green  /**< */,
13417                            uint16_t          back_blue  /**< */);
13418
13419/**
13420 * Delivers a request to the X server
13421 * @param c The connection
13422 * @return A cookie
13423 *
13424 * Delivers a request to the X server.
13425 *
13426 */
13427
13428/*****************************************************************************
13429 **
13430 ** xcb_void_cookie_t xcb_recolor_cursor
13431 **
13432 ** @param xcb_connection_t *c
13433 ** @param xcb_cursor_t      cursor
13434 ** @param uint16_t          fore_red
13435 ** @param uint16_t          fore_green
13436 ** @param uint16_t          fore_blue
13437 ** @param uint16_t          back_red
13438 ** @param uint16_t          back_green
13439 ** @param uint16_t          back_blue
13440 ** @returns xcb_void_cookie_t
13441 **
13442 *****************************************************************************/
13443
13444xcb_void_cookie_t
13445xcb_recolor_cursor (xcb_connection_t *c  /**< */,
13446                    xcb_cursor_t      cursor  /**< */,
13447                    uint16_t          fore_red  /**< */,
13448                    uint16_t          fore_green  /**< */,
13449                    uint16_t          fore_blue  /**< */,
13450                    uint16_t          back_red  /**< */,
13451                    uint16_t          back_green  /**< */,
13452                    uint16_t          back_blue  /**< */);
13453
13454/**
13455 * Delivers a request to the X server
13456 * @param c The connection
13457 * @return A cookie
13458 *
13459 * Delivers a request to the X server.
13460 *
13461 */
13462
13463/*****************************************************************************
13464 **
13465 ** xcb_query_best_size_cookie_t xcb_query_best_size
13466 **
13467 ** @param xcb_connection_t *c
13468 ** @param uint8_t           _class
13469 ** @param xcb_drawable_t    drawable
13470 ** @param uint16_t          width
13471 ** @param uint16_t          height
13472 ** @returns xcb_query_best_size_cookie_t
13473 **
13474 *****************************************************************************/
13475
13476xcb_query_best_size_cookie_t
13477xcb_query_best_size (xcb_connection_t *c  /**< */,
13478                     uint8_t           _class  /**< */,
13479                     xcb_drawable_t    drawable  /**< */,
13480                     uint16_t          width  /**< */,
13481                     uint16_t          height  /**< */);
13482
13483/**
13484 * Delivers a request to the X server
13485 * @param c The connection
13486 * @return A cookie
13487 *
13488 * Delivers a request to the X server.
13489 *
13490 * This form can be used only if the request will cause
13491 * a reply to be generated. Any returned error will be
13492 * placed in the event queue.
13493 */
13494
13495/*****************************************************************************
13496 **
13497 ** xcb_query_best_size_cookie_t xcb_query_best_size_unchecked
13498 **
13499 ** @param xcb_connection_t *c
13500 ** @param uint8_t           _class
13501 ** @param xcb_drawable_t    drawable
13502 ** @param uint16_t          width
13503 ** @param uint16_t          height
13504 ** @returns xcb_query_best_size_cookie_t
13505 **
13506 *****************************************************************************/
13507
13508xcb_query_best_size_cookie_t
13509xcb_query_best_size_unchecked (xcb_connection_t *c  /**< */,
13510                               uint8_t           _class  /**< */,
13511                               xcb_drawable_t    drawable  /**< */,
13512                               uint16_t          width  /**< */,
13513                               uint16_t          height  /**< */);
13514
13515/**
13516 * Return the reply
13517 * @param c      The connection
13518 * @param cookie The cookie
13519 * @param e      The xcb_generic_error_t supplied
13520 *
13521 * Returns the reply of the request asked by
13522 *
13523 * The parameter @p e supplied to this function must be NULL if
13524 * xcb_query_best_size_unchecked(). is used.
13525 * Otherwise, it stores the error if any.
13526 *
13527 * The returned value must be freed by the caller using free().
13528 */
13529
13530/*****************************************************************************
13531 **
13532 ** xcb_query_best_size_reply_t * xcb_query_best_size_reply
13533 **
13534 ** @param xcb_connection_t              *c
13535 ** @param xcb_query_best_size_cookie_t   cookie
13536 ** @param xcb_generic_error_t          **e
13537 ** @returns xcb_query_best_size_reply_t *
13538 **
13539 *****************************************************************************/
13540
13541xcb_query_best_size_reply_t *
13542xcb_query_best_size_reply (xcb_connection_t              *c  /**< */,
13543                           xcb_query_best_size_cookie_t   cookie  /**< */,
13544                           xcb_generic_error_t          **e  /**< */);
13545
13546/**
13547 * Delivers a request to the X server
13548 * @param c The connection
13549 * @return A cookie
13550 *
13551 * Delivers a request to the X server.
13552 *
13553 */
13554
13555/*****************************************************************************
13556 **
13557 ** xcb_query_extension_cookie_t xcb_query_extension
13558 **
13559 ** @param xcb_connection_t *c
13560 ** @param uint16_t          name_len
13561 ** @param const char       *name
13562 ** @returns xcb_query_extension_cookie_t
13563 **
13564 *****************************************************************************/
13565
13566xcb_query_extension_cookie_t
13567xcb_query_extension (xcb_connection_t *c  /**< */,
13568                     uint16_t          name_len  /**< */,
13569                     const char       *name  /**< */);
13570
13571/**
13572 * Delivers a request to the X server
13573 * @param c The connection
13574 * @return A cookie
13575 *
13576 * Delivers a request to the X server.
13577 *
13578 * This form can be used only if the request will cause
13579 * a reply to be generated. Any returned error will be
13580 * placed in the event queue.
13581 */
13582
13583/*****************************************************************************
13584 **
13585 ** xcb_query_extension_cookie_t xcb_query_extension_unchecked
13586 **
13587 ** @param xcb_connection_t *c
13588 ** @param uint16_t          name_len
13589 ** @param const char       *name
13590 ** @returns xcb_query_extension_cookie_t
13591 **
13592 *****************************************************************************/
13593
13594xcb_query_extension_cookie_t
13595xcb_query_extension_unchecked (xcb_connection_t *c  /**< */,
13596                               uint16_t          name_len  /**< */,
13597                               const char       *name  /**< */);
13598
13599/**
13600 * Return the reply
13601 * @param c      The connection
13602 * @param cookie The cookie
13603 * @param e      The xcb_generic_error_t supplied
13604 *
13605 * Returns the reply of the request asked by
13606 *
13607 * The parameter @p e supplied to this function must be NULL if
13608 * xcb_query_extension_unchecked(). is used.
13609 * Otherwise, it stores the error if any.
13610 *
13611 * The returned value must be freed by the caller using free().
13612 */
13613
13614/*****************************************************************************
13615 **
13616 ** xcb_query_extension_reply_t * xcb_query_extension_reply
13617 **
13618 ** @param xcb_connection_t              *c
13619 ** @param xcb_query_extension_cookie_t   cookie
13620 ** @param xcb_generic_error_t          **e
13621 ** @returns xcb_query_extension_reply_t *
13622 **
13623 *****************************************************************************/
13624
13625xcb_query_extension_reply_t *
13626xcb_query_extension_reply (xcb_connection_t              *c  /**< */,
13627                           xcb_query_extension_cookie_t   cookie  /**< */,
13628                           xcb_generic_error_t          **e  /**< */);
13629
13630/**
13631 * Delivers a request to the X server
13632 * @param c The connection
13633 * @return A cookie
13634 *
13635 * Delivers a request to the X server.
13636 *
13637 */
13638
13639/*****************************************************************************
13640 **
13641 ** xcb_list_extensions_cookie_t xcb_list_extensions
13642 **
13643 ** @param xcb_connection_t *c
13644 ** @returns xcb_list_extensions_cookie_t
13645 **
13646 *****************************************************************************/
13647
13648xcb_list_extensions_cookie_t
13649xcb_list_extensions (xcb_connection_t *c  /**< */);
13650
13651/**
13652 * Delivers a request to the X server
13653 * @param c The connection
13654 * @return A cookie
13655 *
13656 * Delivers a request to the X server.
13657 *
13658 * This form can be used only if the request will cause
13659 * a reply to be generated. Any returned error will be
13660 * placed in the event queue.
13661 */
13662
13663/*****************************************************************************
13664 **
13665 ** xcb_list_extensions_cookie_t xcb_list_extensions_unchecked
13666 **
13667 ** @param xcb_connection_t *c
13668 ** @returns xcb_list_extensions_cookie_t
13669 **
13670 *****************************************************************************/
13671
13672xcb_list_extensions_cookie_t
13673xcb_list_extensions_unchecked (xcb_connection_t *c  /**< */);
13674
13675
13676/*****************************************************************************
13677 **
13678 ** int xcb_list_extensions_names_length
13679 **
13680 ** @param const xcb_list_extensions_reply_t *R
13681 ** @returns int
13682 **
13683 *****************************************************************************/
13684
13685int
13686xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R  /**< */);
13687
13688
13689/*****************************************************************************
13690 **
13691 ** xcb_str_iterator_t xcb_list_extensions_names_iterator
13692 **
13693 ** @param const xcb_list_extensions_reply_t *R
13694 ** @returns xcb_str_iterator_t
13695 **
13696 *****************************************************************************/
13697
13698xcb_str_iterator_t
13699xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R  /**< */);
13700
13701/**
13702 * Return the reply
13703 * @param c      The connection
13704 * @param cookie The cookie
13705 * @param e      The xcb_generic_error_t supplied
13706 *
13707 * Returns the reply of the request asked by
13708 *
13709 * The parameter @p e supplied to this function must be NULL if
13710 * xcb_list_extensions_unchecked(). is used.
13711 * Otherwise, it stores the error if any.
13712 *
13713 * The returned value must be freed by the caller using free().
13714 */
13715
13716/*****************************************************************************
13717 **
13718 ** xcb_list_extensions_reply_t * xcb_list_extensions_reply
13719 **
13720 ** @param xcb_connection_t              *c
13721 ** @param xcb_list_extensions_cookie_t   cookie
13722 ** @param xcb_generic_error_t          **e
13723 ** @returns xcb_list_extensions_reply_t *
13724 **
13725 *****************************************************************************/
13726
13727xcb_list_extensions_reply_t *
13728xcb_list_extensions_reply (xcb_connection_t              *c  /**< */,
13729                           xcb_list_extensions_cookie_t   cookie  /**< */,
13730                           xcb_generic_error_t          **e  /**< */);
13731
13732/**
13733 * Delivers a request to the X server
13734 * @param c The connection
13735 * @return A cookie
13736 *
13737 * Delivers a request to the X server.
13738 *
13739 * This form can be used only if the request will not cause
13740 * a reply to be generated. Any returned error will be
13741 * saved for handling by xcb_request_check().
13742 */
13743
13744/*****************************************************************************
13745 **
13746 ** xcb_void_cookie_t xcb_change_keyboard_mapping_checked
13747 **
13748 ** @param xcb_connection_t   *c
13749 ** @param uint8_t             keycode_count
13750 ** @param xcb_keycode_t       first_keycode
13751 ** @param uint8_t             keysyms_per_keycode
13752 ** @param const xcb_keysym_t *keysyms
13753 ** @returns xcb_void_cookie_t
13754 **
13755 *****************************************************************************/
13756
13757xcb_void_cookie_t
13758xcb_change_keyboard_mapping_checked (xcb_connection_t   *c  /**< */,
13759                                     uint8_t             keycode_count  /**< */,
13760                                     xcb_keycode_t       first_keycode  /**< */,
13761                                     uint8_t             keysyms_per_keycode  /**< */,
13762                                     const xcb_keysym_t *keysyms  /**< */);
13763
13764/**
13765 * Delivers a request to the X server
13766 * @param c The connection
13767 * @return A cookie
13768 *
13769 * Delivers a request to the X server.
13770 *
13771 */
13772
13773/*****************************************************************************
13774 **
13775 ** xcb_void_cookie_t xcb_change_keyboard_mapping
13776 **
13777 ** @param xcb_connection_t   *c
13778 ** @param uint8_t             keycode_count
13779 ** @param xcb_keycode_t       first_keycode
13780 ** @param uint8_t             keysyms_per_keycode
13781 ** @param const xcb_keysym_t *keysyms
13782 ** @returns xcb_void_cookie_t
13783 **
13784 *****************************************************************************/
13785
13786xcb_void_cookie_t
13787xcb_change_keyboard_mapping (xcb_connection_t   *c  /**< */,
13788                             uint8_t             keycode_count  /**< */,
13789                             xcb_keycode_t       first_keycode  /**< */,
13790                             uint8_t             keysyms_per_keycode  /**< */,
13791                             const xcb_keysym_t *keysyms  /**< */);
13792
13793/**
13794 * Delivers a request to the X server
13795 * @param c The connection
13796 * @return A cookie
13797 *
13798 * Delivers a request to the X server.
13799 *
13800 */
13801
13802/*****************************************************************************
13803 **
13804 ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping
13805 **
13806 ** @param xcb_connection_t *c
13807 ** @param xcb_keycode_t     first_keycode
13808 ** @param uint8_t           count
13809 ** @returns xcb_get_keyboard_mapping_cookie_t
13810 **
13811 *****************************************************************************/
13812
13813xcb_get_keyboard_mapping_cookie_t
13814xcb_get_keyboard_mapping (xcb_connection_t *c  /**< */,
13815                          xcb_keycode_t     first_keycode  /**< */,
13816                          uint8_t           count  /**< */);
13817
13818/**
13819 * Delivers a request to the X server
13820 * @param c The connection
13821 * @return A cookie
13822 *
13823 * Delivers a request to the X server.
13824 *
13825 * This form can be used only if the request will cause
13826 * a reply to be generated. Any returned error will be
13827 * placed in the event queue.
13828 */
13829
13830/*****************************************************************************
13831 **
13832 ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked
13833 **
13834 ** @param xcb_connection_t *c
13835 ** @param xcb_keycode_t     first_keycode
13836 ** @param uint8_t           count
13837 ** @returns xcb_get_keyboard_mapping_cookie_t
13838 **
13839 *****************************************************************************/
13840
13841xcb_get_keyboard_mapping_cookie_t
13842xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c  /**< */,
13843                                    xcb_keycode_t     first_keycode  /**< */,
13844                                    uint8_t           count  /**< */);
13845
13846
13847/*****************************************************************************
13848 **
13849 ** xcb_keysym_t * xcb_get_keyboard_mapping_keysyms
13850 **
13851 ** @param const xcb_get_keyboard_mapping_reply_t *R
13852 ** @returns xcb_keysym_t *
13853 **
13854 *****************************************************************************/
13855
13856xcb_keysym_t *
13857xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R  /**< */);
13858
13859
13860/*****************************************************************************
13861 **
13862 ** int xcb_get_keyboard_mapping_keysyms_length
13863 **
13864 ** @param const xcb_get_keyboard_mapping_reply_t *R
13865 ** @returns int
13866 **
13867 *****************************************************************************/
13868
13869int
13870xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R  /**< */);
13871
13872
13873/*****************************************************************************
13874 **
13875 ** xcb_generic_iterator_t xcb_get_keyboard_mapping_keysyms_end
13876 **
13877 ** @param const xcb_get_keyboard_mapping_reply_t *R
13878 ** @returns xcb_generic_iterator_t
13879 **
13880 *****************************************************************************/
13881
13882xcb_generic_iterator_t
13883xcb_get_keyboard_mapping_keysyms_end (const xcb_get_keyboard_mapping_reply_t *R  /**< */);
13884
13885/**
13886 * Return the reply
13887 * @param c      The connection
13888 * @param cookie The cookie
13889 * @param e      The xcb_generic_error_t supplied
13890 *
13891 * Returns the reply of the request asked by
13892 *
13893 * The parameter @p e supplied to this function must be NULL if
13894 * xcb_get_keyboard_mapping_unchecked(). is used.
13895 * Otherwise, it stores the error if any.
13896 *
13897 * The returned value must be freed by the caller using free().
13898 */
13899
13900/*****************************************************************************
13901 **
13902 ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply
13903 **
13904 ** @param xcb_connection_t                   *c
13905 ** @param xcb_get_keyboard_mapping_cookie_t   cookie
13906 ** @param xcb_generic_error_t               **e
13907 ** @returns xcb_get_keyboard_mapping_reply_t *
13908 **
13909 *****************************************************************************/
13910
13911xcb_get_keyboard_mapping_reply_t *
13912xcb_get_keyboard_mapping_reply (xcb_connection_t                   *c  /**< */,
13913                                xcb_get_keyboard_mapping_cookie_t   cookie  /**< */,
13914                                xcb_generic_error_t               **e  /**< */);
13915
13916/**
13917 * Delivers a request to the X server
13918 * @param c The connection
13919 * @return A cookie
13920 *
13921 * Delivers a request to the X server.
13922 *
13923 * This form can be used only if the request will not cause
13924 * a reply to be generated. Any returned error will be
13925 * saved for handling by xcb_request_check().
13926 */
13927
13928/*****************************************************************************
13929 **
13930 ** xcb_void_cookie_t xcb_change_keyboard_control_checked
13931 **
13932 ** @param xcb_connection_t *c
13933 ** @param uint32_t          value_mask
13934 ** @param const uint32_t   *value_list
13935 ** @returns xcb_void_cookie_t
13936 **
13937 *****************************************************************************/
13938
13939xcb_void_cookie_t
13940xcb_change_keyboard_control_checked (xcb_connection_t *c  /**< */,
13941                                     uint32_t          value_mask  /**< */,
13942                                     const uint32_t   *value_list  /**< */);
13943
13944/**
13945 * Delivers a request to the X server
13946 * @param c The connection
13947 * @return A cookie
13948 *
13949 * Delivers a request to the X server.
13950 *
13951 */
13952
13953/*****************************************************************************
13954 **
13955 ** xcb_void_cookie_t xcb_change_keyboard_control
13956 **
13957 ** @param xcb_connection_t *c
13958 ** @param uint32_t          value_mask
13959 ** @param const uint32_t   *value_list
13960 ** @returns xcb_void_cookie_t
13961 **
13962 *****************************************************************************/
13963
13964xcb_void_cookie_t
13965xcb_change_keyboard_control (xcb_connection_t *c  /**< */,
13966                             uint32_t          value_mask  /**< */,
13967                             const uint32_t   *value_list  /**< */);
13968
13969/**
13970 * Delivers a request to the X server
13971 * @param c The connection
13972 * @return A cookie
13973 *
13974 * Delivers a request to the X server.
13975 *
13976 */
13977
13978/*****************************************************************************
13979 **
13980 ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control
13981 **
13982 ** @param xcb_connection_t *c
13983 ** @returns xcb_get_keyboard_control_cookie_t
13984 **
13985 *****************************************************************************/
13986
13987xcb_get_keyboard_control_cookie_t
13988xcb_get_keyboard_control (xcb_connection_t *c  /**< */);
13989
13990/**
13991 * Delivers a request to the X server
13992 * @param c The connection
13993 * @return A cookie
13994 *
13995 * Delivers a request to the X server.
13996 *
13997 * This form can be used only if the request will cause
13998 * a reply to be generated. Any returned error will be
13999 * placed in the event queue.
14000 */
14001
14002/*****************************************************************************
14003 **
14004 ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked
14005 **
14006 ** @param xcb_connection_t *c
14007 ** @returns xcb_get_keyboard_control_cookie_t
14008 **
14009 *****************************************************************************/
14010
14011xcb_get_keyboard_control_cookie_t
14012xcb_get_keyboard_control_unchecked (xcb_connection_t *c  /**< */);
14013
14014/**
14015 * Return the reply
14016 * @param c      The connection
14017 * @param cookie The cookie
14018 * @param e      The xcb_generic_error_t supplied
14019 *
14020 * Returns the reply of the request asked by
14021 *
14022 * The parameter @p e supplied to this function must be NULL if
14023 * xcb_get_keyboard_control_unchecked(). is used.
14024 * Otherwise, it stores the error if any.
14025 *
14026 * The returned value must be freed by the caller using free().
14027 */
14028
14029/*****************************************************************************
14030 **
14031 ** xcb_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply
14032 **
14033 ** @param xcb_connection_t                   *c
14034 ** @param xcb_get_keyboard_control_cookie_t   cookie
14035 ** @param xcb_generic_error_t               **e
14036 ** @returns xcb_get_keyboard_control_reply_t *
14037 **
14038 *****************************************************************************/
14039
14040xcb_get_keyboard_control_reply_t *
14041xcb_get_keyboard_control_reply (xcb_connection_t                   *c  /**< */,
14042                                xcb_get_keyboard_control_cookie_t   cookie  /**< */,
14043                                xcb_generic_error_t               **e  /**< */);
14044
14045/**
14046 * Delivers a request to the X server
14047 * @param c The connection
14048 * @return A cookie
14049 *
14050 * Delivers a request to the X server.
14051 *
14052 * This form can be used only if the request will not cause
14053 * a reply to be generated. Any returned error will be
14054 * saved for handling by xcb_request_check().
14055 */
14056
14057/*****************************************************************************
14058 **
14059 ** xcb_void_cookie_t xcb_bell_checked
14060 **
14061 ** @param xcb_connection_t *c
14062 ** @param int8_t            percent
14063 ** @returns xcb_void_cookie_t
14064 **
14065 *****************************************************************************/
14066
14067xcb_void_cookie_t
14068xcb_bell_checked (xcb_connection_t *c  /**< */,
14069                  int8_t            percent  /**< */);
14070
14071/**
14072 * Delivers a request to the X server
14073 * @param c The connection
14074 * @return A cookie
14075 *
14076 * Delivers a request to the X server.
14077 *
14078 */
14079
14080/*****************************************************************************
14081 **
14082 ** xcb_void_cookie_t xcb_bell
14083 **
14084 ** @param xcb_connection_t *c
14085 ** @param int8_t            percent
14086 ** @returns xcb_void_cookie_t
14087 **
14088 *****************************************************************************/
14089
14090xcb_void_cookie_t
14091xcb_bell (xcb_connection_t *c  /**< */,
14092          int8_t            percent  /**< */);
14093
14094/**
14095 * Delivers a request to the X server
14096 * @param c The connection
14097 * @return A cookie
14098 *
14099 * Delivers a request to the X server.
14100 *
14101 * This form can be used only if the request will not cause
14102 * a reply to be generated. Any returned error will be
14103 * saved for handling by xcb_request_check().
14104 */
14105
14106/*****************************************************************************
14107 **
14108 ** xcb_void_cookie_t xcb_change_pointer_control_checked
14109 **
14110 ** @param xcb_connection_t *c
14111 ** @param int16_t           acceleration_numerator
14112 ** @param int16_t           acceleration_denominator
14113 ** @param int16_t           threshold
14114 ** @param uint8_t           do_acceleration
14115 ** @param uint8_t           do_threshold
14116 ** @returns xcb_void_cookie_t
14117 **
14118 *****************************************************************************/
14119
14120xcb_void_cookie_t
14121xcb_change_pointer_control_checked (xcb_connection_t *c  /**< */,
14122                                    int16_t           acceleration_numerator  /**< */,
14123                                    int16_t           acceleration_denominator  /**< */,
14124                                    int16_t           threshold  /**< */,
14125                                    uint8_t           do_acceleration  /**< */,
14126                                    uint8_t           do_threshold  /**< */);
14127
14128/**
14129 * Delivers a request to the X server
14130 * @param c The connection
14131 * @return A cookie
14132 *
14133 * Delivers a request to the X server.
14134 *
14135 */
14136
14137/*****************************************************************************
14138 **
14139 ** xcb_void_cookie_t xcb_change_pointer_control
14140 **
14141 ** @param xcb_connection_t *c
14142 ** @param int16_t           acceleration_numerator
14143 ** @param int16_t           acceleration_denominator
14144 ** @param int16_t           threshold
14145 ** @param uint8_t           do_acceleration
14146 ** @param uint8_t           do_threshold
14147 ** @returns xcb_void_cookie_t
14148 **
14149 *****************************************************************************/
14150
14151xcb_void_cookie_t
14152xcb_change_pointer_control (xcb_connection_t *c  /**< */,
14153                            int16_t           acceleration_numerator  /**< */,
14154                            int16_t           acceleration_denominator  /**< */,
14155                            int16_t           threshold  /**< */,
14156                            uint8_t           do_acceleration  /**< */,
14157                            uint8_t           do_threshold  /**< */);
14158
14159/**
14160 * Delivers a request to the X server
14161 * @param c The connection
14162 * @return A cookie
14163 *
14164 * Delivers a request to the X server.
14165 *
14166 */
14167
14168/*****************************************************************************
14169 **
14170 ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control
14171 **
14172 ** @param xcb_connection_t *c
14173 ** @returns xcb_get_pointer_control_cookie_t
14174 **
14175 *****************************************************************************/
14176
14177xcb_get_pointer_control_cookie_t
14178xcb_get_pointer_control (xcb_connection_t *c  /**< */);
14179
14180/**
14181 * Delivers a request to the X server
14182 * @param c The connection
14183 * @return A cookie
14184 *
14185 * Delivers a request to the X server.
14186 *
14187 * This form can be used only if the request will cause
14188 * a reply to be generated. Any returned error will be
14189 * placed in the event queue.
14190 */
14191
14192/*****************************************************************************
14193 **
14194 ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked
14195 **
14196 ** @param xcb_connection_t *c
14197 ** @returns xcb_get_pointer_control_cookie_t
14198 **
14199 *****************************************************************************/
14200
14201xcb_get_pointer_control_cookie_t
14202xcb_get_pointer_control_unchecked (xcb_connection_t *c  /**< */);
14203
14204/**
14205 * Return the reply
14206 * @param c      The connection
14207 * @param cookie The cookie
14208 * @param e      The xcb_generic_error_t supplied
14209 *
14210 * Returns the reply of the request asked by
14211 *
14212 * The parameter @p e supplied to this function must be NULL if
14213 * xcb_get_pointer_control_unchecked(). is used.
14214 * Otherwise, it stores the error if any.
14215 *
14216 * The returned value must be freed by the caller using free().
14217 */
14218
14219/*****************************************************************************
14220 **
14221 ** xcb_get_pointer_control_reply_t * xcb_get_pointer_control_reply
14222 **
14223 ** @param xcb_connection_t                  *c
14224 ** @param xcb_get_pointer_control_cookie_t   cookie
14225 ** @param xcb_generic_error_t              **e
14226 ** @returns xcb_get_pointer_control_reply_t *
14227 **
14228 *****************************************************************************/
14229
14230xcb_get_pointer_control_reply_t *
14231xcb_get_pointer_control_reply (xcb_connection_t                  *c  /**< */,
14232                               xcb_get_pointer_control_cookie_t   cookie  /**< */,
14233                               xcb_generic_error_t              **e  /**< */);
14234
14235/**
14236 * Delivers a request to the X server
14237 * @param c The connection
14238 * @return A cookie
14239 *
14240 * Delivers a request to the X server.
14241 *
14242 * This form can be used only if the request will not cause
14243 * a reply to be generated. Any returned error will be
14244 * saved for handling by xcb_request_check().
14245 */
14246
14247/*****************************************************************************
14248 **
14249 ** xcb_void_cookie_t xcb_set_screen_saver_checked
14250 **
14251 ** @param xcb_connection_t *c
14252 ** @param int16_t           timeout
14253 ** @param int16_t           interval
14254 ** @param uint8_t           prefer_blanking
14255 ** @param uint8_t           allow_exposures
14256 ** @returns xcb_void_cookie_t
14257 **
14258 *****************************************************************************/
14259
14260xcb_void_cookie_t
14261xcb_set_screen_saver_checked (xcb_connection_t *c  /**< */,
14262                              int16_t           timeout  /**< */,
14263                              int16_t           interval  /**< */,
14264                              uint8_t           prefer_blanking  /**< */,
14265                              uint8_t           allow_exposures  /**< */);
14266
14267/**
14268 * Delivers a request to the X server
14269 * @param c The connection
14270 * @return A cookie
14271 *
14272 * Delivers a request to the X server.
14273 *
14274 */
14275
14276/*****************************************************************************
14277 **
14278 ** xcb_void_cookie_t xcb_set_screen_saver
14279 **
14280 ** @param xcb_connection_t *c
14281 ** @param int16_t           timeout
14282 ** @param int16_t           interval
14283 ** @param uint8_t           prefer_blanking
14284 ** @param uint8_t           allow_exposures
14285 ** @returns xcb_void_cookie_t
14286 **
14287 *****************************************************************************/
14288
14289xcb_void_cookie_t
14290xcb_set_screen_saver (xcb_connection_t *c  /**< */,
14291                      int16_t           timeout  /**< */,
14292                      int16_t           interval  /**< */,
14293                      uint8_t           prefer_blanking  /**< */,
14294                      uint8_t           allow_exposures  /**< */);
14295
14296/**
14297 * Delivers a request to the X server
14298 * @param c The connection
14299 * @return A cookie
14300 *
14301 * Delivers a request to the X server.
14302 *
14303 */
14304
14305/*****************************************************************************
14306 **
14307 ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver
14308 **
14309 ** @param xcb_connection_t *c
14310 ** @returns xcb_get_screen_saver_cookie_t
14311 **
14312 *****************************************************************************/
14313
14314xcb_get_screen_saver_cookie_t
14315xcb_get_screen_saver (xcb_connection_t *c  /**< */);
14316
14317/**
14318 * Delivers a request to the X server
14319 * @param c The connection
14320 * @return A cookie
14321 *
14322 * Delivers a request to the X server.
14323 *
14324 * This form can be used only if the request will cause
14325 * a reply to be generated. Any returned error will be
14326 * placed in the event queue.
14327 */
14328
14329/*****************************************************************************
14330 **
14331 ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked
14332 **
14333 ** @param xcb_connection_t *c
14334 ** @returns xcb_get_screen_saver_cookie_t
14335 **
14336 *****************************************************************************/
14337
14338xcb_get_screen_saver_cookie_t
14339xcb_get_screen_saver_unchecked (xcb_connection_t *c  /**< */);
14340
14341/**
14342 * Return the reply
14343 * @param c      The connection
14344 * @param cookie The cookie
14345 * @param e      The xcb_generic_error_t supplied
14346 *
14347 * Returns the reply of the request asked by
14348 *
14349 * The parameter @p e supplied to this function must be NULL if
14350 * xcb_get_screen_saver_unchecked(). is used.
14351 * Otherwise, it stores the error if any.
14352 *
14353 * The returned value must be freed by the caller using free().
14354 */
14355
14356/*****************************************************************************
14357 **
14358 ** xcb_get_screen_saver_reply_t * xcb_get_screen_saver_reply
14359 **
14360 ** @param xcb_connection_t               *c
14361 ** @param xcb_get_screen_saver_cookie_t   cookie
14362 ** @param xcb_generic_error_t           **e
14363 ** @returns xcb_get_screen_saver_reply_t *
14364 **
14365 *****************************************************************************/
14366
14367xcb_get_screen_saver_reply_t *
14368xcb_get_screen_saver_reply (xcb_connection_t               *c  /**< */,
14369                            xcb_get_screen_saver_cookie_t   cookie  /**< */,
14370                            xcb_generic_error_t           **e  /**< */);
14371
14372/**
14373 * Delivers a request to the X server
14374 * @param c The connection
14375 * @return A cookie
14376 *
14377 * Delivers a request to the X server.
14378 *
14379 * This form can be used only if the request will not cause
14380 * a reply to be generated. Any returned error will be
14381 * saved for handling by xcb_request_check().
14382 */
14383
14384/*****************************************************************************
14385 **
14386 ** xcb_void_cookie_t xcb_change_hosts_checked
14387 **
14388 ** @param xcb_connection_t *c
14389 ** @param uint8_t           mode
14390 ** @param uint8_t           family
14391 ** @param uint16_t          address_len
14392 ** @param const char       *address
14393 ** @returns xcb_void_cookie_t
14394 **
14395 *****************************************************************************/
14396
14397xcb_void_cookie_t
14398xcb_change_hosts_checked (xcb_connection_t *c  /**< */,
14399                          uint8_t           mode  /**< */,
14400                          uint8_t           family  /**< */,
14401                          uint16_t          address_len  /**< */,
14402                          const char       *address  /**< */);
14403
14404/**
14405 * Delivers a request to the X server
14406 * @param c The connection
14407 * @return A cookie
14408 *
14409 * Delivers a request to the X server.
14410 *
14411 */
14412
14413/*****************************************************************************
14414 **
14415 ** xcb_void_cookie_t xcb_change_hosts
14416 **
14417 ** @param xcb_connection_t *c
14418 ** @param uint8_t           mode
14419 ** @param uint8_t           family
14420 ** @param uint16_t          address_len
14421 ** @param const char       *address
14422 ** @returns xcb_void_cookie_t
14423 **
14424 *****************************************************************************/
14425
14426xcb_void_cookie_t
14427xcb_change_hosts (xcb_connection_t *c  /**< */,
14428                  uint8_t           mode  /**< */,
14429                  uint8_t           family  /**< */,
14430                  uint16_t          address_len  /**< */,
14431                  const char       *address  /**< */);
14432
14433
14434/*****************************************************************************
14435 **
14436 ** uint8_t * xcb_host_address
14437 **
14438 ** @param const xcb_host_t *R
14439 ** @returns uint8_t *
14440 **
14441 *****************************************************************************/
14442
14443uint8_t *
14444xcb_host_address (const xcb_host_t *R  /**< */);
14445
14446
14447/*****************************************************************************
14448 **
14449 ** int xcb_host_address_length
14450 **
14451 ** @param const xcb_host_t *R
14452 ** @returns int
14453 **
14454 *****************************************************************************/
14455
14456int
14457xcb_host_address_length (const xcb_host_t *R  /**< */);
14458
14459
14460/*****************************************************************************
14461 **
14462 ** xcb_generic_iterator_t xcb_host_address_end
14463 **
14464 ** @param const xcb_host_t *R
14465 ** @returns xcb_generic_iterator_t
14466 **
14467 *****************************************************************************/
14468
14469xcb_generic_iterator_t
14470xcb_host_address_end (const xcb_host_t *R  /**< */);
14471
14472/**
14473 * Get the next element of the iterator
14474 * @param i Pointer to a xcb_host_iterator_t
14475 *
14476 * Get the next element in the iterator. The member rem is
14477 * decreased by one. The member data points to the next
14478 * element. The member index is increased by sizeof(xcb_host_t)
14479 */
14480
14481/*****************************************************************************
14482 **
14483 ** void xcb_host_next
14484 **
14485 ** @param xcb_host_iterator_t *i
14486 ** @returns void
14487 **
14488 *****************************************************************************/
14489
14490void
14491xcb_host_next (xcb_host_iterator_t *i  /**< */);
14492
14493/**
14494 * Return the iterator pointing to the last element
14495 * @param i An xcb_host_iterator_t
14496 * @return  The iterator pointing to the last element
14497 *
14498 * Set the current element in the iterator to the last element.
14499 * The member rem is set to 0. The member data points to the
14500 * last element.
14501 */
14502
14503/*****************************************************************************
14504 **
14505 ** xcb_generic_iterator_t xcb_host_end
14506 **
14507 ** @param xcb_host_iterator_t i
14508 ** @returns xcb_generic_iterator_t
14509 **
14510 *****************************************************************************/
14511
14512xcb_generic_iterator_t
14513xcb_host_end (xcb_host_iterator_t i  /**< */);
14514
14515/**
14516 * Delivers a request to the X server
14517 * @param c The connection
14518 * @return A cookie
14519 *
14520 * Delivers a request to the X server.
14521 *
14522 */
14523
14524/*****************************************************************************
14525 **
14526 ** xcb_list_hosts_cookie_t xcb_list_hosts
14527 **
14528 ** @param xcb_connection_t *c
14529 ** @returns xcb_list_hosts_cookie_t
14530 **
14531 *****************************************************************************/
14532
14533xcb_list_hosts_cookie_t
14534xcb_list_hosts (xcb_connection_t *c  /**< */);
14535
14536/**
14537 * Delivers a request to the X server
14538 * @param c The connection
14539 * @return A cookie
14540 *
14541 * Delivers a request to the X server.
14542 *
14543 * This form can be used only if the request will cause
14544 * a reply to be generated. Any returned error will be
14545 * placed in the event queue.
14546 */
14547
14548/*****************************************************************************
14549 **
14550 ** xcb_list_hosts_cookie_t xcb_list_hosts_unchecked
14551 **
14552 ** @param xcb_connection_t *c
14553 ** @returns xcb_list_hosts_cookie_t
14554 **
14555 *****************************************************************************/
14556
14557xcb_list_hosts_cookie_t
14558xcb_list_hosts_unchecked (xcb_connection_t *c  /**< */);
14559
14560
14561/*****************************************************************************
14562 **
14563 ** int xcb_list_hosts_hosts_length
14564 **
14565 ** @param const xcb_list_hosts_reply_t *R
14566 ** @returns int
14567 **
14568 *****************************************************************************/
14569
14570int
14571xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R  /**< */);
14572
14573
14574/*****************************************************************************
14575 **
14576 ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator
14577 **
14578 ** @param const xcb_list_hosts_reply_t *R
14579 ** @returns xcb_host_iterator_t
14580 **
14581 *****************************************************************************/
14582
14583xcb_host_iterator_t
14584xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R  /**< */);
14585
14586/**
14587 * Return the reply
14588 * @param c      The connection
14589 * @param cookie The cookie
14590 * @param e      The xcb_generic_error_t supplied
14591 *
14592 * Returns the reply of the request asked by
14593 *
14594 * The parameter @p e supplied to this function must be NULL if
14595 * xcb_list_hosts_unchecked(). is used.
14596 * Otherwise, it stores the error if any.
14597 *
14598 * The returned value must be freed by the caller using free().
14599 */
14600
14601/*****************************************************************************
14602 **
14603 ** xcb_list_hosts_reply_t * xcb_list_hosts_reply
14604 **
14605 ** @param xcb_connection_t         *c
14606 ** @param xcb_list_hosts_cookie_t   cookie
14607 ** @param xcb_generic_error_t     **e
14608 ** @returns xcb_list_hosts_reply_t *
14609 **
14610 *****************************************************************************/
14611
14612xcb_list_hosts_reply_t *
14613xcb_list_hosts_reply (xcb_connection_t         *c  /**< */,
14614                      xcb_list_hosts_cookie_t   cookie  /**< */,
14615                      xcb_generic_error_t     **e  /**< */);
14616
14617/**
14618 * Delivers a request to the X server
14619 * @param c The connection
14620 * @return A cookie
14621 *
14622 * Delivers a request to the X server.
14623 *
14624 * This form can be used only if the request will not cause
14625 * a reply to be generated. Any returned error will be
14626 * saved for handling by xcb_request_check().
14627 */
14628
14629/*****************************************************************************
14630 **
14631 ** xcb_void_cookie_t xcb_set_access_control_checked
14632 **
14633 ** @param xcb_connection_t *c
14634 ** @param uint8_t           mode
14635 ** @returns xcb_void_cookie_t
14636 **
14637 *****************************************************************************/
14638
14639xcb_void_cookie_t
14640xcb_set_access_control_checked (xcb_connection_t *c  /**< */,
14641                                uint8_t           mode  /**< */);
14642
14643/**
14644 * Delivers a request to the X server
14645 * @param c The connection
14646 * @return A cookie
14647 *
14648 * Delivers a request to the X server.
14649 *
14650 */
14651
14652/*****************************************************************************
14653 **
14654 ** xcb_void_cookie_t xcb_set_access_control
14655 **
14656 ** @param xcb_connection_t *c
14657 ** @param uint8_t           mode
14658 ** @returns xcb_void_cookie_t
14659 **
14660 *****************************************************************************/
14661
14662xcb_void_cookie_t
14663xcb_set_access_control (xcb_connection_t *c  /**< */,
14664                        uint8_t           mode  /**< */);
14665
14666/**
14667 * Delivers a request to the X server
14668 * @param c The connection
14669 * @return A cookie
14670 *
14671 * Delivers a request to the X server.
14672 *
14673 * This form can be used only if the request will not cause
14674 * a reply to be generated. Any returned error will be
14675 * saved for handling by xcb_request_check().
14676 */
14677
14678/*****************************************************************************
14679 **
14680 ** xcb_void_cookie_t xcb_set_close_down_mode_checked
14681 **
14682 ** @param xcb_connection_t *c
14683 ** @param uint8_t           mode
14684 ** @returns xcb_void_cookie_t
14685 **
14686 *****************************************************************************/
14687
14688xcb_void_cookie_t
14689xcb_set_close_down_mode_checked (xcb_connection_t *c  /**< */,
14690                                 uint8_t           mode  /**< */);
14691
14692/**
14693 * Delivers a request to the X server
14694 * @param c The connection
14695 * @return A cookie
14696 *
14697 * Delivers a request to the X server.
14698 *
14699 */
14700
14701/*****************************************************************************
14702 **
14703 ** xcb_void_cookie_t xcb_set_close_down_mode
14704 **
14705 ** @param xcb_connection_t *c
14706 ** @param uint8_t           mode
14707 ** @returns xcb_void_cookie_t
14708 **
14709 *****************************************************************************/
14710
14711xcb_void_cookie_t
14712xcb_set_close_down_mode (xcb_connection_t *c  /**< */,
14713                         uint8_t           mode  /**< */);
14714
14715/**
14716 * Delivers a request to the X server
14717 * @param c The connection
14718 * @return A cookie
14719 *
14720 * Delivers a request to the X server.
14721 *
14722 * This form can be used only if the request will not cause
14723 * a reply to be generated. Any returned error will be
14724 * saved for handling by xcb_request_check().
14725 */
14726
14727/*****************************************************************************
14728 **
14729 ** xcb_void_cookie_t xcb_kill_client_checked
14730 **
14731 ** @param xcb_connection_t *c
14732 ** @param uint32_t          resource
14733 ** @returns xcb_void_cookie_t
14734 **
14735 *****************************************************************************/
14736
14737xcb_void_cookie_t
14738xcb_kill_client_checked (xcb_connection_t *c  /**< */,
14739                         uint32_t          resource  /**< */);
14740
14741/**
14742 * Delivers a request to the X server
14743 * @param c The connection
14744 * @return A cookie
14745 *
14746 * Delivers a request to the X server.
14747 *
14748 */
14749
14750/*****************************************************************************
14751 **
14752 ** xcb_void_cookie_t xcb_kill_client
14753 **
14754 ** @param xcb_connection_t *c
14755 ** @param uint32_t          resource
14756 ** @returns xcb_void_cookie_t
14757 **
14758 *****************************************************************************/
14759
14760xcb_void_cookie_t
14761xcb_kill_client (xcb_connection_t *c  /**< */,
14762                 uint32_t          resource  /**< */);
14763
14764/**
14765 * Delivers a request to the X server
14766 * @param c The connection
14767 * @return A cookie
14768 *
14769 * Delivers a request to the X server.
14770 *
14771 * This form can be used only if the request will not cause
14772 * a reply to be generated. Any returned error will be
14773 * saved for handling by xcb_request_check().
14774 */
14775
14776/*****************************************************************************
14777 **
14778 ** xcb_void_cookie_t xcb_rotate_properties_checked
14779 **
14780 ** @param xcb_connection_t *c
14781 ** @param xcb_window_t      window
14782 ** @param uint16_t          atoms_len
14783 ** @param int16_t           delta
14784 ** @param const xcb_atom_t *atoms
14785 ** @returns xcb_void_cookie_t
14786 **
14787 *****************************************************************************/
14788
14789xcb_void_cookie_t
14790xcb_rotate_properties_checked (xcb_connection_t *c  /**< */,
14791                               xcb_window_t      window  /**< */,
14792                               uint16_t          atoms_len  /**< */,
14793                               int16_t           delta  /**< */,
14794                               const xcb_atom_t *atoms  /**< */);
14795
14796/**
14797 * Delivers a request to the X server
14798 * @param c The connection
14799 * @return A cookie
14800 *
14801 * Delivers a request to the X server.
14802 *
14803 */
14804
14805/*****************************************************************************
14806 **
14807 ** xcb_void_cookie_t xcb_rotate_properties
14808 **
14809 ** @param xcb_connection_t *c
14810 ** @param xcb_window_t      window
14811 ** @param uint16_t          atoms_len
14812 ** @param int16_t           delta
14813 ** @param const xcb_atom_t *atoms
14814 ** @returns xcb_void_cookie_t
14815 **
14816 *****************************************************************************/
14817
14818xcb_void_cookie_t
14819xcb_rotate_properties (xcb_connection_t *c  /**< */,
14820                       xcb_window_t      window  /**< */,
14821                       uint16_t          atoms_len  /**< */,
14822                       int16_t           delta  /**< */,
14823                       const xcb_atom_t *atoms  /**< */);
14824
14825/**
14826 * Delivers a request to the X server
14827 * @param c The connection
14828 * @return A cookie
14829 *
14830 * Delivers a request to the X server.
14831 *
14832 * This form can be used only if the request will not cause
14833 * a reply to be generated. Any returned error will be
14834 * saved for handling by xcb_request_check().
14835 */
14836
14837/*****************************************************************************
14838 **
14839 ** xcb_void_cookie_t xcb_force_screen_saver_checked
14840 **
14841 ** @param xcb_connection_t *c
14842 ** @param uint8_t           mode
14843 ** @returns xcb_void_cookie_t
14844 **
14845 *****************************************************************************/
14846
14847xcb_void_cookie_t
14848xcb_force_screen_saver_checked (xcb_connection_t *c  /**< */,
14849                                uint8_t           mode  /**< */);
14850
14851/**
14852 * Delivers a request to the X server
14853 * @param c The connection
14854 * @return A cookie
14855 *
14856 * Delivers a request to the X server.
14857 *
14858 */
14859
14860/*****************************************************************************
14861 **
14862 ** xcb_void_cookie_t xcb_force_screen_saver
14863 **
14864 ** @param xcb_connection_t *c
14865 ** @param uint8_t           mode
14866 ** @returns xcb_void_cookie_t
14867 **
14868 *****************************************************************************/
14869
14870xcb_void_cookie_t
14871xcb_force_screen_saver (xcb_connection_t *c  /**< */,
14872                        uint8_t           mode  /**< */);
14873
14874/**
14875 * Delivers a request to the X server
14876 * @param c The connection
14877 * @return A cookie
14878 *
14879 * Delivers a request to the X server.
14880 *
14881 */
14882
14883/*****************************************************************************
14884 **
14885 ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping
14886 **
14887 ** @param xcb_connection_t *c
14888 ** @param uint8_t           map_len
14889 ** @param const uint8_t    *map
14890 ** @returns xcb_set_pointer_mapping_cookie_t
14891 **
14892 *****************************************************************************/
14893
14894xcb_set_pointer_mapping_cookie_t
14895xcb_set_pointer_mapping (xcb_connection_t *c  /**< */,
14896                         uint8_t           map_len  /**< */,
14897                         const uint8_t    *map  /**< */);
14898
14899/**
14900 * Delivers a request to the X server
14901 * @param c The connection
14902 * @return A cookie
14903 *
14904 * Delivers a request to the X server.
14905 *
14906 * This form can be used only if the request will cause
14907 * a reply to be generated. Any returned error will be
14908 * placed in the event queue.
14909 */
14910
14911/*****************************************************************************
14912 **
14913 ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked
14914 **
14915 ** @param xcb_connection_t *c
14916 ** @param uint8_t           map_len
14917 ** @param const uint8_t    *map
14918 ** @returns xcb_set_pointer_mapping_cookie_t
14919 **
14920 *****************************************************************************/
14921
14922xcb_set_pointer_mapping_cookie_t
14923xcb_set_pointer_mapping_unchecked (xcb_connection_t *c  /**< */,
14924                                   uint8_t           map_len  /**< */,
14925                                   const uint8_t    *map  /**< */);
14926
14927/**
14928 * Return the reply
14929 * @param c      The connection
14930 * @param cookie The cookie
14931 * @param e      The xcb_generic_error_t supplied
14932 *
14933 * Returns the reply of the request asked by
14934 *
14935 * The parameter @p e supplied to this function must be NULL if
14936 * xcb_set_pointer_mapping_unchecked(). is used.
14937 * Otherwise, it stores the error if any.
14938 *
14939 * The returned value must be freed by the caller using free().
14940 */
14941
14942/*****************************************************************************
14943 **
14944 ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply
14945 **
14946 ** @param xcb_connection_t                  *c
14947 ** @param xcb_set_pointer_mapping_cookie_t   cookie
14948 ** @param xcb_generic_error_t              **e
14949 ** @returns xcb_set_pointer_mapping_reply_t *
14950 **
14951 *****************************************************************************/
14952
14953xcb_set_pointer_mapping_reply_t *
14954xcb_set_pointer_mapping_reply (xcb_connection_t                  *c  /**< */,
14955                               xcb_set_pointer_mapping_cookie_t   cookie  /**< */,
14956                               xcb_generic_error_t              **e  /**< */);
14957
14958/**
14959 * Delivers a request to the X server
14960 * @param c The connection
14961 * @return A cookie
14962 *
14963 * Delivers a request to the X server.
14964 *
14965 */
14966
14967/*****************************************************************************
14968 **
14969 ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping
14970 **
14971 ** @param xcb_connection_t *c
14972 ** @returns xcb_get_pointer_mapping_cookie_t
14973 **
14974 *****************************************************************************/
14975
14976xcb_get_pointer_mapping_cookie_t
14977xcb_get_pointer_mapping (xcb_connection_t *c  /**< */);
14978
14979/**
14980 * Delivers a request to the X server
14981 * @param c The connection
14982 * @return A cookie
14983 *
14984 * Delivers a request to the X server.
14985 *
14986 * This form can be used only if the request will cause
14987 * a reply to be generated. Any returned error will be
14988 * placed in the event queue.
14989 */
14990
14991/*****************************************************************************
14992 **
14993 ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked
14994 **
14995 ** @param xcb_connection_t *c
14996 ** @returns xcb_get_pointer_mapping_cookie_t
14997 **
14998 *****************************************************************************/
14999
15000xcb_get_pointer_mapping_cookie_t
15001xcb_get_pointer_mapping_unchecked (xcb_connection_t *c  /**< */);
15002
15003
15004/*****************************************************************************
15005 **
15006 ** uint8_t * xcb_get_pointer_mapping_map
15007 **
15008 ** @param const xcb_get_pointer_mapping_reply_t *R
15009 ** @returns uint8_t *
15010 **
15011 *****************************************************************************/
15012
15013uint8_t *
15014xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R  /**< */);
15015
15016
15017/*****************************************************************************
15018 **
15019 ** int xcb_get_pointer_mapping_map_length
15020 **
15021 ** @param const xcb_get_pointer_mapping_reply_t *R
15022 ** @returns int
15023 **
15024 *****************************************************************************/
15025
15026int
15027xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R  /**< */);
15028
15029
15030/*****************************************************************************
15031 **
15032 ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end
15033 **
15034 ** @param const xcb_get_pointer_mapping_reply_t *R
15035 ** @returns xcb_generic_iterator_t
15036 **
15037 *****************************************************************************/
15038
15039xcb_generic_iterator_t
15040xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R  /**< */);
15041
15042/**
15043 * Return the reply
15044 * @param c      The connection
15045 * @param cookie The cookie
15046 * @param e      The xcb_generic_error_t supplied
15047 *
15048 * Returns the reply of the request asked by
15049 *
15050 * The parameter @p e supplied to this function must be NULL if
15051 * xcb_get_pointer_mapping_unchecked(). is used.
15052 * Otherwise, it stores the error if any.
15053 *
15054 * The returned value must be freed by the caller using free().
15055 */
15056
15057/*****************************************************************************
15058 **
15059 ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply
15060 **
15061 ** @param xcb_connection_t                  *c
15062 ** @param xcb_get_pointer_mapping_cookie_t   cookie
15063 ** @param xcb_generic_error_t              **e
15064 ** @returns xcb_get_pointer_mapping_reply_t *
15065 **
15066 *****************************************************************************/
15067
15068xcb_get_pointer_mapping_reply_t *
15069xcb_get_pointer_mapping_reply (xcb_connection_t                  *c  /**< */,
15070                               xcb_get_pointer_mapping_cookie_t   cookie  /**< */,
15071                               xcb_generic_error_t              **e  /**< */);
15072
15073/**
15074 * Delivers a request to the X server
15075 * @param c The connection
15076 * @return A cookie
15077 *
15078 * Delivers a request to the X server.
15079 *
15080 */
15081
15082/*****************************************************************************
15083 **
15084 ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping
15085 **
15086 ** @param xcb_connection_t    *c
15087 ** @param uint8_t              keycodes_per_modifier
15088 ** @param const xcb_keycode_t *keycodes
15089 ** @returns xcb_set_modifier_mapping_cookie_t
15090 **
15091 *****************************************************************************/
15092
15093xcb_set_modifier_mapping_cookie_t
15094xcb_set_modifier_mapping (xcb_connection_t    *c  /**< */,
15095                          uint8_t              keycodes_per_modifier  /**< */,
15096                          const xcb_keycode_t *keycodes  /**< */);
15097
15098/**
15099 * Delivers a request to the X server
15100 * @param c The connection
15101 * @return A cookie
15102 *
15103 * Delivers a request to the X server.
15104 *
15105 * This form can be used only if the request will cause
15106 * a reply to be generated. Any returned error will be
15107 * placed in the event queue.
15108 */
15109
15110/*****************************************************************************
15111 **
15112 ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked
15113 **
15114 ** @param xcb_connection_t    *c
15115 ** @param uint8_t              keycodes_per_modifier
15116 ** @param const xcb_keycode_t *keycodes
15117 ** @returns xcb_set_modifier_mapping_cookie_t
15118 **
15119 *****************************************************************************/
15120
15121xcb_set_modifier_mapping_cookie_t
15122xcb_set_modifier_mapping_unchecked (xcb_connection_t    *c  /**< */,
15123                                    uint8_t              keycodes_per_modifier  /**< */,
15124                                    const xcb_keycode_t *keycodes  /**< */);
15125
15126/**
15127 * Return the reply
15128 * @param c      The connection
15129 * @param cookie The cookie
15130 * @param e      The xcb_generic_error_t supplied
15131 *
15132 * Returns the reply of the request asked by
15133 *
15134 * The parameter @p e supplied to this function must be NULL if
15135 * xcb_set_modifier_mapping_unchecked(). is used.
15136 * Otherwise, it stores the error if any.
15137 *
15138 * The returned value must be freed by the caller using free().
15139 */
15140
15141/*****************************************************************************
15142 **
15143 ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply
15144 **
15145 ** @param xcb_connection_t                   *c
15146 ** @param xcb_set_modifier_mapping_cookie_t   cookie
15147 ** @param xcb_generic_error_t               **e
15148 ** @returns xcb_set_modifier_mapping_reply_t *
15149 **
15150 *****************************************************************************/
15151
15152xcb_set_modifier_mapping_reply_t *
15153xcb_set_modifier_mapping_reply (xcb_connection_t                   *c  /**< */,
15154                                xcb_set_modifier_mapping_cookie_t   cookie  /**< */,
15155                                xcb_generic_error_t               **e  /**< */);
15156
15157/**
15158 * Delivers a request to the X server
15159 * @param c The connection
15160 * @return A cookie
15161 *
15162 * Delivers a request to the X server.
15163 *
15164 */
15165
15166/*****************************************************************************
15167 **
15168 ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping
15169 **
15170 ** @param xcb_connection_t *c
15171 ** @returns xcb_get_modifier_mapping_cookie_t
15172 **
15173 *****************************************************************************/
15174
15175xcb_get_modifier_mapping_cookie_t
15176xcb_get_modifier_mapping (xcb_connection_t *c  /**< */);
15177
15178/**
15179 * Delivers a request to the X server
15180 * @param c The connection
15181 * @return A cookie
15182 *
15183 * Delivers a request to the X server.
15184 *
15185 * This form can be used only if the request will cause
15186 * a reply to be generated. Any returned error will be
15187 * placed in the event queue.
15188 */
15189
15190/*****************************************************************************
15191 **
15192 ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked
15193 **
15194 ** @param xcb_connection_t *c
15195 ** @returns xcb_get_modifier_mapping_cookie_t
15196 **
15197 *****************************************************************************/
15198
15199xcb_get_modifier_mapping_cookie_t
15200xcb_get_modifier_mapping_unchecked (xcb_connection_t *c  /**< */);
15201
15202
15203/*****************************************************************************
15204 **
15205 ** xcb_keycode_t * xcb_get_modifier_mapping_keycodes
15206 **
15207 ** @param const xcb_get_modifier_mapping_reply_t *R
15208 ** @returns xcb_keycode_t *
15209 **
15210 *****************************************************************************/
15211
15212xcb_keycode_t *
15213xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R  /**< */);
15214
15215
15216/*****************************************************************************
15217 **
15218 ** int xcb_get_modifier_mapping_keycodes_length
15219 **
15220 ** @param const xcb_get_modifier_mapping_reply_t *R
15221 ** @returns int
15222 **
15223 *****************************************************************************/
15224
15225int
15226xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R  /**< */);
15227
15228
15229/*****************************************************************************
15230 **
15231 ** xcb_generic_iterator_t xcb_get_modifier_mapping_keycodes_end
15232 **
15233 ** @param const xcb_get_modifier_mapping_reply_t *R
15234 ** @returns xcb_generic_iterator_t
15235 **
15236 *****************************************************************************/
15237
15238xcb_generic_iterator_t
15239xcb_get_modifier_mapping_keycodes_end (const xcb_get_modifier_mapping_reply_t *R  /**< */);
15240
15241/**
15242 * Return the reply
15243 * @param c      The connection
15244 * @param cookie The cookie
15245 * @param e      The xcb_generic_error_t supplied
15246 *
15247 * Returns the reply of the request asked by
15248 *
15249 * The parameter @p e supplied to this function must be NULL if
15250 * xcb_get_modifier_mapping_unchecked(). is used.
15251 * Otherwise, it stores the error if any.
15252 *
15253 * The returned value must be freed by the caller using free().
15254 */
15255
15256/*****************************************************************************
15257 **
15258 ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply
15259 **
15260 ** @param xcb_connection_t                   *c
15261 ** @param xcb_get_modifier_mapping_cookie_t   cookie
15262 ** @param xcb_generic_error_t               **e
15263 ** @returns xcb_get_modifier_mapping_reply_t *
15264 **
15265 *****************************************************************************/
15266
15267xcb_get_modifier_mapping_reply_t *
15268xcb_get_modifier_mapping_reply (xcb_connection_t                   *c  /**< */,
15269                                xcb_get_modifier_mapping_cookie_t   cookie  /**< */,
15270                                xcb_generic_error_t               **e  /**< */);
15271
15272/**
15273 * Delivers a request to the X server
15274 * @param c The connection
15275 * @return A cookie
15276 *
15277 * Delivers a request to the X server.
15278 *
15279 * This form can be used only if the request will not cause
15280 * a reply to be generated. Any returned error will be
15281 * saved for handling by xcb_request_check().
15282 */
15283
15284/*****************************************************************************
15285 **
15286 ** xcb_void_cookie_t xcb_no_operation_checked
15287 **
15288 ** @param xcb_connection_t *c
15289 ** @returns xcb_void_cookie_t
15290 **
15291 *****************************************************************************/
15292
15293xcb_void_cookie_t
15294xcb_no_operation_checked (xcb_connection_t *c  /**< */);
15295
15296/**
15297 * Delivers a request to the X server
15298 * @param c The connection
15299 * @return A cookie
15300 *
15301 * Delivers a request to the X server.
15302 *
15303 */
15304
15305/*****************************************************************************
15306 **
15307 ** xcb_void_cookie_t xcb_no_operation
15308 **
15309 ** @param xcb_connection_t *c
15310 ** @returns xcb_void_cookie_t
15311 **
15312 *****************************************************************************/
15313
15314xcb_void_cookie_t
15315xcb_no_operation (xcb_connection_t *c  /**< */);
15316
15317
15318#ifdef __cplusplus
15319}
15320#endif
15321
15322#endif
15323
15324/**
15325 * @}
15326 */
15327