xref: /aosp_15_r20/external/swiftshader/include/xcb/xproto.h (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker /*
2*03ce13f7SAndroid Build Coastguard Worker  * This file generated automatically from xproto.xml by c_client.py.
3*03ce13f7SAndroid Build Coastguard Worker  * Edit at your peril.
4*03ce13f7SAndroid Build Coastguard Worker  */
5*03ce13f7SAndroid Build Coastguard Worker 
6*03ce13f7SAndroid Build Coastguard Worker /**
7*03ce13f7SAndroid Build Coastguard Worker  * @defgroup XCB__API XCB  API
8*03ce13f7SAndroid Build Coastguard Worker  * @brief  XCB Protocol Implementation.
9*03ce13f7SAndroid Build Coastguard Worker  * @{
10*03ce13f7SAndroid Build Coastguard Worker  **/
11*03ce13f7SAndroid Build Coastguard Worker 
12*03ce13f7SAndroid Build Coastguard Worker #ifndef __XPROTO_H
13*03ce13f7SAndroid Build Coastguard Worker #define __XPROTO_H
14*03ce13f7SAndroid Build Coastguard Worker 
15*03ce13f7SAndroid Build Coastguard Worker #include "xcb.h"
16*03ce13f7SAndroid Build Coastguard Worker 
17*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus
18*03ce13f7SAndroid Build Coastguard Worker extern "C" {
19*03ce13f7SAndroid Build Coastguard Worker #endif
20*03ce13f7SAndroid Build Coastguard Worker 
21*03ce13f7SAndroid Build Coastguard Worker /**
22*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_char2b_t
23*03ce13f7SAndroid Build Coastguard Worker  **/
24*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_char2b_t {
25*03ce13f7SAndroid Build Coastguard Worker     uint8_t byte1;
26*03ce13f7SAndroid Build Coastguard Worker     uint8_t byte2;
27*03ce13f7SAndroid Build Coastguard Worker } xcb_char2b_t;
28*03ce13f7SAndroid Build Coastguard Worker 
29*03ce13f7SAndroid Build Coastguard Worker /**
30*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_char2b_iterator_t
31*03ce13f7SAndroid Build Coastguard Worker  **/
32*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_char2b_iterator_t {
33*03ce13f7SAndroid Build Coastguard Worker     xcb_char2b_t *data;
34*03ce13f7SAndroid Build Coastguard Worker     int           rem;
35*03ce13f7SAndroid Build Coastguard Worker     int           index;
36*03ce13f7SAndroid Build Coastguard Worker } xcb_char2b_iterator_t;
37*03ce13f7SAndroid Build Coastguard Worker 
38*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_window_t;
39*03ce13f7SAndroid Build Coastguard Worker 
40*03ce13f7SAndroid Build Coastguard Worker /**
41*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_window_iterator_t
42*03ce13f7SAndroid Build Coastguard Worker  **/
43*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_window_iterator_t {
44*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t *data;
45*03ce13f7SAndroid Build Coastguard Worker     int           rem;
46*03ce13f7SAndroid Build Coastguard Worker     int           index;
47*03ce13f7SAndroid Build Coastguard Worker } xcb_window_iterator_t;
48*03ce13f7SAndroid Build Coastguard Worker 
49*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_pixmap_t;
50*03ce13f7SAndroid Build Coastguard Worker 
51*03ce13f7SAndroid Build Coastguard Worker /**
52*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_pixmap_iterator_t
53*03ce13f7SAndroid Build Coastguard Worker  **/
54*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_pixmap_iterator_t {
55*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t *data;
56*03ce13f7SAndroid Build Coastguard Worker     int           rem;
57*03ce13f7SAndroid Build Coastguard Worker     int           index;
58*03ce13f7SAndroid Build Coastguard Worker } xcb_pixmap_iterator_t;
59*03ce13f7SAndroid Build Coastguard Worker 
60*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_cursor_t;
61*03ce13f7SAndroid Build Coastguard Worker 
62*03ce13f7SAndroid Build Coastguard Worker /**
63*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_cursor_iterator_t
64*03ce13f7SAndroid Build Coastguard Worker  **/
65*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_cursor_iterator_t {
66*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t *data;
67*03ce13f7SAndroid Build Coastguard Worker     int           rem;
68*03ce13f7SAndroid Build Coastguard Worker     int           index;
69*03ce13f7SAndroid Build Coastguard Worker } xcb_cursor_iterator_t;
70*03ce13f7SAndroid Build Coastguard Worker 
71*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_font_t;
72*03ce13f7SAndroid Build Coastguard Worker 
73*03ce13f7SAndroid Build Coastguard Worker /**
74*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_font_iterator_t
75*03ce13f7SAndroid Build Coastguard Worker  **/
76*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_font_iterator_t {
77*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t *data;
78*03ce13f7SAndroid Build Coastguard Worker     int         rem;
79*03ce13f7SAndroid Build Coastguard Worker     int         index;
80*03ce13f7SAndroid Build Coastguard Worker } xcb_font_iterator_t;
81*03ce13f7SAndroid Build Coastguard Worker 
82*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_gcontext_t;
83*03ce13f7SAndroid Build Coastguard Worker 
84*03ce13f7SAndroid Build Coastguard Worker /**
85*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_gcontext_iterator_t
86*03ce13f7SAndroid Build Coastguard Worker  **/
87*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_gcontext_iterator_t {
88*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t *data;
89*03ce13f7SAndroid Build Coastguard Worker     int             rem;
90*03ce13f7SAndroid Build Coastguard Worker     int             index;
91*03ce13f7SAndroid Build Coastguard Worker } xcb_gcontext_iterator_t;
92*03ce13f7SAndroid Build Coastguard Worker 
93*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_colormap_t;
94*03ce13f7SAndroid Build Coastguard Worker 
95*03ce13f7SAndroid Build Coastguard Worker /**
96*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_colormap_iterator_t
97*03ce13f7SAndroid Build Coastguard Worker  **/
98*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_colormap_iterator_t {
99*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t *data;
100*03ce13f7SAndroid Build Coastguard Worker     int             rem;
101*03ce13f7SAndroid Build Coastguard Worker     int             index;
102*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_iterator_t;
103*03ce13f7SAndroid Build Coastguard Worker 
104*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_atom_t;
105*03ce13f7SAndroid Build Coastguard Worker 
106*03ce13f7SAndroid Build Coastguard Worker /**
107*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_atom_iterator_t
108*03ce13f7SAndroid Build Coastguard Worker  **/
109*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_atom_iterator_t {
110*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t *data;
111*03ce13f7SAndroid Build Coastguard Worker     int         rem;
112*03ce13f7SAndroid Build Coastguard Worker     int         index;
113*03ce13f7SAndroid Build Coastguard Worker } xcb_atom_iterator_t;
114*03ce13f7SAndroid Build Coastguard Worker 
115*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_drawable_t;
116*03ce13f7SAndroid Build Coastguard Worker 
117*03ce13f7SAndroid Build Coastguard Worker /**
118*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_drawable_iterator_t
119*03ce13f7SAndroid Build Coastguard Worker  **/
120*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_drawable_iterator_t {
121*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t *data;
122*03ce13f7SAndroid Build Coastguard Worker     int             rem;
123*03ce13f7SAndroid Build Coastguard Worker     int             index;
124*03ce13f7SAndroid Build Coastguard Worker } xcb_drawable_iterator_t;
125*03ce13f7SAndroid Build Coastguard Worker 
126*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_fontable_t;
127*03ce13f7SAndroid Build Coastguard Worker 
128*03ce13f7SAndroid Build Coastguard Worker /**
129*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_fontable_iterator_t
130*03ce13f7SAndroid Build Coastguard Worker  **/
131*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fontable_iterator_t {
132*03ce13f7SAndroid Build Coastguard Worker     xcb_fontable_t *data;
133*03ce13f7SAndroid Build Coastguard Worker     int             rem;
134*03ce13f7SAndroid Build Coastguard Worker     int             index;
135*03ce13f7SAndroid Build Coastguard Worker } xcb_fontable_iterator_t;
136*03ce13f7SAndroid Build Coastguard Worker 
137*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_bool32_t;
138*03ce13f7SAndroid Build Coastguard Worker 
139*03ce13f7SAndroid Build Coastguard Worker /**
140*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_bool32_iterator_t
141*03ce13f7SAndroid Build Coastguard Worker  **/
142*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_bool32_iterator_t {
143*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t *data;
144*03ce13f7SAndroid Build Coastguard Worker     int           rem;
145*03ce13f7SAndroid Build Coastguard Worker     int           index;
146*03ce13f7SAndroid Build Coastguard Worker } xcb_bool32_iterator_t;
147*03ce13f7SAndroid Build Coastguard Worker 
148*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_visualid_t;
149*03ce13f7SAndroid Build Coastguard Worker 
150*03ce13f7SAndroid Build Coastguard Worker /**
151*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_visualid_iterator_t
152*03ce13f7SAndroid Build Coastguard Worker  **/
153*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visualid_iterator_t {
154*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t *data;
155*03ce13f7SAndroid Build Coastguard Worker     int             rem;
156*03ce13f7SAndroid Build Coastguard Worker     int             index;
157*03ce13f7SAndroid Build Coastguard Worker } xcb_visualid_iterator_t;
158*03ce13f7SAndroid Build Coastguard Worker 
159*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_timestamp_t;
160*03ce13f7SAndroid Build Coastguard Worker 
161*03ce13f7SAndroid Build Coastguard Worker /**
162*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_timestamp_iterator_t
163*03ce13f7SAndroid Build Coastguard Worker  **/
164*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_timestamp_iterator_t {
165*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t *data;
166*03ce13f7SAndroid Build Coastguard Worker     int              rem;
167*03ce13f7SAndroid Build Coastguard Worker     int              index;
168*03ce13f7SAndroid Build Coastguard Worker } xcb_timestamp_iterator_t;
169*03ce13f7SAndroid Build Coastguard Worker 
170*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_keysym_t;
171*03ce13f7SAndroid Build Coastguard Worker 
172*03ce13f7SAndroid Build Coastguard Worker /**
173*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_keysym_iterator_t
174*03ce13f7SAndroid Build Coastguard Worker  **/
175*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keysym_iterator_t {
176*03ce13f7SAndroid Build Coastguard Worker     xcb_keysym_t *data;
177*03ce13f7SAndroid Build Coastguard Worker     int           rem;
178*03ce13f7SAndroid Build Coastguard Worker     int           index;
179*03ce13f7SAndroid Build Coastguard Worker } xcb_keysym_iterator_t;
180*03ce13f7SAndroid Build Coastguard Worker 
181*03ce13f7SAndroid Build Coastguard Worker typedef uint8_t xcb_keycode_t;
182*03ce13f7SAndroid Build Coastguard Worker 
183*03ce13f7SAndroid Build Coastguard Worker /**
184*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_keycode_iterator_t
185*03ce13f7SAndroid Build Coastguard Worker  **/
186*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keycode_iterator_t {
187*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t *data;
188*03ce13f7SAndroid Build Coastguard Worker     int            rem;
189*03ce13f7SAndroid Build Coastguard Worker     int            index;
190*03ce13f7SAndroid Build Coastguard Worker } xcb_keycode_iterator_t;
191*03ce13f7SAndroid Build Coastguard Worker 
192*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_keycode32_t;
193*03ce13f7SAndroid Build Coastguard Worker 
194*03ce13f7SAndroid Build Coastguard Worker /**
195*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_keycode32_iterator_t
196*03ce13f7SAndroid Build Coastguard Worker  **/
197*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keycode32_iterator_t {
198*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode32_t *data;
199*03ce13f7SAndroid Build Coastguard Worker     int              rem;
200*03ce13f7SAndroid Build Coastguard Worker     int              index;
201*03ce13f7SAndroid Build Coastguard Worker } xcb_keycode32_iterator_t;
202*03ce13f7SAndroid Build Coastguard Worker 
203*03ce13f7SAndroid Build Coastguard Worker typedef uint8_t xcb_button_t;
204*03ce13f7SAndroid Build Coastguard Worker 
205*03ce13f7SAndroid Build Coastguard Worker /**
206*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_button_iterator_t
207*03ce13f7SAndroid Build Coastguard Worker  **/
208*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_button_iterator_t {
209*03ce13f7SAndroid Build Coastguard Worker     xcb_button_t *data;
210*03ce13f7SAndroid Build Coastguard Worker     int           rem;
211*03ce13f7SAndroid Build Coastguard Worker     int           index;
212*03ce13f7SAndroid Build Coastguard Worker } xcb_button_iterator_t;
213*03ce13f7SAndroid Build Coastguard Worker 
214*03ce13f7SAndroid Build Coastguard Worker /**
215*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_point_t
216*03ce13f7SAndroid Build Coastguard Worker  **/
217*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_point_t {
218*03ce13f7SAndroid Build Coastguard Worker     int16_t x;
219*03ce13f7SAndroid Build Coastguard Worker     int16_t y;
220*03ce13f7SAndroid Build Coastguard Worker } xcb_point_t;
221*03ce13f7SAndroid Build Coastguard Worker 
222*03ce13f7SAndroid Build Coastguard Worker /**
223*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_point_iterator_t
224*03ce13f7SAndroid Build Coastguard Worker  **/
225*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_point_iterator_t {
226*03ce13f7SAndroid Build Coastguard Worker     xcb_point_t *data;
227*03ce13f7SAndroid Build Coastguard Worker     int          rem;
228*03ce13f7SAndroid Build Coastguard Worker     int          index;
229*03ce13f7SAndroid Build Coastguard Worker } xcb_point_iterator_t;
230*03ce13f7SAndroid Build Coastguard Worker 
231*03ce13f7SAndroid Build Coastguard Worker /**
232*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_rectangle_t
233*03ce13f7SAndroid Build Coastguard Worker  **/
234*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rectangle_t {
235*03ce13f7SAndroid Build Coastguard Worker     int16_t  x;
236*03ce13f7SAndroid Build Coastguard Worker     int16_t  y;
237*03ce13f7SAndroid Build Coastguard Worker     uint16_t width;
238*03ce13f7SAndroid Build Coastguard Worker     uint16_t height;
239*03ce13f7SAndroid Build Coastguard Worker } xcb_rectangle_t;
240*03ce13f7SAndroid Build Coastguard Worker 
241*03ce13f7SAndroid Build Coastguard Worker /**
242*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_rectangle_iterator_t
243*03ce13f7SAndroid Build Coastguard Worker  **/
244*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rectangle_iterator_t {
245*03ce13f7SAndroid Build Coastguard Worker     xcb_rectangle_t *data;
246*03ce13f7SAndroid Build Coastguard Worker     int              rem;
247*03ce13f7SAndroid Build Coastguard Worker     int              index;
248*03ce13f7SAndroid Build Coastguard Worker } xcb_rectangle_iterator_t;
249*03ce13f7SAndroid Build Coastguard Worker 
250*03ce13f7SAndroid Build Coastguard Worker /**
251*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_arc_t
252*03ce13f7SAndroid Build Coastguard Worker  **/
253*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_arc_t {
254*03ce13f7SAndroid Build Coastguard Worker     int16_t  x;
255*03ce13f7SAndroid Build Coastguard Worker     int16_t  y;
256*03ce13f7SAndroid Build Coastguard Worker     uint16_t width;
257*03ce13f7SAndroid Build Coastguard Worker     uint16_t height;
258*03ce13f7SAndroid Build Coastguard Worker     int16_t  angle1;
259*03ce13f7SAndroid Build Coastguard Worker     int16_t  angle2;
260*03ce13f7SAndroid Build Coastguard Worker } xcb_arc_t;
261*03ce13f7SAndroid Build Coastguard Worker 
262*03ce13f7SAndroid Build Coastguard Worker /**
263*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_arc_iterator_t
264*03ce13f7SAndroid Build Coastguard Worker  **/
265*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_arc_iterator_t {
266*03ce13f7SAndroid Build Coastguard Worker     xcb_arc_t *data;
267*03ce13f7SAndroid Build Coastguard Worker     int        rem;
268*03ce13f7SAndroid Build Coastguard Worker     int        index;
269*03ce13f7SAndroid Build Coastguard Worker } xcb_arc_iterator_t;
270*03ce13f7SAndroid Build Coastguard Worker 
271*03ce13f7SAndroid Build Coastguard Worker /**
272*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_format_t
273*03ce13f7SAndroid Build Coastguard Worker  **/
274*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_format_t {
275*03ce13f7SAndroid Build Coastguard Worker     uint8_t depth;
276*03ce13f7SAndroid Build Coastguard Worker     uint8_t bits_per_pixel;
277*03ce13f7SAndroid Build Coastguard Worker     uint8_t scanline_pad;
278*03ce13f7SAndroid Build Coastguard Worker     uint8_t pad0[5];
279*03ce13f7SAndroid Build Coastguard Worker } xcb_format_t;
280*03ce13f7SAndroid Build Coastguard Worker 
281*03ce13f7SAndroid Build Coastguard Worker /**
282*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_format_iterator_t
283*03ce13f7SAndroid Build Coastguard Worker  **/
284*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_format_iterator_t {
285*03ce13f7SAndroid Build Coastguard Worker     xcb_format_t *data;
286*03ce13f7SAndroid Build Coastguard Worker     int           rem;
287*03ce13f7SAndroid Build Coastguard Worker     int           index;
288*03ce13f7SAndroid Build Coastguard Worker } xcb_format_iterator_t;
289*03ce13f7SAndroid Build Coastguard Worker 
290*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_visual_class_t {
291*03ce13f7SAndroid Build Coastguard Worker     XCB_VISUAL_CLASS_STATIC_GRAY = 0,
292*03ce13f7SAndroid Build Coastguard Worker     XCB_VISUAL_CLASS_GRAY_SCALE = 1,
293*03ce13f7SAndroid Build Coastguard Worker     XCB_VISUAL_CLASS_STATIC_COLOR = 2,
294*03ce13f7SAndroid Build Coastguard Worker     XCB_VISUAL_CLASS_PSEUDO_COLOR = 3,
295*03ce13f7SAndroid Build Coastguard Worker     XCB_VISUAL_CLASS_TRUE_COLOR = 4,
296*03ce13f7SAndroid Build Coastguard Worker     XCB_VISUAL_CLASS_DIRECT_COLOR = 5
297*03ce13f7SAndroid Build Coastguard Worker } xcb_visual_class_t;
298*03ce13f7SAndroid Build Coastguard Worker 
299*03ce13f7SAndroid Build Coastguard Worker /**
300*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_visualtype_t
301*03ce13f7SAndroid Build Coastguard Worker  **/
302*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visualtype_t {
303*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t visual_id;
304*03ce13f7SAndroid Build Coastguard Worker     uint8_t        _class;
305*03ce13f7SAndroid Build Coastguard Worker     uint8_t        bits_per_rgb_value;
306*03ce13f7SAndroid Build Coastguard Worker     uint16_t       colormap_entries;
307*03ce13f7SAndroid Build Coastguard Worker     uint32_t       red_mask;
308*03ce13f7SAndroid Build Coastguard Worker     uint32_t       green_mask;
309*03ce13f7SAndroid Build Coastguard Worker     uint32_t       blue_mask;
310*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[4];
311*03ce13f7SAndroid Build Coastguard Worker } xcb_visualtype_t;
312*03ce13f7SAndroid Build Coastguard Worker 
313*03ce13f7SAndroid Build Coastguard Worker /**
314*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_visualtype_iterator_t
315*03ce13f7SAndroid Build Coastguard Worker  **/
316*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visualtype_iterator_t {
317*03ce13f7SAndroid Build Coastguard Worker     xcb_visualtype_t *data;
318*03ce13f7SAndroid Build Coastguard Worker     int               rem;
319*03ce13f7SAndroid Build Coastguard Worker     int               index;
320*03ce13f7SAndroid Build Coastguard Worker } xcb_visualtype_iterator_t;
321*03ce13f7SAndroid Build Coastguard Worker 
322*03ce13f7SAndroid Build Coastguard Worker /**
323*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_depth_t
324*03ce13f7SAndroid Build Coastguard Worker  **/
325*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_depth_t {
326*03ce13f7SAndroid Build Coastguard Worker     uint8_t  depth;
327*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
328*03ce13f7SAndroid Build Coastguard Worker     uint16_t visuals_len;
329*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[4];
330*03ce13f7SAndroid Build Coastguard Worker } xcb_depth_t;
331*03ce13f7SAndroid Build Coastguard Worker 
332*03ce13f7SAndroid Build Coastguard Worker /**
333*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_depth_iterator_t
334*03ce13f7SAndroid Build Coastguard Worker  **/
335*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_depth_iterator_t {
336*03ce13f7SAndroid Build Coastguard Worker     xcb_depth_t *data;
337*03ce13f7SAndroid Build Coastguard Worker     int          rem;
338*03ce13f7SAndroid Build Coastguard Worker     int          index;
339*03ce13f7SAndroid Build Coastguard Worker } xcb_depth_iterator_t;
340*03ce13f7SAndroid Build Coastguard Worker 
341*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_event_mask_t {
342*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_NO_EVENT = 0,
343*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_KEY_PRESS = 1,
344*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_KEY_RELEASE = 2,
345*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_PRESS = 4,
346*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_RELEASE = 8,
347*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_ENTER_WINDOW = 16,
348*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_LEAVE_WINDOW = 32,
349*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_POINTER_MOTION = 64,
350*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_POINTER_MOTION_HINT = 128,
351*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_1_MOTION = 256,
352*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_2_MOTION = 512,
353*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_3_MOTION = 1024,
354*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_4_MOTION = 2048,
355*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_5_MOTION = 4096,
356*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_BUTTON_MOTION = 8192,
357*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_KEYMAP_STATE = 16384,
358*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_EXPOSURE = 32768,
359*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_VISIBILITY_CHANGE = 65536,
360*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_STRUCTURE_NOTIFY = 131072,
361*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_RESIZE_REDIRECT = 262144,
362*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = 524288,
363*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = 1048576,
364*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_FOCUS_CHANGE = 2097152,
365*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_PROPERTY_CHANGE = 4194304,
366*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_COLOR_MAP_CHANGE = 8388608,
367*03ce13f7SAndroid Build Coastguard Worker     XCB_EVENT_MASK_OWNER_GRAB_BUTTON = 16777216
368*03ce13f7SAndroid Build Coastguard Worker } xcb_event_mask_t;
369*03ce13f7SAndroid Build Coastguard Worker 
370*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_backing_store_t {
371*03ce13f7SAndroid Build Coastguard Worker     XCB_BACKING_STORE_NOT_USEFUL = 0,
372*03ce13f7SAndroid Build Coastguard Worker     XCB_BACKING_STORE_WHEN_MAPPED = 1,
373*03ce13f7SAndroid Build Coastguard Worker     XCB_BACKING_STORE_ALWAYS = 2
374*03ce13f7SAndroid Build Coastguard Worker } xcb_backing_store_t;
375*03ce13f7SAndroid Build Coastguard Worker 
376*03ce13f7SAndroid Build Coastguard Worker /**
377*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_screen_t
378*03ce13f7SAndroid Build Coastguard Worker  **/
379*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_screen_t {
380*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t   root;
381*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t default_colormap;
382*03ce13f7SAndroid Build Coastguard Worker     uint32_t       white_pixel;
383*03ce13f7SAndroid Build Coastguard Worker     uint32_t       black_pixel;
384*03ce13f7SAndroid Build Coastguard Worker     uint32_t       current_input_masks;
385*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width_in_pixels;
386*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height_in_pixels;
387*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width_in_millimeters;
388*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height_in_millimeters;
389*03ce13f7SAndroid Build Coastguard Worker     uint16_t       min_installed_maps;
390*03ce13f7SAndroid Build Coastguard Worker     uint16_t       max_installed_maps;
391*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t root_visual;
392*03ce13f7SAndroid Build Coastguard Worker     uint8_t        backing_stores;
393*03ce13f7SAndroid Build Coastguard Worker     uint8_t        save_unders;
394*03ce13f7SAndroid Build Coastguard Worker     uint8_t        root_depth;
395*03ce13f7SAndroid Build Coastguard Worker     uint8_t        allowed_depths_len;
396*03ce13f7SAndroid Build Coastguard Worker } xcb_screen_t;
397*03ce13f7SAndroid Build Coastguard Worker 
398*03ce13f7SAndroid Build Coastguard Worker /**
399*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_screen_iterator_t
400*03ce13f7SAndroid Build Coastguard Worker  **/
401*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_screen_iterator_t {
402*03ce13f7SAndroid Build Coastguard Worker     xcb_screen_t *data;
403*03ce13f7SAndroid Build Coastguard Worker     int           rem;
404*03ce13f7SAndroid Build Coastguard Worker     int           index;
405*03ce13f7SAndroid Build Coastguard Worker } xcb_screen_iterator_t;
406*03ce13f7SAndroid Build Coastguard Worker 
407*03ce13f7SAndroid Build Coastguard Worker /**
408*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_request_t
409*03ce13f7SAndroid Build Coastguard Worker  **/
410*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_request_t {
411*03ce13f7SAndroid Build Coastguard Worker     uint8_t  byte_order;
412*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
413*03ce13f7SAndroid Build Coastguard Worker     uint16_t protocol_major_version;
414*03ce13f7SAndroid Build Coastguard Worker     uint16_t protocol_minor_version;
415*03ce13f7SAndroid Build Coastguard Worker     uint16_t authorization_protocol_name_len;
416*03ce13f7SAndroid Build Coastguard Worker     uint16_t authorization_protocol_data_len;
417*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[2];
418*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_request_t;
419*03ce13f7SAndroid Build Coastguard Worker 
420*03ce13f7SAndroid Build Coastguard Worker /**
421*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_request_iterator_t
422*03ce13f7SAndroid Build Coastguard Worker  **/
423*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_request_iterator_t {
424*03ce13f7SAndroid Build Coastguard Worker     xcb_setup_request_t *data;
425*03ce13f7SAndroid Build Coastguard Worker     int                  rem;
426*03ce13f7SAndroid Build Coastguard Worker     int                  index;
427*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_request_iterator_t;
428*03ce13f7SAndroid Build Coastguard Worker 
429*03ce13f7SAndroid Build Coastguard Worker /**
430*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_failed_t
431*03ce13f7SAndroid Build Coastguard Worker  **/
432*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_failed_t {
433*03ce13f7SAndroid Build Coastguard Worker     uint8_t  status;
434*03ce13f7SAndroid Build Coastguard Worker     uint8_t  reason_len;
435*03ce13f7SAndroid Build Coastguard Worker     uint16_t protocol_major_version;
436*03ce13f7SAndroid Build Coastguard Worker     uint16_t protocol_minor_version;
437*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
438*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_failed_t;
439*03ce13f7SAndroid Build Coastguard Worker 
440*03ce13f7SAndroid Build Coastguard Worker /**
441*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_failed_iterator_t
442*03ce13f7SAndroid Build Coastguard Worker  **/
443*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_failed_iterator_t {
444*03ce13f7SAndroid Build Coastguard Worker     xcb_setup_failed_t *data;
445*03ce13f7SAndroid Build Coastguard Worker     int                 rem;
446*03ce13f7SAndroid Build Coastguard Worker     int                 index;
447*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_failed_iterator_t;
448*03ce13f7SAndroid Build Coastguard Worker 
449*03ce13f7SAndroid Build Coastguard Worker /**
450*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_authenticate_t
451*03ce13f7SAndroid Build Coastguard Worker  **/
452*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_authenticate_t {
453*03ce13f7SAndroid Build Coastguard Worker     uint8_t  status;
454*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[5];
455*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
456*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_authenticate_t;
457*03ce13f7SAndroid Build Coastguard Worker 
458*03ce13f7SAndroid Build Coastguard Worker /**
459*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_authenticate_iterator_t
460*03ce13f7SAndroid Build Coastguard Worker  **/
461*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_authenticate_iterator_t {
462*03ce13f7SAndroid Build Coastguard Worker     xcb_setup_authenticate_t *data;
463*03ce13f7SAndroid Build Coastguard Worker     int                       rem;
464*03ce13f7SAndroid Build Coastguard Worker     int                       index;
465*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_authenticate_iterator_t;
466*03ce13f7SAndroid Build Coastguard Worker 
467*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_image_order_t {
468*03ce13f7SAndroid Build Coastguard Worker     XCB_IMAGE_ORDER_LSB_FIRST = 0,
469*03ce13f7SAndroid Build Coastguard Worker     XCB_IMAGE_ORDER_MSB_FIRST = 1
470*03ce13f7SAndroid Build Coastguard Worker } xcb_image_order_t;
471*03ce13f7SAndroid Build Coastguard Worker 
472*03ce13f7SAndroid Build Coastguard Worker /**
473*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_t
474*03ce13f7SAndroid Build Coastguard Worker  **/
475*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_t {
476*03ce13f7SAndroid Build Coastguard Worker     uint8_t       status;
477*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0;
478*03ce13f7SAndroid Build Coastguard Worker     uint16_t      protocol_major_version;
479*03ce13f7SAndroid Build Coastguard Worker     uint16_t      protocol_minor_version;
480*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
481*03ce13f7SAndroid Build Coastguard Worker     uint32_t      release_number;
482*03ce13f7SAndroid Build Coastguard Worker     uint32_t      resource_id_base;
483*03ce13f7SAndroid Build Coastguard Worker     uint32_t      resource_id_mask;
484*03ce13f7SAndroid Build Coastguard Worker     uint32_t      motion_buffer_size;
485*03ce13f7SAndroid Build Coastguard Worker     uint16_t      vendor_len;
486*03ce13f7SAndroid Build Coastguard Worker     uint16_t      maximum_request_length;
487*03ce13f7SAndroid Build Coastguard Worker     uint8_t       roots_len;
488*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pixmap_formats_len;
489*03ce13f7SAndroid Build Coastguard Worker     uint8_t       image_byte_order;
490*03ce13f7SAndroid Build Coastguard Worker     uint8_t       bitmap_format_bit_order;
491*03ce13f7SAndroid Build Coastguard Worker     uint8_t       bitmap_format_scanline_unit;
492*03ce13f7SAndroid Build Coastguard Worker     uint8_t       bitmap_format_scanline_pad;
493*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t min_keycode;
494*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t max_keycode;
495*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad1[4];
496*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_t;
497*03ce13f7SAndroid Build Coastguard Worker 
498*03ce13f7SAndroid Build Coastguard Worker /**
499*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_setup_iterator_t
500*03ce13f7SAndroid Build Coastguard Worker  **/
501*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_iterator_t {
502*03ce13f7SAndroid Build Coastguard Worker     xcb_setup_t *data;
503*03ce13f7SAndroid Build Coastguard Worker     int          rem;
504*03ce13f7SAndroid Build Coastguard Worker     int          index;
505*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_iterator_t;
506*03ce13f7SAndroid Build Coastguard Worker 
507*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_mod_mask_t {
508*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_SHIFT = 1,
509*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_LOCK = 2,
510*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_CONTROL = 4,
511*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_1 = 8,
512*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_2 = 16,
513*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_3 = 32,
514*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_4 = 64,
515*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_5 = 128,
516*03ce13f7SAndroid Build Coastguard Worker     XCB_MOD_MASK_ANY = 32768
517*03ce13f7SAndroid Build Coastguard Worker } xcb_mod_mask_t;
518*03ce13f7SAndroid Build Coastguard Worker 
519*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_key_but_mask_t {
520*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_SHIFT = 1,
521*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_LOCK = 2,
522*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_CONTROL = 4,
523*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_MOD_1 = 8,
524*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_MOD_2 = 16,
525*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_MOD_3 = 32,
526*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_MOD_4 = 64,
527*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_MOD_5 = 128,
528*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_BUTTON_1 = 256,
529*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_BUTTON_2 = 512,
530*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_BUTTON_3 = 1024,
531*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_BUTTON_4 = 2048,
532*03ce13f7SAndroid Build Coastguard Worker     XCB_KEY_BUT_MASK_BUTTON_5 = 4096
533*03ce13f7SAndroid Build Coastguard Worker } xcb_key_but_mask_t;
534*03ce13f7SAndroid Build Coastguard Worker 
535*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_window_enum_t {
536*03ce13f7SAndroid Build Coastguard Worker     XCB_WINDOW_NONE = 0
537*03ce13f7SAndroid Build Coastguard Worker } xcb_window_enum_t;
538*03ce13f7SAndroid Build Coastguard Worker 
539*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_key_press. */
540*03ce13f7SAndroid Build Coastguard Worker #define XCB_KEY_PRESS 2
541*03ce13f7SAndroid Build Coastguard Worker 
542*03ce13f7SAndroid Build Coastguard Worker /**
543*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_key_press_event_t
544*03ce13f7SAndroid Build Coastguard Worker  **/
545*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_key_press_event_t {
546*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
547*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t   detail;
548*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
549*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
550*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    root;
551*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    event;
552*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    child;
553*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_x;
554*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_y;
555*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_x;
556*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_y;
557*03ce13f7SAndroid Build Coastguard Worker     uint16_t        state;
558*03ce13f7SAndroid Build Coastguard Worker     uint8_t         same_screen;
559*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
560*03ce13f7SAndroid Build Coastguard Worker } xcb_key_press_event_t;
561*03ce13f7SAndroid Build Coastguard Worker 
562*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_key_release. */
563*03ce13f7SAndroid Build Coastguard Worker #define XCB_KEY_RELEASE 3
564*03ce13f7SAndroid Build Coastguard Worker 
565*03ce13f7SAndroid Build Coastguard Worker typedef xcb_key_press_event_t xcb_key_release_event_t;
566*03ce13f7SAndroid Build Coastguard Worker 
567*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_button_mask_t {
568*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_MASK_1 = 256,
569*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_MASK_2 = 512,
570*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_MASK_3 = 1024,
571*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_MASK_4 = 2048,
572*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_MASK_5 = 4096,
573*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_MASK_ANY = 32768
574*03ce13f7SAndroid Build Coastguard Worker } xcb_button_mask_t;
575*03ce13f7SAndroid Build Coastguard Worker 
576*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_button_press. */
577*03ce13f7SAndroid Build Coastguard Worker #define XCB_BUTTON_PRESS 4
578*03ce13f7SAndroid Build Coastguard Worker 
579*03ce13f7SAndroid Build Coastguard Worker /**
580*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_button_press_event_t
581*03ce13f7SAndroid Build Coastguard Worker  **/
582*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_button_press_event_t {
583*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
584*03ce13f7SAndroid Build Coastguard Worker     xcb_button_t    detail;
585*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
586*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
587*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    root;
588*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    event;
589*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    child;
590*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_x;
591*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_y;
592*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_x;
593*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_y;
594*03ce13f7SAndroid Build Coastguard Worker     uint16_t        state;
595*03ce13f7SAndroid Build Coastguard Worker     uint8_t         same_screen;
596*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
597*03ce13f7SAndroid Build Coastguard Worker } xcb_button_press_event_t;
598*03ce13f7SAndroid Build Coastguard Worker 
599*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_button_release. */
600*03ce13f7SAndroid Build Coastguard Worker #define XCB_BUTTON_RELEASE 5
601*03ce13f7SAndroid Build Coastguard Worker 
602*03ce13f7SAndroid Build Coastguard Worker typedef xcb_button_press_event_t xcb_button_release_event_t;
603*03ce13f7SAndroid Build Coastguard Worker 
604*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_motion_t {
605*03ce13f7SAndroid Build Coastguard Worker     XCB_MOTION_NORMAL = 0,
606*03ce13f7SAndroid Build Coastguard Worker     XCB_MOTION_HINT = 1
607*03ce13f7SAndroid Build Coastguard Worker } xcb_motion_t;
608*03ce13f7SAndroid Build Coastguard Worker 
609*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_motion_notify. */
610*03ce13f7SAndroid Build Coastguard Worker #define XCB_MOTION_NOTIFY 6
611*03ce13f7SAndroid Build Coastguard Worker 
612*03ce13f7SAndroid Build Coastguard Worker /**
613*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_motion_notify_event_t
614*03ce13f7SAndroid Build Coastguard Worker  **/
615*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_motion_notify_event_t {
616*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
617*03ce13f7SAndroid Build Coastguard Worker     uint8_t         detail;
618*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
619*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
620*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    root;
621*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    event;
622*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    child;
623*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_x;
624*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_y;
625*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_x;
626*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_y;
627*03ce13f7SAndroid Build Coastguard Worker     uint16_t        state;
628*03ce13f7SAndroid Build Coastguard Worker     uint8_t         same_screen;
629*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
630*03ce13f7SAndroid Build Coastguard Worker } xcb_motion_notify_event_t;
631*03ce13f7SAndroid Build Coastguard Worker 
632*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_notify_detail_t {
633*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_ANCESTOR = 0,
634*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_VIRTUAL = 1,
635*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_INFERIOR = 2,
636*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_NONLINEAR = 3,
637*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4,
638*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_POINTER = 5,
639*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_POINTER_ROOT = 6,
640*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_DETAIL_NONE = 7
641*03ce13f7SAndroid Build Coastguard Worker } xcb_notify_detail_t;
642*03ce13f7SAndroid Build Coastguard Worker 
643*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_notify_mode_t {
644*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_MODE_NORMAL = 0,
645*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_MODE_GRAB = 1,
646*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_MODE_UNGRAB = 2,
647*03ce13f7SAndroid Build Coastguard Worker     XCB_NOTIFY_MODE_WHILE_GRABBED = 3
648*03ce13f7SAndroid Build Coastguard Worker } xcb_notify_mode_t;
649*03ce13f7SAndroid Build Coastguard Worker 
650*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_enter_notify. */
651*03ce13f7SAndroid Build Coastguard Worker #define XCB_ENTER_NOTIFY 7
652*03ce13f7SAndroid Build Coastguard Worker 
653*03ce13f7SAndroid Build Coastguard Worker /**
654*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_enter_notify_event_t
655*03ce13f7SAndroid Build Coastguard Worker  **/
656*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_enter_notify_event_t {
657*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
658*03ce13f7SAndroid Build Coastguard Worker     uint8_t         detail;
659*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
660*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
661*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    root;
662*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    event;
663*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    child;
664*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_x;
665*03ce13f7SAndroid Build Coastguard Worker     int16_t         root_y;
666*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_x;
667*03ce13f7SAndroid Build Coastguard Worker     int16_t         event_y;
668*03ce13f7SAndroid Build Coastguard Worker     uint16_t        state;
669*03ce13f7SAndroid Build Coastguard Worker     uint8_t         mode;
670*03ce13f7SAndroid Build Coastguard Worker     uint8_t         same_screen_focus;
671*03ce13f7SAndroid Build Coastguard Worker } xcb_enter_notify_event_t;
672*03ce13f7SAndroid Build Coastguard Worker 
673*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_leave_notify. */
674*03ce13f7SAndroid Build Coastguard Worker #define XCB_LEAVE_NOTIFY 8
675*03ce13f7SAndroid Build Coastguard Worker 
676*03ce13f7SAndroid Build Coastguard Worker typedef xcb_enter_notify_event_t xcb_leave_notify_event_t;
677*03ce13f7SAndroid Build Coastguard Worker 
678*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_focus_in. */
679*03ce13f7SAndroid Build Coastguard Worker #define XCB_FOCUS_IN 9
680*03ce13f7SAndroid Build Coastguard Worker 
681*03ce13f7SAndroid Build Coastguard Worker /**
682*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_focus_in_event_t
683*03ce13f7SAndroid Build Coastguard Worker  **/
684*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_focus_in_event_t {
685*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
686*03ce13f7SAndroid Build Coastguard Worker     uint8_t      detail;
687*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
688*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
689*03ce13f7SAndroid Build Coastguard Worker     uint8_t      mode;
690*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0[3];
691*03ce13f7SAndroid Build Coastguard Worker } xcb_focus_in_event_t;
692*03ce13f7SAndroid Build Coastguard Worker 
693*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_focus_out. */
694*03ce13f7SAndroid Build Coastguard Worker #define XCB_FOCUS_OUT 10
695*03ce13f7SAndroid Build Coastguard Worker 
696*03ce13f7SAndroid Build Coastguard Worker typedef xcb_focus_in_event_t xcb_focus_out_event_t;
697*03ce13f7SAndroid Build Coastguard Worker 
698*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_keymap_notify. */
699*03ce13f7SAndroid Build Coastguard Worker #define XCB_KEYMAP_NOTIFY 11
700*03ce13f7SAndroid Build Coastguard Worker 
701*03ce13f7SAndroid Build Coastguard Worker /**
702*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_keymap_notify_event_t
703*03ce13f7SAndroid Build Coastguard Worker  **/
704*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keymap_notify_event_t {
705*03ce13f7SAndroid Build Coastguard Worker     uint8_t response_type;
706*03ce13f7SAndroid Build Coastguard Worker     uint8_t keys[31];
707*03ce13f7SAndroid Build Coastguard Worker } xcb_keymap_notify_event_t;
708*03ce13f7SAndroid Build Coastguard Worker 
709*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_expose. */
710*03ce13f7SAndroid Build Coastguard Worker #define XCB_EXPOSE 12
711*03ce13f7SAndroid Build Coastguard Worker 
712*03ce13f7SAndroid Build Coastguard Worker /**
713*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_expose_event_t
714*03ce13f7SAndroid Build Coastguard Worker  **/
715*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_expose_event_t {
716*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
717*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
718*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
719*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
720*03ce13f7SAndroid Build Coastguard Worker     uint16_t     x;
721*03ce13f7SAndroid Build Coastguard Worker     uint16_t     y;
722*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
723*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
724*03ce13f7SAndroid Build Coastguard Worker     uint16_t     count;
725*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[2];
726*03ce13f7SAndroid Build Coastguard Worker } xcb_expose_event_t;
727*03ce13f7SAndroid Build Coastguard Worker 
728*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_graphics_exposure. */
729*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAPHICS_EXPOSURE 13
730*03ce13f7SAndroid Build Coastguard Worker 
731*03ce13f7SAndroid Build Coastguard Worker /**
732*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_graphics_exposure_event_t
733*03ce13f7SAndroid Build Coastguard Worker  **/
734*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_graphics_exposure_event_t {
735*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
736*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
737*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
738*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
739*03ce13f7SAndroid Build Coastguard Worker     uint16_t       x;
740*03ce13f7SAndroid Build Coastguard Worker     uint16_t       y;
741*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
742*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
743*03ce13f7SAndroid Build Coastguard Worker     uint16_t       minor_opcode;
744*03ce13f7SAndroid Build Coastguard Worker     uint16_t       count;
745*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
746*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[3];
747*03ce13f7SAndroid Build Coastguard Worker } xcb_graphics_exposure_event_t;
748*03ce13f7SAndroid Build Coastguard Worker 
749*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_no_exposure. */
750*03ce13f7SAndroid Build Coastguard Worker #define XCB_NO_EXPOSURE 14
751*03ce13f7SAndroid Build Coastguard Worker 
752*03ce13f7SAndroid Build Coastguard Worker /**
753*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_no_exposure_event_t
754*03ce13f7SAndroid Build Coastguard Worker  **/
755*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_no_exposure_event_t {
756*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
757*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
758*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
759*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
760*03ce13f7SAndroid Build Coastguard Worker     uint16_t       minor_opcode;
761*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
762*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1;
763*03ce13f7SAndroid Build Coastguard Worker } xcb_no_exposure_event_t;
764*03ce13f7SAndroid Build Coastguard Worker 
765*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_visibility_t {
766*03ce13f7SAndroid Build Coastguard Worker     XCB_VISIBILITY_UNOBSCURED = 0,
767*03ce13f7SAndroid Build Coastguard Worker     XCB_VISIBILITY_PARTIALLY_OBSCURED = 1,
768*03ce13f7SAndroid Build Coastguard Worker     XCB_VISIBILITY_FULLY_OBSCURED = 2
769*03ce13f7SAndroid Build Coastguard Worker } xcb_visibility_t;
770*03ce13f7SAndroid Build Coastguard Worker 
771*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_visibility_notify. */
772*03ce13f7SAndroid Build Coastguard Worker #define XCB_VISIBILITY_NOTIFY 15
773*03ce13f7SAndroid Build Coastguard Worker 
774*03ce13f7SAndroid Build Coastguard Worker /**
775*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_visibility_notify_event_t
776*03ce13f7SAndroid Build Coastguard Worker  **/
777*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visibility_notify_event_t {
778*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
779*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
780*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
781*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
782*03ce13f7SAndroid Build Coastguard Worker     uint8_t      state;
783*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[3];
784*03ce13f7SAndroid Build Coastguard Worker } xcb_visibility_notify_event_t;
785*03ce13f7SAndroid Build Coastguard Worker 
786*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_notify. */
787*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_NOTIFY 16
788*03ce13f7SAndroid Build Coastguard Worker 
789*03ce13f7SAndroid Build Coastguard Worker /**
790*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_notify_event_t
791*03ce13f7SAndroid Build Coastguard Worker  **/
792*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_notify_event_t {
793*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
794*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
795*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
796*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t parent;
797*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
798*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
799*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
800*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
801*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
802*03ce13f7SAndroid Build Coastguard Worker     uint16_t     border_width;
803*03ce13f7SAndroid Build Coastguard Worker     uint8_t      override_redirect;
804*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1;
805*03ce13f7SAndroid Build Coastguard Worker } xcb_create_notify_event_t;
806*03ce13f7SAndroid Build Coastguard Worker 
807*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_destroy_notify. */
808*03ce13f7SAndroid Build Coastguard Worker #define XCB_DESTROY_NOTIFY 17
809*03ce13f7SAndroid Build Coastguard Worker 
810*03ce13f7SAndroid Build Coastguard Worker /**
811*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_destroy_notify_event_t
812*03ce13f7SAndroid Build Coastguard Worker  **/
813*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_destroy_notify_event_t {
814*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
815*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
816*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
817*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
818*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
819*03ce13f7SAndroid Build Coastguard Worker } xcb_destroy_notify_event_t;
820*03ce13f7SAndroid Build Coastguard Worker 
821*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_unmap_notify. */
822*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNMAP_NOTIFY 18
823*03ce13f7SAndroid Build Coastguard Worker 
824*03ce13f7SAndroid Build Coastguard Worker /**
825*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_unmap_notify_event_t
826*03ce13f7SAndroid Build Coastguard Worker  **/
827*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_unmap_notify_event_t {
828*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
829*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
830*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
831*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
832*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
833*03ce13f7SAndroid Build Coastguard Worker     uint8_t      from_configure;
834*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[3];
835*03ce13f7SAndroid Build Coastguard Worker } xcb_unmap_notify_event_t;
836*03ce13f7SAndroid Build Coastguard Worker 
837*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_notify. */
838*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_NOTIFY 19
839*03ce13f7SAndroid Build Coastguard Worker 
840*03ce13f7SAndroid Build Coastguard Worker /**
841*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_map_notify_event_t
842*03ce13f7SAndroid Build Coastguard Worker  **/
843*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_notify_event_t {
844*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
845*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
846*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
847*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
848*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
849*03ce13f7SAndroid Build Coastguard Worker     uint8_t      override_redirect;
850*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[3];
851*03ce13f7SAndroid Build Coastguard Worker } xcb_map_notify_event_t;
852*03ce13f7SAndroid Build Coastguard Worker 
853*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_request. */
854*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_REQUEST 20
855*03ce13f7SAndroid Build Coastguard Worker 
856*03ce13f7SAndroid Build Coastguard Worker /**
857*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_map_request_event_t
858*03ce13f7SAndroid Build Coastguard Worker  **/
859*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_request_event_t {
860*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
861*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
862*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
863*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t parent;
864*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
865*03ce13f7SAndroid Build Coastguard Worker } xcb_map_request_event_t;
866*03ce13f7SAndroid Build Coastguard Worker 
867*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_reparent_notify. */
868*03ce13f7SAndroid Build Coastguard Worker #define XCB_REPARENT_NOTIFY 21
869*03ce13f7SAndroid Build Coastguard Worker 
870*03ce13f7SAndroid Build Coastguard Worker /**
871*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_reparent_notify_event_t
872*03ce13f7SAndroid Build Coastguard Worker  **/
873*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_reparent_notify_event_t {
874*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
875*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
876*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
877*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
878*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
879*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t parent;
880*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
881*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
882*03ce13f7SAndroid Build Coastguard Worker     uint8_t      override_redirect;
883*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[3];
884*03ce13f7SAndroid Build Coastguard Worker } xcb_reparent_notify_event_t;
885*03ce13f7SAndroid Build Coastguard Worker 
886*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_configure_notify. */
887*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONFIGURE_NOTIFY 22
888*03ce13f7SAndroid Build Coastguard Worker 
889*03ce13f7SAndroid Build Coastguard Worker /**
890*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_configure_notify_event_t
891*03ce13f7SAndroid Build Coastguard Worker  **/
892*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_notify_event_t {
893*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
894*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
895*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
896*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
897*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
898*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t above_sibling;
899*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
900*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
901*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
902*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
903*03ce13f7SAndroid Build Coastguard Worker     uint16_t     border_width;
904*03ce13f7SAndroid Build Coastguard Worker     uint8_t      override_redirect;
905*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1;
906*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_notify_event_t;
907*03ce13f7SAndroid Build Coastguard Worker 
908*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_configure_request. */
909*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONFIGURE_REQUEST 23
910*03ce13f7SAndroid Build Coastguard Worker 
911*03ce13f7SAndroid Build Coastguard Worker /**
912*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_configure_request_event_t
913*03ce13f7SAndroid Build Coastguard Worker  **/
914*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_request_event_t {
915*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
916*03ce13f7SAndroid Build Coastguard Worker     uint8_t      stack_mode;
917*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
918*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t parent;
919*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
920*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t sibling;
921*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
922*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
923*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
924*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
925*03ce13f7SAndroid Build Coastguard Worker     uint16_t     border_width;
926*03ce13f7SAndroid Build Coastguard Worker     uint16_t     value_mask;
927*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_request_event_t;
928*03ce13f7SAndroid Build Coastguard Worker 
929*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_gravity_notify. */
930*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAVITY_NOTIFY 24
931*03ce13f7SAndroid Build Coastguard Worker 
932*03ce13f7SAndroid Build Coastguard Worker /**
933*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_gravity_notify_event_t
934*03ce13f7SAndroid Build Coastguard Worker  **/
935*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_gravity_notify_event_t {
936*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
937*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
938*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
939*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
940*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
941*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
942*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
943*03ce13f7SAndroid Build Coastguard Worker } xcb_gravity_notify_event_t;
944*03ce13f7SAndroid Build Coastguard Worker 
945*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_resize_request. */
946*03ce13f7SAndroid Build Coastguard Worker #define XCB_RESIZE_REQUEST 25
947*03ce13f7SAndroid Build Coastguard Worker 
948*03ce13f7SAndroid Build Coastguard Worker /**
949*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_resize_request_event_t
950*03ce13f7SAndroid Build Coastguard Worker  **/
951*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_resize_request_event_t {
952*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
953*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
954*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
955*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
956*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
957*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
958*03ce13f7SAndroid Build Coastguard Worker } xcb_resize_request_event_t;
959*03ce13f7SAndroid Build Coastguard Worker 
960*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_place_t {
961*03ce13f7SAndroid Build Coastguard Worker     XCB_PLACE_ON_TOP = 0,
962*03ce13f7SAndroid Build Coastguard Worker /**< The window is now on top of all siblings. */
963*03ce13f7SAndroid Build Coastguard Worker 
964*03ce13f7SAndroid Build Coastguard Worker     XCB_PLACE_ON_BOTTOM = 1
965*03ce13f7SAndroid Build Coastguard Worker /**< The window is now below all siblings. */
966*03ce13f7SAndroid Build Coastguard Worker 
967*03ce13f7SAndroid Build Coastguard Worker } xcb_place_t;
968*03ce13f7SAndroid Build Coastguard Worker 
969*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_circulate_notify. */
970*03ce13f7SAndroid Build Coastguard Worker #define XCB_CIRCULATE_NOTIFY 26
971*03ce13f7SAndroid Build Coastguard Worker 
972*03ce13f7SAndroid Build Coastguard Worker /**
973*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_circulate_notify_event_t
974*03ce13f7SAndroid Build Coastguard Worker  **/
975*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_circulate_notify_event_t {
976*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
977*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
978*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
979*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t event;
980*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
981*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[4];
982*03ce13f7SAndroid Build Coastguard Worker     uint8_t      place;
983*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad2[3];
984*03ce13f7SAndroid Build Coastguard Worker } xcb_circulate_notify_event_t;
985*03ce13f7SAndroid Build Coastguard Worker 
986*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_circulate_request. */
987*03ce13f7SAndroid Build Coastguard Worker #define XCB_CIRCULATE_REQUEST 27
988*03ce13f7SAndroid Build Coastguard Worker 
989*03ce13f7SAndroid Build Coastguard Worker typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t;
990*03ce13f7SAndroid Build Coastguard Worker 
991*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_property_t {
992*03ce13f7SAndroid Build Coastguard Worker     XCB_PROPERTY_NEW_VALUE = 0,
993*03ce13f7SAndroid Build Coastguard Worker     XCB_PROPERTY_DELETE = 1
994*03ce13f7SAndroid Build Coastguard Worker } xcb_property_t;
995*03ce13f7SAndroid Build Coastguard Worker 
996*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_property_notify. */
997*03ce13f7SAndroid Build Coastguard Worker #define XCB_PROPERTY_NOTIFY 28
998*03ce13f7SAndroid Build Coastguard Worker 
999*03ce13f7SAndroid Build Coastguard Worker /**
1000*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_property_notify_event_t
1001*03ce13f7SAndroid Build Coastguard Worker  **/
1002*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_property_notify_event_t {
1003*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
1004*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
1005*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
1006*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    window;
1007*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      atom;
1008*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
1009*03ce13f7SAndroid Build Coastguard Worker     uint8_t         state;
1010*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad1[3];
1011*03ce13f7SAndroid Build Coastguard Worker } xcb_property_notify_event_t;
1012*03ce13f7SAndroid Build Coastguard Worker 
1013*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_selection_clear. */
1014*03ce13f7SAndroid Build Coastguard Worker #define XCB_SELECTION_CLEAR 29
1015*03ce13f7SAndroid Build Coastguard Worker 
1016*03ce13f7SAndroid Build Coastguard Worker /**
1017*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_selection_clear_event_t
1018*03ce13f7SAndroid Build Coastguard Worker  **/
1019*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_selection_clear_event_t {
1020*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
1021*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
1022*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
1023*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
1024*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    owner;
1025*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      selection;
1026*03ce13f7SAndroid Build Coastguard Worker } xcb_selection_clear_event_t;
1027*03ce13f7SAndroid Build Coastguard Worker 
1028*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_time_t {
1029*03ce13f7SAndroid Build Coastguard Worker     XCB_TIME_CURRENT_TIME = 0
1030*03ce13f7SAndroid Build Coastguard Worker } xcb_time_t;
1031*03ce13f7SAndroid Build Coastguard Worker 
1032*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_atom_enum_t {
1033*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_NONE = 0,
1034*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_ANY = 0,
1035*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_PRIMARY = 1,
1036*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_SECONDARY = 2,
1037*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_ARC = 3,
1038*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_ATOM = 4,
1039*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_BITMAP = 5,
1040*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CARDINAL = 6,
1041*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_COLORMAP = 7,
1042*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CURSOR = 8,
1043*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER0 = 9,
1044*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER1 = 10,
1045*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER2 = 11,
1046*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER3 = 12,
1047*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER4 = 13,
1048*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER5 = 14,
1049*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER6 = 15,
1050*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CUT_BUFFER7 = 16,
1051*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_DRAWABLE = 17,
1052*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_FONT = 18,
1053*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_INTEGER = 19,
1054*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_PIXMAP = 20,
1055*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_POINT = 21,
1056*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RECTANGLE = 22,
1057*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RESOURCE_MANAGER = 23,
1058*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_COLOR_MAP = 24,
1059*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_BEST_MAP = 25,
1060*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_BLUE_MAP = 26,
1061*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_DEFAULT_MAP = 27,
1062*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_GRAY_MAP = 28,
1063*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_GREEN_MAP = 29,
1064*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RGB_RED_MAP = 30,
1065*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_STRING = 31,
1066*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_VISUALID = 32,
1067*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WINDOW = 33,
1068*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_COMMAND = 34,
1069*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_HINTS = 35,
1070*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_CLIENT_MACHINE = 36,
1071*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_ICON_NAME = 37,
1072*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_ICON_SIZE = 38,
1073*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_NAME = 39,
1074*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_NORMAL_HINTS = 40,
1075*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_SIZE_HINTS = 41,
1076*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_ZOOM_HINTS = 42,
1077*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_MIN_SPACE = 43,
1078*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_NORM_SPACE = 44,
1079*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_MAX_SPACE = 45,
1080*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_END_SPACE = 46,
1081*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_SUPERSCRIPT_X = 47,
1082*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_SUPERSCRIPT_Y = 48,
1083*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_SUBSCRIPT_X = 49,
1084*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_SUBSCRIPT_Y = 50,
1085*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_UNDERLINE_POSITION = 51,
1086*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_UNDERLINE_THICKNESS = 52,
1087*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_STRIKEOUT_ASCENT = 53,
1088*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_STRIKEOUT_DESCENT = 54,
1089*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_ITALIC_ANGLE = 55,
1090*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_X_HEIGHT = 56,
1091*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_QUAD_WIDTH = 57,
1092*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WEIGHT = 58,
1093*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_POINT_SIZE = 59,
1094*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_RESOLUTION = 60,
1095*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_COPYRIGHT = 61,
1096*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_NOTICE = 62,
1097*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_FONT_NAME = 63,
1098*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_FAMILY_NAME = 64,
1099*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_FULL_NAME = 65,
1100*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_CAP_HEIGHT = 66,
1101*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_CLASS = 67,
1102*03ce13f7SAndroid Build Coastguard Worker     XCB_ATOM_WM_TRANSIENT_FOR = 68
1103*03ce13f7SAndroid Build Coastguard Worker } xcb_atom_enum_t;
1104*03ce13f7SAndroid Build Coastguard Worker 
1105*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_selection_request. */
1106*03ce13f7SAndroid Build Coastguard Worker #define XCB_SELECTION_REQUEST 30
1107*03ce13f7SAndroid Build Coastguard Worker 
1108*03ce13f7SAndroid Build Coastguard Worker /**
1109*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_selection_request_event_t
1110*03ce13f7SAndroid Build Coastguard Worker  **/
1111*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_selection_request_event_t {
1112*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
1113*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
1114*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
1115*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
1116*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    owner;
1117*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    requestor;
1118*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      selection;
1119*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      target;
1120*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      property;
1121*03ce13f7SAndroid Build Coastguard Worker } xcb_selection_request_event_t;
1122*03ce13f7SAndroid Build Coastguard Worker 
1123*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_selection_notify. */
1124*03ce13f7SAndroid Build Coastguard Worker #define XCB_SELECTION_NOTIFY 31
1125*03ce13f7SAndroid Build Coastguard Worker 
1126*03ce13f7SAndroid Build Coastguard Worker /**
1127*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_selection_notify_event_t
1128*03ce13f7SAndroid Build Coastguard Worker  **/
1129*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_selection_notify_event_t {
1130*03ce13f7SAndroid Build Coastguard Worker     uint8_t         response_type;
1131*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
1132*03ce13f7SAndroid Build Coastguard Worker     uint16_t        sequence;
1133*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
1134*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    requestor;
1135*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      selection;
1136*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      target;
1137*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      property;
1138*03ce13f7SAndroid Build Coastguard Worker } xcb_selection_notify_event_t;
1139*03ce13f7SAndroid Build Coastguard Worker 
1140*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_colormap_state_t {
1141*03ce13f7SAndroid Build Coastguard Worker     XCB_COLORMAP_STATE_UNINSTALLED = 0,
1142*03ce13f7SAndroid Build Coastguard Worker /**< The colormap was uninstalled. */
1143*03ce13f7SAndroid Build Coastguard Worker 
1144*03ce13f7SAndroid Build Coastguard Worker     XCB_COLORMAP_STATE_INSTALLED = 1
1145*03ce13f7SAndroid Build Coastguard Worker /**< The colormap was installed. */
1146*03ce13f7SAndroid Build Coastguard Worker 
1147*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_state_t;
1148*03ce13f7SAndroid Build Coastguard Worker 
1149*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_colormap_enum_t {
1150*03ce13f7SAndroid Build Coastguard Worker     XCB_COLORMAP_NONE = 0
1151*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_enum_t;
1152*03ce13f7SAndroid Build Coastguard Worker 
1153*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_colormap_notify. */
1154*03ce13f7SAndroid Build Coastguard Worker #define XCB_COLORMAP_NOTIFY 32
1155*03ce13f7SAndroid Build Coastguard Worker 
1156*03ce13f7SAndroid Build Coastguard Worker /**
1157*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_colormap_notify_event_t
1158*03ce13f7SAndroid Build Coastguard Worker  **/
1159*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_colormap_notify_event_t {
1160*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
1161*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
1162*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
1163*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t   window;
1164*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t colormap;
1165*03ce13f7SAndroid Build Coastguard Worker     uint8_t        _new;
1166*03ce13f7SAndroid Build Coastguard Worker     uint8_t        state;
1167*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[2];
1168*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_notify_event_t;
1169*03ce13f7SAndroid Build Coastguard Worker 
1170*03ce13f7SAndroid Build Coastguard Worker /**
1171*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_client_message_data_t
1172*03ce13f7SAndroid Build Coastguard Worker  **/
1173*03ce13f7SAndroid Build Coastguard Worker typedef union xcb_client_message_data_t {
1174*03ce13f7SAndroid Build Coastguard Worker     uint8_t  data8[20];
1175*03ce13f7SAndroid Build Coastguard Worker     uint16_t data16[10];
1176*03ce13f7SAndroid Build Coastguard Worker     uint32_t data32[5];
1177*03ce13f7SAndroid Build Coastguard Worker } xcb_client_message_data_t;
1178*03ce13f7SAndroid Build Coastguard Worker 
1179*03ce13f7SAndroid Build Coastguard Worker /**
1180*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_client_message_data_iterator_t
1181*03ce13f7SAndroid Build Coastguard Worker  **/
1182*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_client_message_data_iterator_t {
1183*03ce13f7SAndroid Build Coastguard Worker     xcb_client_message_data_t *data;
1184*03ce13f7SAndroid Build Coastguard Worker     int                        rem;
1185*03ce13f7SAndroid Build Coastguard Worker     int                        index;
1186*03ce13f7SAndroid Build Coastguard Worker } xcb_client_message_data_iterator_t;
1187*03ce13f7SAndroid Build Coastguard Worker 
1188*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_client_message. */
1189*03ce13f7SAndroid Build Coastguard Worker #define XCB_CLIENT_MESSAGE 33
1190*03ce13f7SAndroid Build Coastguard Worker 
1191*03ce13f7SAndroid Build Coastguard Worker /**
1192*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_client_message_event_t
1193*03ce13f7SAndroid Build Coastguard Worker  **/
1194*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_client_message_event_t {
1195*03ce13f7SAndroid Build Coastguard Worker     uint8_t                   response_type;
1196*03ce13f7SAndroid Build Coastguard Worker     uint8_t                   format;
1197*03ce13f7SAndroid Build Coastguard Worker     uint16_t                  sequence;
1198*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t              window;
1199*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t                type;
1200*03ce13f7SAndroid Build Coastguard Worker     xcb_client_message_data_t data;
1201*03ce13f7SAndroid Build Coastguard Worker } xcb_client_message_event_t;
1202*03ce13f7SAndroid Build Coastguard Worker 
1203*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_mapping_t {
1204*03ce13f7SAndroid Build Coastguard Worker     XCB_MAPPING_MODIFIER = 0,
1205*03ce13f7SAndroid Build Coastguard Worker     XCB_MAPPING_KEYBOARD = 1,
1206*03ce13f7SAndroid Build Coastguard Worker     XCB_MAPPING_POINTER = 2
1207*03ce13f7SAndroid Build Coastguard Worker } xcb_mapping_t;
1208*03ce13f7SAndroid Build Coastguard Worker 
1209*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_mapping_notify. */
1210*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAPPING_NOTIFY 34
1211*03ce13f7SAndroid Build Coastguard Worker 
1212*03ce13f7SAndroid Build Coastguard Worker /**
1213*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_mapping_notify_event_t
1214*03ce13f7SAndroid Build Coastguard Worker  **/
1215*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_mapping_notify_event_t {
1216*03ce13f7SAndroid Build Coastguard Worker     uint8_t       response_type;
1217*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0;
1218*03ce13f7SAndroid Build Coastguard Worker     uint16_t      sequence;
1219*03ce13f7SAndroid Build Coastguard Worker     uint8_t       request;
1220*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t first_keycode;
1221*03ce13f7SAndroid Build Coastguard Worker     uint8_t       count;
1222*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad1;
1223*03ce13f7SAndroid Build Coastguard Worker } xcb_mapping_notify_event_t;
1224*03ce13f7SAndroid Build Coastguard Worker 
1225*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ge_generic. */
1226*03ce13f7SAndroid Build Coastguard Worker #define XCB_GE_GENERIC 35
1227*03ce13f7SAndroid Build Coastguard Worker 
1228*03ce13f7SAndroid Build Coastguard Worker /**
1229*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_ge_generic_event_t
1230*03ce13f7SAndroid Build Coastguard Worker  **/
1231*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ge_generic_event_t {
1232*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
1233*03ce13f7SAndroid Build Coastguard Worker     uint8_t  extension;
1234*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
1235*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
1236*03ce13f7SAndroid Build Coastguard Worker     uint16_t event_type;
1237*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[22];
1238*03ce13f7SAndroid Build Coastguard Worker     uint32_t full_sequence;
1239*03ce13f7SAndroid Build Coastguard Worker } xcb_ge_generic_event_t;
1240*03ce13f7SAndroid Build Coastguard Worker 
1241*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_request. */
1242*03ce13f7SAndroid Build Coastguard Worker #define XCB_REQUEST 1
1243*03ce13f7SAndroid Build Coastguard Worker 
1244*03ce13f7SAndroid Build Coastguard Worker /**
1245*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_request_error_t
1246*03ce13f7SAndroid Build Coastguard Worker  **/
1247*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_request_error_t {
1248*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
1249*03ce13f7SAndroid Build Coastguard Worker     uint8_t  error_code;
1250*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
1251*03ce13f7SAndroid Build Coastguard Worker     uint32_t bad_value;
1252*03ce13f7SAndroid Build Coastguard Worker     uint16_t minor_opcode;
1253*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
1254*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
1255*03ce13f7SAndroid Build Coastguard Worker } xcb_request_error_t;
1256*03ce13f7SAndroid Build Coastguard Worker 
1257*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_value. */
1258*03ce13f7SAndroid Build Coastguard Worker #define XCB_VALUE 2
1259*03ce13f7SAndroid Build Coastguard Worker 
1260*03ce13f7SAndroid Build Coastguard Worker /**
1261*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_value_error_t
1262*03ce13f7SAndroid Build Coastguard Worker  **/
1263*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_value_error_t {
1264*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
1265*03ce13f7SAndroid Build Coastguard Worker     uint8_t  error_code;
1266*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
1267*03ce13f7SAndroid Build Coastguard Worker     uint32_t bad_value;
1268*03ce13f7SAndroid Build Coastguard Worker     uint16_t minor_opcode;
1269*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
1270*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
1271*03ce13f7SAndroid Build Coastguard Worker } xcb_value_error_t;
1272*03ce13f7SAndroid Build Coastguard Worker 
1273*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_window. */
1274*03ce13f7SAndroid Build Coastguard Worker #define XCB_WINDOW 3
1275*03ce13f7SAndroid Build Coastguard Worker 
1276*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_window_error_t;
1277*03ce13f7SAndroid Build Coastguard Worker 
1278*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_pixmap. */
1279*03ce13f7SAndroid Build Coastguard Worker #define XCB_PIXMAP 4
1280*03ce13f7SAndroid Build Coastguard Worker 
1281*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_pixmap_error_t;
1282*03ce13f7SAndroid Build Coastguard Worker 
1283*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_atom. */
1284*03ce13f7SAndroid Build Coastguard Worker #define XCB_ATOM 5
1285*03ce13f7SAndroid Build Coastguard Worker 
1286*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_atom_error_t;
1287*03ce13f7SAndroid Build Coastguard Worker 
1288*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_cursor. */
1289*03ce13f7SAndroid Build Coastguard Worker #define XCB_CURSOR 6
1290*03ce13f7SAndroid Build Coastguard Worker 
1291*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_cursor_error_t;
1292*03ce13f7SAndroid Build Coastguard Worker 
1293*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_font. */
1294*03ce13f7SAndroid Build Coastguard Worker #define XCB_FONT 7
1295*03ce13f7SAndroid Build Coastguard Worker 
1296*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_font_error_t;
1297*03ce13f7SAndroid Build Coastguard Worker 
1298*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_match. */
1299*03ce13f7SAndroid Build Coastguard Worker #define XCB_MATCH 8
1300*03ce13f7SAndroid Build Coastguard Worker 
1301*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_match_error_t;
1302*03ce13f7SAndroid Build Coastguard Worker 
1303*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_drawable. */
1304*03ce13f7SAndroid Build Coastguard Worker #define XCB_DRAWABLE 9
1305*03ce13f7SAndroid Build Coastguard Worker 
1306*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_drawable_error_t;
1307*03ce13f7SAndroid Build Coastguard Worker 
1308*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_access. */
1309*03ce13f7SAndroid Build Coastguard Worker #define XCB_ACCESS 10
1310*03ce13f7SAndroid Build Coastguard Worker 
1311*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_access_error_t;
1312*03ce13f7SAndroid Build Coastguard Worker 
1313*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc. */
1314*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC 11
1315*03ce13f7SAndroid Build Coastguard Worker 
1316*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_alloc_error_t;
1317*03ce13f7SAndroid Build Coastguard Worker 
1318*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_colormap. */
1319*03ce13f7SAndroid Build Coastguard Worker #define XCB_COLORMAP 12
1320*03ce13f7SAndroid Build Coastguard Worker 
1321*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_colormap_error_t;
1322*03ce13f7SAndroid Build Coastguard Worker 
1323*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_g_context. */
1324*03ce13f7SAndroid Build Coastguard Worker #define XCB_G_CONTEXT 13
1325*03ce13f7SAndroid Build Coastguard Worker 
1326*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_g_context_error_t;
1327*03ce13f7SAndroid Build Coastguard Worker 
1328*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_id_choice. */
1329*03ce13f7SAndroid Build Coastguard Worker #define XCB_ID_CHOICE 14
1330*03ce13f7SAndroid Build Coastguard Worker 
1331*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_id_choice_error_t;
1332*03ce13f7SAndroid Build Coastguard Worker 
1333*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_name. */
1334*03ce13f7SAndroid Build Coastguard Worker #define XCB_NAME 15
1335*03ce13f7SAndroid Build Coastguard Worker 
1336*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_name_error_t;
1337*03ce13f7SAndroid Build Coastguard Worker 
1338*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_length. */
1339*03ce13f7SAndroid Build Coastguard Worker #define XCB_LENGTH 16
1340*03ce13f7SAndroid Build Coastguard Worker 
1341*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_length_error_t;
1342*03ce13f7SAndroid Build Coastguard Worker 
1343*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_implementation. */
1344*03ce13f7SAndroid Build Coastguard Worker #define XCB_IMPLEMENTATION 17
1345*03ce13f7SAndroid Build Coastguard Worker 
1346*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_implementation_error_t;
1347*03ce13f7SAndroid Build Coastguard Worker 
1348*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_window_class_t {
1349*03ce13f7SAndroid Build Coastguard Worker     XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0,
1350*03ce13f7SAndroid Build Coastguard Worker     XCB_WINDOW_CLASS_INPUT_OUTPUT = 1,
1351*03ce13f7SAndroid Build Coastguard Worker     XCB_WINDOW_CLASS_INPUT_ONLY = 2
1352*03ce13f7SAndroid Build Coastguard Worker } xcb_window_class_t;
1353*03ce13f7SAndroid Build Coastguard Worker 
1354*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_cw_t {
1355*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BACK_PIXMAP = 1,
1356*03ce13f7SAndroid Build Coastguard Worker /**< Overrides the default background-pixmap. The background pixmap and window must
1357*03ce13f7SAndroid Build Coastguard Worker have the same root and same depth. Any size pixmap can be used, although some
1358*03ce13f7SAndroid Build Coastguard Worker sizes may be faster than others.
1359*03ce13f7SAndroid Build Coastguard Worker 
1360*03ce13f7SAndroid Build Coastguard Worker If `XCB_BACK_PIXMAP_NONE` is specified, the window has no defined background.
1361*03ce13f7SAndroid Build Coastguard Worker The server may fill the contents with the previous screen contents or with
1362*03ce13f7SAndroid Build Coastguard Worker contents of its own choosing.
1363*03ce13f7SAndroid Build Coastguard Worker 
1364*03ce13f7SAndroid Build Coastguard Worker If `XCB_BACK_PIXMAP_PARENT_RELATIVE` is specified, the parent's background is
1365*03ce13f7SAndroid Build Coastguard Worker used, but the window must have the same depth as the parent (or a Match error
1366*03ce13f7SAndroid Build Coastguard Worker results).   The parent's background is tracked, and the current version is
1367*03ce13f7SAndroid Build Coastguard Worker used each time the window background is required. */
1368*03ce13f7SAndroid Build Coastguard Worker 
1369*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BACK_PIXEL = 2,
1370*03ce13f7SAndroid Build Coastguard Worker /**< Overrides `BackPixmap`. A pixmap of undefined size filled with the specified
1371*03ce13f7SAndroid Build Coastguard Worker background pixel is used for the background. Range-checking is not performed,
1372*03ce13f7SAndroid Build Coastguard Worker the background pixel is truncated to the appropriate number of bits. */
1373*03ce13f7SAndroid Build Coastguard Worker 
1374*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BORDER_PIXMAP = 4,
1375*03ce13f7SAndroid Build Coastguard Worker /**< Overrides the default border-pixmap. The border pixmap and window must have the
1376*03ce13f7SAndroid Build Coastguard Worker same root and the same depth. Any size pixmap can be used, although some sizes
1377*03ce13f7SAndroid Build Coastguard Worker may be faster than others.
1378*03ce13f7SAndroid Build Coastguard Worker 
1379*03ce13f7SAndroid Build Coastguard Worker The special value `XCB_COPY_FROM_PARENT` means the parent's border pixmap is
1380*03ce13f7SAndroid Build Coastguard Worker copied (subsequent changes to the parent's border attribute do not affect the
1381*03ce13f7SAndroid Build Coastguard Worker child), but the window must have the same depth as the parent. */
1382*03ce13f7SAndroid Build Coastguard Worker 
1383*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BORDER_PIXEL = 8,
1384*03ce13f7SAndroid Build Coastguard Worker /**< Overrides `BorderPixmap`. A pixmap of undefined size filled with the specified
1385*03ce13f7SAndroid Build Coastguard Worker border pixel is used for the border. Range checking is not performed on the
1386*03ce13f7SAndroid Build Coastguard Worker border-pixel value, it is truncated to the appropriate number of bits. */
1387*03ce13f7SAndroid Build Coastguard Worker 
1388*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BIT_GRAVITY = 16,
1389*03ce13f7SAndroid Build Coastguard Worker /**< Defines which region of the window should be retained if the window is resized. */
1390*03ce13f7SAndroid Build Coastguard Worker 
1391*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_WIN_GRAVITY = 32,
1392*03ce13f7SAndroid Build Coastguard Worker /**< Defines how the window should be repositioned if the parent is resized (see
1393*03ce13f7SAndroid Build Coastguard Worker `ConfigureWindow`). */
1394*03ce13f7SAndroid Build Coastguard Worker 
1395*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BACKING_STORE = 64,
1396*03ce13f7SAndroid Build Coastguard Worker /**< A backing-store of `WhenMapped` advises the server that maintaining contents of
1397*03ce13f7SAndroid Build Coastguard Worker obscured regions when the window is mapped would be beneficial. A backing-store
1398*03ce13f7SAndroid Build Coastguard Worker of `Always` advises the server that maintaining contents even when the window
1399*03ce13f7SAndroid Build Coastguard Worker is unmapped would be beneficial. In this case, the server may generate an
1400*03ce13f7SAndroid Build Coastguard Worker exposure event when the window is created. A value of `NotUseful` advises the
1401*03ce13f7SAndroid Build Coastguard Worker server that maintaining contents is unnecessary, although a server may still
1402*03ce13f7SAndroid Build Coastguard Worker choose to maintain contents while the window is mapped. Note that if the server
1403*03ce13f7SAndroid Build Coastguard Worker maintains contents, then the server should maintain complete contents not just
1404*03ce13f7SAndroid Build Coastguard Worker the region within the parent boundaries, even if the window is larger than its
1405*03ce13f7SAndroid Build Coastguard Worker parent. While the server maintains contents, exposure events will not normally
1406*03ce13f7SAndroid Build Coastguard Worker be generated, but the server may stop maintaining contents at any time. */
1407*03ce13f7SAndroid Build Coastguard Worker 
1408*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BACKING_PLANES = 128,
1409*03ce13f7SAndroid Build Coastguard Worker /**< The backing-planes indicates (with bits set to 1) which bit planes of the
1410*03ce13f7SAndroid Build Coastguard Worker window hold dynamic data that must be preserved in backing-stores and during
1411*03ce13f7SAndroid Build Coastguard Worker save-unders. */
1412*03ce13f7SAndroid Build Coastguard Worker 
1413*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_BACKING_PIXEL = 256,
1414*03ce13f7SAndroid Build Coastguard Worker /**< The backing-pixel specifies what value to use in planes not covered by
1415*03ce13f7SAndroid Build Coastguard Worker backing-planes. The server is free to save only the specified bit planes in the
1416*03ce13f7SAndroid Build Coastguard Worker backing-store or save-under and regenerate the remaining planes with the
1417*03ce13f7SAndroid Build Coastguard Worker specified pixel value. Any bits beyond the specified depth of the window in
1418*03ce13f7SAndroid Build Coastguard Worker these values are simply ignored. */
1419*03ce13f7SAndroid Build Coastguard Worker 
1420*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_OVERRIDE_REDIRECT = 512,
1421*03ce13f7SAndroid Build Coastguard Worker /**< The override-redirect specifies whether map and configure requests on this
1422*03ce13f7SAndroid Build Coastguard Worker window should override a SubstructureRedirect on the parent, typically to
1423*03ce13f7SAndroid Build Coastguard Worker inform a window manager not to tamper with the window. */
1424*03ce13f7SAndroid Build Coastguard Worker 
1425*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_SAVE_UNDER = 1024,
1426*03ce13f7SAndroid Build Coastguard Worker /**< If 1, the server is advised that when this window is mapped, saving the
1427*03ce13f7SAndroid Build Coastguard Worker contents of windows it obscures would be beneficial. */
1428*03ce13f7SAndroid Build Coastguard Worker 
1429*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_EVENT_MASK = 2048,
1430*03ce13f7SAndroid Build Coastguard Worker /**< The event-mask defines which events the client is interested in for this window
1431*03ce13f7SAndroid Build Coastguard Worker (or for some event types, inferiors of the window). */
1432*03ce13f7SAndroid Build Coastguard Worker 
1433*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_DONT_PROPAGATE = 4096,
1434*03ce13f7SAndroid Build Coastguard Worker /**< The do-not-propagate-mask defines which events should not be propagated to
1435*03ce13f7SAndroid Build Coastguard Worker ancestor windows when no client has the event type selected in this window. */
1436*03ce13f7SAndroid Build Coastguard Worker 
1437*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_COLORMAP = 8192,
1438*03ce13f7SAndroid Build Coastguard Worker /**< The colormap specifies the colormap that best reflects the true colors of the window. Servers
1439*03ce13f7SAndroid Build Coastguard Worker capable of supporting multiple hardware colormaps may use this information, and window man-
1440*03ce13f7SAndroid Build Coastguard Worker agers may use it for InstallColormap requests. The colormap must have the same visual type
1441*03ce13f7SAndroid Build Coastguard Worker and root as the window (or a Match error results). If CopyFromParent is specified, the parent's
1442*03ce13f7SAndroid Build Coastguard Worker colormap is copied (subsequent changes to the parent's colormap attribute do not affect the child).
1443*03ce13f7SAndroid Build Coastguard Worker However, the window must have the same visual type as the parent (or a Match error results),
1444*03ce13f7SAndroid Build Coastguard Worker and the parent must not have a colormap of None (or a Match error results). For an explanation
1445*03ce13f7SAndroid Build Coastguard Worker of None, see FreeColormap request. The colormap is copied by sharing the colormap object
1446*03ce13f7SAndroid Build Coastguard Worker between the child and the parent, not by making a complete copy of the colormap contents. */
1447*03ce13f7SAndroid Build Coastguard Worker 
1448*03ce13f7SAndroid Build Coastguard Worker     XCB_CW_CURSOR = 16384
1449*03ce13f7SAndroid Build Coastguard Worker /**< If a cursor is specified, it will be used whenever the pointer is in the window. If None is speci-
1450*03ce13f7SAndroid Build Coastguard Worker fied, the parent's cursor will be used when the pointer is in the window, and any change in the
1451*03ce13f7SAndroid Build Coastguard Worker parent's cursor will cause an immediate change in the displayed cursor. */
1452*03ce13f7SAndroid Build Coastguard Worker 
1453*03ce13f7SAndroid Build Coastguard Worker } xcb_cw_t;
1454*03ce13f7SAndroid Build Coastguard Worker 
1455*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_back_pixmap_t {
1456*03ce13f7SAndroid Build Coastguard Worker     XCB_BACK_PIXMAP_NONE = 0,
1457*03ce13f7SAndroid Build Coastguard Worker     XCB_BACK_PIXMAP_PARENT_RELATIVE = 1
1458*03ce13f7SAndroid Build Coastguard Worker } xcb_back_pixmap_t;
1459*03ce13f7SAndroid Build Coastguard Worker 
1460*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_gravity_t {
1461*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_BIT_FORGET = 0,
1462*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_WIN_UNMAP = 0,
1463*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_NORTH_WEST = 1,
1464*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_NORTH = 2,
1465*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_NORTH_EAST = 3,
1466*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_WEST = 4,
1467*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_CENTER = 5,
1468*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_EAST = 6,
1469*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_SOUTH_WEST = 7,
1470*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_SOUTH = 8,
1471*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_SOUTH_EAST = 9,
1472*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAVITY_STATIC = 10
1473*03ce13f7SAndroid Build Coastguard Worker } xcb_gravity_t;
1474*03ce13f7SAndroid Build Coastguard Worker 
1475*03ce13f7SAndroid Build Coastguard Worker /**
1476*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_window_value_list_t
1477*03ce13f7SAndroid Build Coastguard Worker  **/
1478*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_window_value_list_t {
1479*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t   background_pixmap;
1480*03ce13f7SAndroid Build Coastguard Worker     uint32_t       background_pixel;
1481*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t   border_pixmap;
1482*03ce13f7SAndroid Build Coastguard Worker     uint32_t       border_pixel;
1483*03ce13f7SAndroid Build Coastguard Worker     uint32_t       bit_gravity;
1484*03ce13f7SAndroid Build Coastguard Worker     uint32_t       win_gravity;
1485*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_store;
1486*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_planes;
1487*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_pixel;
1488*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t   override_redirect;
1489*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t   save_under;
1490*03ce13f7SAndroid Build Coastguard Worker     uint32_t       event_mask;
1491*03ce13f7SAndroid Build Coastguard Worker     uint32_t       do_not_propogate_mask;
1492*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t colormap;
1493*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t   cursor;
1494*03ce13f7SAndroid Build Coastguard Worker } xcb_create_window_value_list_t;
1495*03ce13f7SAndroid Build Coastguard Worker 
1496*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_window. */
1497*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_WINDOW 1
1498*03ce13f7SAndroid Build Coastguard Worker 
1499*03ce13f7SAndroid Build Coastguard Worker /**
1500*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_window_request_t
1501*03ce13f7SAndroid Build Coastguard Worker  **/
1502*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_window_request_t {
1503*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
1504*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
1505*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
1506*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t   wid;
1507*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t   parent;
1508*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
1509*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
1510*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
1511*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
1512*03ce13f7SAndroid Build Coastguard Worker     uint16_t       border_width;
1513*03ce13f7SAndroid Build Coastguard Worker     uint16_t       _class;
1514*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t visual;
1515*03ce13f7SAndroid Build Coastguard Worker     uint32_t       value_mask;
1516*03ce13f7SAndroid Build Coastguard Worker } xcb_create_window_request_t;
1517*03ce13f7SAndroid Build Coastguard Worker 
1518*03ce13f7SAndroid Build Coastguard Worker /**
1519*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_window_attributes_value_list_t
1520*03ce13f7SAndroid Build Coastguard Worker  **/
1521*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_window_attributes_value_list_t {
1522*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t   background_pixmap;
1523*03ce13f7SAndroid Build Coastguard Worker     uint32_t       background_pixel;
1524*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t   border_pixmap;
1525*03ce13f7SAndroid Build Coastguard Worker     uint32_t       border_pixel;
1526*03ce13f7SAndroid Build Coastguard Worker     uint32_t       bit_gravity;
1527*03ce13f7SAndroid Build Coastguard Worker     uint32_t       win_gravity;
1528*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_store;
1529*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_planes;
1530*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_pixel;
1531*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t   override_redirect;
1532*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t   save_under;
1533*03ce13f7SAndroid Build Coastguard Worker     uint32_t       event_mask;
1534*03ce13f7SAndroid Build Coastguard Worker     uint32_t       do_not_propogate_mask;
1535*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t colormap;
1536*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t   cursor;
1537*03ce13f7SAndroid Build Coastguard Worker } xcb_change_window_attributes_value_list_t;
1538*03ce13f7SAndroid Build Coastguard Worker 
1539*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_window_attributes. */
1540*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_WINDOW_ATTRIBUTES 2
1541*03ce13f7SAndroid Build Coastguard Worker 
1542*03ce13f7SAndroid Build Coastguard Worker /**
1543*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_window_attributes_request_t
1544*03ce13f7SAndroid Build Coastguard Worker  **/
1545*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_window_attributes_request_t {
1546*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1547*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1548*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1549*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1550*03ce13f7SAndroid Build Coastguard Worker     uint32_t     value_mask;
1551*03ce13f7SAndroid Build Coastguard Worker } xcb_change_window_attributes_request_t;
1552*03ce13f7SAndroid Build Coastguard Worker 
1553*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_map_state_t {
1554*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_STATE_UNMAPPED = 0,
1555*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_STATE_UNVIEWABLE = 1,
1556*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_STATE_VIEWABLE = 2
1557*03ce13f7SAndroid Build Coastguard Worker } xcb_map_state_t;
1558*03ce13f7SAndroid Build Coastguard Worker 
1559*03ce13f7SAndroid Build Coastguard Worker /**
1560*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_window_attributes_cookie_t
1561*03ce13f7SAndroid Build Coastguard Worker  **/
1562*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_window_attributes_cookie_t {
1563*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
1564*03ce13f7SAndroid Build Coastguard Worker } xcb_get_window_attributes_cookie_t;
1565*03ce13f7SAndroid Build Coastguard Worker 
1566*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_window_attributes. */
1567*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_WINDOW_ATTRIBUTES 3
1568*03ce13f7SAndroid Build Coastguard Worker 
1569*03ce13f7SAndroid Build Coastguard Worker /**
1570*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_window_attributes_request_t
1571*03ce13f7SAndroid Build Coastguard Worker  **/
1572*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_window_attributes_request_t {
1573*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1574*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1575*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1576*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1577*03ce13f7SAndroid Build Coastguard Worker } xcb_get_window_attributes_request_t;
1578*03ce13f7SAndroid Build Coastguard Worker 
1579*03ce13f7SAndroid Build Coastguard Worker /**
1580*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_window_attributes_reply_t
1581*03ce13f7SAndroid Build Coastguard Worker  **/
1582*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_window_attributes_reply_t {
1583*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
1584*03ce13f7SAndroid Build Coastguard Worker     uint8_t        backing_store;
1585*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
1586*03ce13f7SAndroid Build Coastguard Worker     uint32_t       length;
1587*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t visual;
1588*03ce13f7SAndroid Build Coastguard Worker     uint16_t       _class;
1589*03ce13f7SAndroid Build Coastguard Worker     uint8_t        bit_gravity;
1590*03ce13f7SAndroid Build Coastguard Worker     uint8_t        win_gravity;
1591*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_planes;
1592*03ce13f7SAndroid Build Coastguard Worker     uint32_t       backing_pixel;
1593*03ce13f7SAndroid Build Coastguard Worker     uint8_t        save_under;
1594*03ce13f7SAndroid Build Coastguard Worker     uint8_t        map_is_installed;
1595*03ce13f7SAndroid Build Coastguard Worker     uint8_t        map_state;
1596*03ce13f7SAndroid Build Coastguard Worker     uint8_t        override_redirect;
1597*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t colormap;
1598*03ce13f7SAndroid Build Coastguard Worker     uint32_t       all_event_masks;
1599*03ce13f7SAndroid Build Coastguard Worker     uint32_t       your_event_mask;
1600*03ce13f7SAndroid Build Coastguard Worker     uint16_t       do_not_propagate_mask;
1601*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[2];
1602*03ce13f7SAndroid Build Coastguard Worker } xcb_get_window_attributes_reply_t;
1603*03ce13f7SAndroid Build Coastguard Worker 
1604*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_destroy_window. */
1605*03ce13f7SAndroid Build Coastguard Worker #define XCB_DESTROY_WINDOW 4
1606*03ce13f7SAndroid Build Coastguard Worker 
1607*03ce13f7SAndroid Build Coastguard Worker /**
1608*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_destroy_window_request_t
1609*03ce13f7SAndroid Build Coastguard Worker  **/
1610*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_destroy_window_request_t {
1611*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1612*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1613*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1614*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1615*03ce13f7SAndroid Build Coastguard Worker } xcb_destroy_window_request_t;
1616*03ce13f7SAndroid Build Coastguard Worker 
1617*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_destroy_subwindows. */
1618*03ce13f7SAndroid Build Coastguard Worker #define XCB_DESTROY_SUBWINDOWS 5
1619*03ce13f7SAndroid Build Coastguard Worker 
1620*03ce13f7SAndroid Build Coastguard Worker /**
1621*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_destroy_subwindows_request_t
1622*03ce13f7SAndroid Build Coastguard Worker  **/
1623*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_destroy_subwindows_request_t {
1624*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1625*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1626*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1627*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1628*03ce13f7SAndroid Build Coastguard Worker } xcb_destroy_subwindows_request_t;
1629*03ce13f7SAndroid Build Coastguard Worker 
1630*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_set_mode_t {
1631*03ce13f7SAndroid Build Coastguard Worker     XCB_SET_MODE_INSERT = 0,
1632*03ce13f7SAndroid Build Coastguard Worker     XCB_SET_MODE_DELETE = 1
1633*03ce13f7SAndroid Build Coastguard Worker } xcb_set_mode_t;
1634*03ce13f7SAndroid Build Coastguard Worker 
1635*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_save_set. */
1636*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_SAVE_SET 6
1637*03ce13f7SAndroid Build Coastguard Worker 
1638*03ce13f7SAndroid Build Coastguard Worker /**
1639*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_save_set_request_t
1640*03ce13f7SAndroid Build Coastguard Worker  **/
1641*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_save_set_request_t {
1642*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1643*03ce13f7SAndroid Build Coastguard Worker     uint8_t      mode;
1644*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1645*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1646*03ce13f7SAndroid Build Coastguard Worker } xcb_change_save_set_request_t;
1647*03ce13f7SAndroid Build Coastguard Worker 
1648*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_reparent_window. */
1649*03ce13f7SAndroid Build Coastguard Worker #define XCB_REPARENT_WINDOW 7
1650*03ce13f7SAndroid Build Coastguard Worker 
1651*03ce13f7SAndroid Build Coastguard Worker /**
1652*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_reparent_window_request_t
1653*03ce13f7SAndroid Build Coastguard Worker  **/
1654*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_reparent_window_request_t {
1655*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1656*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1657*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1658*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1659*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t parent;
1660*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
1661*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
1662*03ce13f7SAndroid Build Coastguard Worker } xcb_reparent_window_request_t;
1663*03ce13f7SAndroid Build Coastguard Worker 
1664*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_window. */
1665*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_WINDOW 8
1666*03ce13f7SAndroid Build Coastguard Worker 
1667*03ce13f7SAndroid Build Coastguard Worker /**
1668*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_map_window_request_t
1669*03ce13f7SAndroid Build Coastguard Worker  **/
1670*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_window_request_t {
1671*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1672*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1673*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1674*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1675*03ce13f7SAndroid Build Coastguard Worker } xcb_map_window_request_t;
1676*03ce13f7SAndroid Build Coastguard Worker 
1677*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_subwindows. */
1678*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_SUBWINDOWS 9
1679*03ce13f7SAndroid Build Coastguard Worker 
1680*03ce13f7SAndroid Build Coastguard Worker /**
1681*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_map_subwindows_request_t
1682*03ce13f7SAndroid Build Coastguard Worker  **/
1683*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_subwindows_request_t {
1684*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1685*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1686*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1687*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1688*03ce13f7SAndroid Build Coastguard Worker } xcb_map_subwindows_request_t;
1689*03ce13f7SAndroid Build Coastguard Worker 
1690*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_unmap_window. */
1691*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNMAP_WINDOW 10
1692*03ce13f7SAndroid Build Coastguard Worker 
1693*03ce13f7SAndroid Build Coastguard Worker /**
1694*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_unmap_window_request_t
1695*03ce13f7SAndroid Build Coastguard Worker  **/
1696*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_unmap_window_request_t {
1697*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1698*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1699*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1700*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1701*03ce13f7SAndroid Build Coastguard Worker } xcb_unmap_window_request_t;
1702*03ce13f7SAndroid Build Coastguard Worker 
1703*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_unmap_subwindows. */
1704*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNMAP_SUBWINDOWS 11
1705*03ce13f7SAndroid Build Coastguard Worker 
1706*03ce13f7SAndroid Build Coastguard Worker /**
1707*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_unmap_subwindows_request_t
1708*03ce13f7SAndroid Build Coastguard Worker  **/
1709*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_unmap_subwindows_request_t {
1710*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1711*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1712*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1713*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1714*03ce13f7SAndroid Build Coastguard Worker } xcb_unmap_subwindows_request_t;
1715*03ce13f7SAndroid Build Coastguard Worker 
1716*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_config_window_t {
1717*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_X = 1,
1718*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_Y = 2,
1719*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_WIDTH = 4,
1720*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_HEIGHT = 8,
1721*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_BORDER_WIDTH = 16,
1722*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_SIBLING = 32,
1723*03ce13f7SAndroid Build Coastguard Worker     XCB_CONFIG_WINDOW_STACK_MODE = 64
1724*03ce13f7SAndroid Build Coastguard Worker } xcb_config_window_t;
1725*03ce13f7SAndroid Build Coastguard Worker 
1726*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_stack_mode_t {
1727*03ce13f7SAndroid Build Coastguard Worker     XCB_STACK_MODE_ABOVE = 0,
1728*03ce13f7SAndroid Build Coastguard Worker     XCB_STACK_MODE_BELOW = 1,
1729*03ce13f7SAndroid Build Coastguard Worker     XCB_STACK_MODE_TOP_IF = 2,
1730*03ce13f7SAndroid Build Coastguard Worker     XCB_STACK_MODE_BOTTOM_IF = 3,
1731*03ce13f7SAndroid Build Coastguard Worker     XCB_STACK_MODE_OPPOSITE = 4
1732*03ce13f7SAndroid Build Coastguard Worker } xcb_stack_mode_t;
1733*03ce13f7SAndroid Build Coastguard Worker 
1734*03ce13f7SAndroid Build Coastguard Worker /**
1735*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_configure_window_value_list_t
1736*03ce13f7SAndroid Build Coastguard Worker  **/
1737*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_window_value_list_t {
1738*03ce13f7SAndroid Build Coastguard Worker     int32_t      x;
1739*03ce13f7SAndroid Build Coastguard Worker     int32_t      y;
1740*03ce13f7SAndroid Build Coastguard Worker     uint32_t     width;
1741*03ce13f7SAndroid Build Coastguard Worker     uint32_t     height;
1742*03ce13f7SAndroid Build Coastguard Worker     uint32_t     border_width;
1743*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t sibling;
1744*03ce13f7SAndroid Build Coastguard Worker     uint32_t     stack_mode;
1745*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_window_value_list_t;
1746*03ce13f7SAndroid Build Coastguard Worker 
1747*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_configure_window. */
1748*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONFIGURE_WINDOW 12
1749*03ce13f7SAndroid Build Coastguard Worker 
1750*03ce13f7SAndroid Build Coastguard Worker /**
1751*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_configure_window_request_t
1752*03ce13f7SAndroid Build Coastguard Worker  **/
1753*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_window_request_t {
1754*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1755*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1756*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1757*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1758*03ce13f7SAndroid Build Coastguard Worker     uint16_t     value_mask;
1759*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[2];
1760*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_window_request_t;
1761*03ce13f7SAndroid Build Coastguard Worker 
1762*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_circulate_t {
1763*03ce13f7SAndroid Build Coastguard Worker     XCB_CIRCULATE_RAISE_LOWEST = 0,
1764*03ce13f7SAndroid Build Coastguard Worker     XCB_CIRCULATE_LOWER_HIGHEST = 1
1765*03ce13f7SAndroid Build Coastguard Worker } xcb_circulate_t;
1766*03ce13f7SAndroid Build Coastguard Worker 
1767*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_circulate_window. */
1768*03ce13f7SAndroid Build Coastguard Worker #define XCB_CIRCULATE_WINDOW 13
1769*03ce13f7SAndroid Build Coastguard Worker 
1770*03ce13f7SAndroid Build Coastguard Worker /**
1771*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_circulate_window_request_t
1772*03ce13f7SAndroid Build Coastguard Worker  **/
1773*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_circulate_window_request_t {
1774*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1775*03ce13f7SAndroid Build Coastguard Worker     uint8_t      direction;
1776*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1777*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1778*03ce13f7SAndroid Build Coastguard Worker } xcb_circulate_window_request_t;
1779*03ce13f7SAndroid Build Coastguard Worker 
1780*03ce13f7SAndroid Build Coastguard Worker /**
1781*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_geometry_cookie_t
1782*03ce13f7SAndroid Build Coastguard Worker  **/
1783*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_geometry_cookie_t {
1784*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
1785*03ce13f7SAndroid Build Coastguard Worker } xcb_get_geometry_cookie_t;
1786*03ce13f7SAndroid Build Coastguard Worker 
1787*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_geometry. */
1788*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_GEOMETRY 14
1789*03ce13f7SAndroid Build Coastguard Worker 
1790*03ce13f7SAndroid Build Coastguard Worker /**
1791*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_geometry_request_t
1792*03ce13f7SAndroid Build Coastguard Worker  **/
1793*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_geometry_request_t {
1794*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
1795*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
1796*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
1797*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
1798*03ce13f7SAndroid Build Coastguard Worker } xcb_get_geometry_request_t;
1799*03ce13f7SAndroid Build Coastguard Worker 
1800*03ce13f7SAndroid Build Coastguard Worker /**
1801*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_geometry_reply_t
1802*03ce13f7SAndroid Build Coastguard Worker  **/
1803*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_geometry_reply_t {
1804*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
1805*03ce13f7SAndroid Build Coastguard Worker     uint8_t      depth;
1806*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
1807*03ce13f7SAndroid Build Coastguard Worker     uint32_t     length;
1808*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t root;
1809*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
1810*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
1811*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
1812*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
1813*03ce13f7SAndroid Build Coastguard Worker     uint16_t     border_width;
1814*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0[2];
1815*03ce13f7SAndroid Build Coastguard Worker } xcb_get_geometry_reply_t;
1816*03ce13f7SAndroid Build Coastguard Worker 
1817*03ce13f7SAndroid Build Coastguard Worker /**
1818*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_tree_cookie_t
1819*03ce13f7SAndroid Build Coastguard Worker  **/
1820*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_tree_cookie_t {
1821*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
1822*03ce13f7SAndroid Build Coastguard Worker } xcb_query_tree_cookie_t;
1823*03ce13f7SAndroid Build Coastguard Worker 
1824*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_tree. */
1825*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_TREE 15
1826*03ce13f7SAndroid Build Coastguard Worker 
1827*03ce13f7SAndroid Build Coastguard Worker /**
1828*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_tree_request_t
1829*03ce13f7SAndroid Build Coastguard Worker  **/
1830*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_tree_request_t {
1831*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1832*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1833*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1834*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1835*03ce13f7SAndroid Build Coastguard Worker } xcb_query_tree_request_t;
1836*03ce13f7SAndroid Build Coastguard Worker 
1837*03ce13f7SAndroid Build Coastguard Worker /**
1838*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_tree_reply_t
1839*03ce13f7SAndroid Build Coastguard Worker  **/
1840*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_tree_reply_t {
1841*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
1842*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1843*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
1844*03ce13f7SAndroid Build Coastguard Worker     uint32_t     length;
1845*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t root;
1846*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t parent;
1847*03ce13f7SAndroid Build Coastguard Worker     uint16_t     children_len;
1848*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad1[14];
1849*03ce13f7SAndroid Build Coastguard Worker } xcb_query_tree_reply_t;
1850*03ce13f7SAndroid Build Coastguard Worker 
1851*03ce13f7SAndroid Build Coastguard Worker /**
1852*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_intern_atom_cookie_t
1853*03ce13f7SAndroid Build Coastguard Worker  **/
1854*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_intern_atom_cookie_t {
1855*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
1856*03ce13f7SAndroid Build Coastguard Worker } xcb_intern_atom_cookie_t;
1857*03ce13f7SAndroid Build Coastguard Worker 
1858*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_intern_atom. */
1859*03ce13f7SAndroid Build Coastguard Worker #define XCB_INTERN_ATOM 16
1860*03ce13f7SAndroid Build Coastguard Worker 
1861*03ce13f7SAndroid Build Coastguard Worker /**
1862*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_intern_atom_request_t
1863*03ce13f7SAndroid Build Coastguard Worker  **/
1864*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_intern_atom_request_t {
1865*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
1866*03ce13f7SAndroid Build Coastguard Worker     uint8_t  only_if_exists;
1867*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
1868*03ce13f7SAndroid Build Coastguard Worker     uint16_t name_len;
1869*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[2];
1870*03ce13f7SAndroid Build Coastguard Worker } xcb_intern_atom_request_t;
1871*03ce13f7SAndroid Build Coastguard Worker 
1872*03ce13f7SAndroid Build Coastguard Worker /**
1873*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_intern_atom_reply_t
1874*03ce13f7SAndroid Build Coastguard Worker  **/
1875*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_intern_atom_reply_t {
1876*03ce13f7SAndroid Build Coastguard Worker     uint8_t    response_type;
1877*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad0;
1878*03ce13f7SAndroid Build Coastguard Worker     uint16_t   sequence;
1879*03ce13f7SAndroid Build Coastguard Worker     uint32_t   length;
1880*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t atom;
1881*03ce13f7SAndroid Build Coastguard Worker } xcb_intern_atom_reply_t;
1882*03ce13f7SAndroid Build Coastguard Worker 
1883*03ce13f7SAndroid Build Coastguard Worker /**
1884*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_atom_name_cookie_t
1885*03ce13f7SAndroid Build Coastguard Worker  **/
1886*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_atom_name_cookie_t {
1887*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
1888*03ce13f7SAndroid Build Coastguard Worker } xcb_get_atom_name_cookie_t;
1889*03ce13f7SAndroid Build Coastguard Worker 
1890*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_atom_name. */
1891*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_ATOM_NAME 17
1892*03ce13f7SAndroid Build Coastguard Worker 
1893*03ce13f7SAndroid Build Coastguard Worker /**
1894*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_atom_name_request_t
1895*03ce13f7SAndroid Build Coastguard Worker  **/
1896*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_atom_name_request_t {
1897*03ce13f7SAndroid Build Coastguard Worker     uint8_t    major_opcode;
1898*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad0;
1899*03ce13f7SAndroid Build Coastguard Worker     uint16_t   length;
1900*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t atom;
1901*03ce13f7SAndroid Build Coastguard Worker } xcb_get_atom_name_request_t;
1902*03ce13f7SAndroid Build Coastguard Worker 
1903*03ce13f7SAndroid Build Coastguard Worker /**
1904*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_atom_name_reply_t
1905*03ce13f7SAndroid Build Coastguard Worker  **/
1906*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_atom_name_reply_t {
1907*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
1908*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
1909*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
1910*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
1911*03ce13f7SAndroid Build Coastguard Worker     uint16_t name_len;
1912*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[22];
1913*03ce13f7SAndroid Build Coastguard Worker } xcb_get_atom_name_reply_t;
1914*03ce13f7SAndroid Build Coastguard Worker 
1915*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_prop_mode_t {
1916*03ce13f7SAndroid Build Coastguard Worker     XCB_PROP_MODE_REPLACE = 0,
1917*03ce13f7SAndroid Build Coastguard Worker /**< Discard the previous property value and store the new data. */
1918*03ce13f7SAndroid Build Coastguard Worker 
1919*03ce13f7SAndroid Build Coastguard Worker     XCB_PROP_MODE_PREPEND = 1,
1920*03ce13f7SAndroid Build Coastguard Worker /**< Insert the new data before the beginning of existing data. The `format` must
1921*03ce13f7SAndroid Build Coastguard Worker match existing property value. If the property is undefined, it is treated as
1922*03ce13f7SAndroid Build Coastguard Worker defined with the correct type and format with zero-length data. */
1923*03ce13f7SAndroid Build Coastguard Worker 
1924*03ce13f7SAndroid Build Coastguard Worker     XCB_PROP_MODE_APPEND = 2
1925*03ce13f7SAndroid Build Coastguard Worker /**< Insert the new data after the beginning of existing data. The `format` must
1926*03ce13f7SAndroid Build Coastguard Worker match existing property value. If the property is undefined, it is treated as
1927*03ce13f7SAndroid Build Coastguard Worker defined with the correct type and format with zero-length data. */
1928*03ce13f7SAndroid Build Coastguard Worker 
1929*03ce13f7SAndroid Build Coastguard Worker } xcb_prop_mode_t;
1930*03ce13f7SAndroid Build Coastguard Worker 
1931*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_property. */
1932*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_PROPERTY 18
1933*03ce13f7SAndroid Build Coastguard Worker 
1934*03ce13f7SAndroid Build Coastguard Worker /**
1935*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_property_request_t
1936*03ce13f7SAndroid Build Coastguard Worker  **/
1937*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_property_request_t {
1938*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1939*03ce13f7SAndroid Build Coastguard Worker     uint8_t      mode;
1940*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1941*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1942*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t   property;
1943*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t   type;
1944*03ce13f7SAndroid Build Coastguard Worker     uint8_t      format;
1945*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0[3];
1946*03ce13f7SAndroid Build Coastguard Worker     uint32_t     data_len;
1947*03ce13f7SAndroid Build Coastguard Worker } xcb_change_property_request_t;
1948*03ce13f7SAndroid Build Coastguard Worker 
1949*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_delete_property. */
1950*03ce13f7SAndroid Build Coastguard Worker #define XCB_DELETE_PROPERTY 19
1951*03ce13f7SAndroid Build Coastguard Worker 
1952*03ce13f7SAndroid Build Coastguard Worker /**
1953*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_delete_property_request_t
1954*03ce13f7SAndroid Build Coastguard Worker  **/
1955*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_delete_property_request_t {
1956*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1957*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
1958*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1959*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1960*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t   property;
1961*03ce13f7SAndroid Build Coastguard Worker } xcb_delete_property_request_t;
1962*03ce13f7SAndroid Build Coastguard Worker 
1963*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_get_property_type_t {
1964*03ce13f7SAndroid Build Coastguard Worker     XCB_GET_PROPERTY_TYPE_ANY = 0
1965*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_type_t;
1966*03ce13f7SAndroid Build Coastguard Worker 
1967*03ce13f7SAndroid Build Coastguard Worker /**
1968*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_property_cookie_t
1969*03ce13f7SAndroid Build Coastguard Worker  **/
1970*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_property_cookie_t {
1971*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
1972*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_cookie_t;
1973*03ce13f7SAndroid Build Coastguard Worker 
1974*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_property. */
1975*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_PROPERTY 20
1976*03ce13f7SAndroid Build Coastguard Worker 
1977*03ce13f7SAndroid Build Coastguard Worker /**
1978*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_property_request_t
1979*03ce13f7SAndroid Build Coastguard Worker  **/
1980*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_property_request_t {
1981*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
1982*03ce13f7SAndroid Build Coastguard Worker     uint8_t      _delete;
1983*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
1984*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
1985*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t   property;
1986*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t   type;
1987*03ce13f7SAndroid Build Coastguard Worker     uint32_t     long_offset;
1988*03ce13f7SAndroid Build Coastguard Worker     uint32_t     long_length;
1989*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_request_t;
1990*03ce13f7SAndroid Build Coastguard Worker 
1991*03ce13f7SAndroid Build Coastguard Worker /**
1992*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_property_reply_t
1993*03ce13f7SAndroid Build Coastguard Worker  **/
1994*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_property_reply_t {
1995*03ce13f7SAndroid Build Coastguard Worker     uint8_t    response_type;
1996*03ce13f7SAndroid Build Coastguard Worker     uint8_t    format;
1997*03ce13f7SAndroid Build Coastguard Worker     uint16_t   sequence;
1998*03ce13f7SAndroid Build Coastguard Worker     uint32_t   length;
1999*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t type;
2000*03ce13f7SAndroid Build Coastguard Worker     uint32_t   bytes_after;
2001*03ce13f7SAndroid Build Coastguard Worker     uint32_t   value_len;
2002*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad0[12];
2003*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_reply_t;
2004*03ce13f7SAndroid Build Coastguard Worker 
2005*03ce13f7SAndroid Build Coastguard Worker /**
2006*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_properties_cookie_t
2007*03ce13f7SAndroid Build Coastguard Worker  **/
2008*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_properties_cookie_t {
2009*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2010*03ce13f7SAndroid Build Coastguard Worker } xcb_list_properties_cookie_t;
2011*03ce13f7SAndroid Build Coastguard Worker 
2012*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_properties. */
2013*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_PROPERTIES 21
2014*03ce13f7SAndroid Build Coastguard Worker 
2015*03ce13f7SAndroid Build Coastguard Worker /**
2016*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_properties_request_t
2017*03ce13f7SAndroid Build Coastguard Worker  **/
2018*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_properties_request_t {
2019*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2020*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
2021*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2022*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
2023*03ce13f7SAndroid Build Coastguard Worker } xcb_list_properties_request_t;
2024*03ce13f7SAndroid Build Coastguard Worker 
2025*03ce13f7SAndroid Build Coastguard Worker /**
2026*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_properties_reply_t
2027*03ce13f7SAndroid Build Coastguard Worker  **/
2028*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_properties_reply_t {
2029*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2030*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2031*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2032*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2033*03ce13f7SAndroid Build Coastguard Worker     uint16_t atoms_len;
2034*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[22];
2035*03ce13f7SAndroid Build Coastguard Worker } xcb_list_properties_reply_t;
2036*03ce13f7SAndroid Build Coastguard Worker 
2037*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_selection_owner. */
2038*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_SELECTION_OWNER 22
2039*03ce13f7SAndroid Build Coastguard Worker 
2040*03ce13f7SAndroid Build Coastguard Worker /**
2041*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_selection_owner_request_t
2042*03ce13f7SAndroid Build Coastguard Worker  **/
2043*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_selection_owner_request_t {
2044*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2045*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
2046*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2047*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    owner;
2048*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      selection;
2049*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2050*03ce13f7SAndroid Build Coastguard Worker } xcb_set_selection_owner_request_t;
2051*03ce13f7SAndroid Build Coastguard Worker 
2052*03ce13f7SAndroid Build Coastguard Worker /**
2053*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_selection_owner_cookie_t
2054*03ce13f7SAndroid Build Coastguard Worker  **/
2055*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_selection_owner_cookie_t {
2056*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2057*03ce13f7SAndroid Build Coastguard Worker } xcb_get_selection_owner_cookie_t;
2058*03ce13f7SAndroid Build Coastguard Worker 
2059*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_selection_owner. */
2060*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_SELECTION_OWNER 23
2061*03ce13f7SAndroid Build Coastguard Worker 
2062*03ce13f7SAndroid Build Coastguard Worker /**
2063*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_selection_owner_request_t
2064*03ce13f7SAndroid Build Coastguard Worker  **/
2065*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_selection_owner_request_t {
2066*03ce13f7SAndroid Build Coastguard Worker     uint8_t    major_opcode;
2067*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad0;
2068*03ce13f7SAndroid Build Coastguard Worker     uint16_t   length;
2069*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t selection;
2070*03ce13f7SAndroid Build Coastguard Worker } xcb_get_selection_owner_request_t;
2071*03ce13f7SAndroid Build Coastguard Worker 
2072*03ce13f7SAndroid Build Coastguard Worker /**
2073*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_selection_owner_reply_t
2074*03ce13f7SAndroid Build Coastguard Worker  **/
2075*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_selection_owner_reply_t {
2076*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
2077*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
2078*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
2079*03ce13f7SAndroid Build Coastguard Worker     uint32_t     length;
2080*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t owner;
2081*03ce13f7SAndroid Build Coastguard Worker } xcb_get_selection_owner_reply_t;
2082*03ce13f7SAndroid Build Coastguard Worker 
2083*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_convert_selection. */
2084*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONVERT_SELECTION 24
2085*03ce13f7SAndroid Build Coastguard Worker 
2086*03ce13f7SAndroid Build Coastguard Worker /**
2087*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_convert_selection_request_t
2088*03ce13f7SAndroid Build Coastguard Worker  **/
2089*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_convert_selection_request_t {
2090*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2091*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
2092*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2093*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    requestor;
2094*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      selection;
2095*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      target;
2096*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t      property;
2097*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2098*03ce13f7SAndroid Build Coastguard Worker } xcb_convert_selection_request_t;
2099*03ce13f7SAndroid Build Coastguard Worker 
2100*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_send_event_dest_t {
2101*03ce13f7SAndroid Build Coastguard Worker     XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0,
2102*03ce13f7SAndroid Build Coastguard Worker     XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1
2103*03ce13f7SAndroid Build Coastguard Worker } xcb_send_event_dest_t;
2104*03ce13f7SAndroid Build Coastguard Worker 
2105*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_send_event. */
2106*03ce13f7SAndroid Build Coastguard Worker #define XCB_SEND_EVENT 25
2107*03ce13f7SAndroid Build Coastguard Worker 
2108*03ce13f7SAndroid Build Coastguard Worker /**
2109*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_send_event_request_t
2110*03ce13f7SAndroid Build Coastguard Worker  **/
2111*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_send_event_request_t {
2112*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2113*03ce13f7SAndroid Build Coastguard Worker     uint8_t      propagate;
2114*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2115*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t destination;
2116*03ce13f7SAndroid Build Coastguard Worker     uint32_t     event_mask;
2117*03ce13f7SAndroid Build Coastguard Worker     char         event[32];
2118*03ce13f7SAndroid Build Coastguard Worker } xcb_send_event_request_t;
2119*03ce13f7SAndroid Build Coastguard Worker 
2120*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_grab_mode_t {
2121*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_MODE_SYNC = 0,
2122*03ce13f7SAndroid Build Coastguard Worker /**< The state of the keyboard appears to freeze: No further keyboard events are
2123*03ce13f7SAndroid Build Coastguard Worker generated by the server until the grabbing client issues a releasing
2124*03ce13f7SAndroid Build Coastguard Worker `AllowEvents` request or until the keyboard grab is released. */
2125*03ce13f7SAndroid Build Coastguard Worker 
2126*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_MODE_ASYNC = 1
2127*03ce13f7SAndroid Build Coastguard Worker /**< Keyboard event processing continues normally. */
2128*03ce13f7SAndroid Build Coastguard Worker 
2129*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_mode_t;
2130*03ce13f7SAndroid Build Coastguard Worker 
2131*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_grab_status_t {
2132*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_STATUS_SUCCESS = 0,
2133*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_STATUS_ALREADY_GRABBED = 1,
2134*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_STATUS_INVALID_TIME = 2,
2135*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_STATUS_NOT_VIEWABLE = 3,
2136*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_STATUS_FROZEN = 4
2137*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_status_t;
2138*03ce13f7SAndroid Build Coastguard Worker 
2139*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_cursor_enum_t {
2140*03ce13f7SAndroid Build Coastguard Worker     XCB_CURSOR_NONE = 0
2141*03ce13f7SAndroid Build Coastguard Worker } xcb_cursor_enum_t;
2142*03ce13f7SAndroid Build Coastguard Worker 
2143*03ce13f7SAndroid Build Coastguard Worker /**
2144*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_pointer_cookie_t
2145*03ce13f7SAndroid Build Coastguard Worker  **/
2146*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_pointer_cookie_t {
2147*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2148*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_pointer_cookie_t;
2149*03ce13f7SAndroid Build Coastguard Worker 
2150*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_pointer. */
2151*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_POINTER 26
2152*03ce13f7SAndroid Build Coastguard Worker 
2153*03ce13f7SAndroid Build Coastguard Worker /**
2154*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_pointer_request_t
2155*03ce13f7SAndroid Build Coastguard Worker  **/
2156*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_pointer_request_t {
2157*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2158*03ce13f7SAndroid Build Coastguard Worker     uint8_t         owner_events;
2159*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2160*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    grab_window;
2161*03ce13f7SAndroid Build Coastguard Worker     uint16_t        event_mask;
2162*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pointer_mode;
2163*03ce13f7SAndroid Build Coastguard Worker     uint8_t         keyboard_mode;
2164*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    confine_to;
2165*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t    cursor;
2166*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2167*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_pointer_request_t;
2168*03ce13f7SAndroid Build Coastguard Worker 
2169*03ce13f7SAndroid Build Coastguard Worker /**
2170*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_pointer_reply_t
2171*03ce13f7SAndroid Build Coastguard Worker  **/
2172*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_pointer_reply_t {
2173*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2174*03ce13f7SAndroid Build Coastguard Worker     uint8_t  status;
2175*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2176*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2177*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_pointer_reply_t;
2178*03ce13f7SAndroid Build Coastguard Worker 
2179*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_pointer. */
2180*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_POINTER 27
2181*03ce13f7SAndroid Build Coastguard Worker 
2182*03ce13f7SAndroid Build Coastguard Worker /**
2183*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_ungrab_pointer_request_t
2184*03ce13f7SAndroid Build Coastguard Worker  **/
2185*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_pointer_request_t {
2186*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2187*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
2188*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2189*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2190*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_pointer_request_t;
2191*03ce13f7SAndroid Build Coastguard Worker 
2192*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_button_index_t {
2193*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_INDEX_ANY = 0,
2194*03ce13f7SAndroid Build Coastguard Worker /**< Any of the following (or none): */
2195*03ce13f7SAndroid Build Coastguard Worker 
2196*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_INDEX_1 = 1,
2197*03ce13f7SAndroid Build Coastguard Worker /**< The left mouse button. */
2198*03ce13f7SAndroid Build Coastguard Worker 
2199*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_INDEX_2 = 2,
2200*03ce13f7SAndroid Build Coastguard Worker /**< The right mouse button. */
2201*03ce13f7SAndroid Build Coastguard Worker 
2202*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_INDEX_3 = 3,
2203*03ce13f7SAndroid Build Coastguard Worker /**< The middle mouse button. */
2204*03ce13f7SAndroid Build Coastguard Worker 
2205*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_INDEX_4 = 4,
2206*03ce13f7SAndroid Build Coastguard Worker /**< Scroll wheel. TODO: direction? */
2207*03ce13f7SAndroid Build Coastguard Worker 
2208*03ce13f7SAndroid Build Coastguard Worker     XCB_BUTTON_INDEX_5 = 5
2209*03ce13f7SAndroid Build Coastguard Worker /**< Scroll wheel. TODO: direction? */
2210*03ce13f7SAndroid Build Coastguard Worker 
2211*03ce13f7SAndroid Build Coastguard Worker } xcb_button_index_t;
2212*03ce13f7SAndroid Build Coastguard Worker 
2213*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_button. */
2214*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_BUTTON 28
2215*03ce13f7SAndroid Build Coastguard Worker 
2216*03ce13f7SAndroid Build Coastguard Worker /**
2217*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_button_request_t
2218*03ce13f7SAndroid Build Coastguard Worker  **/
2219*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_button_request_t {
2220*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2221*03ce13f7SAndroid Build Coastguard Worker     uint8_t      owner_events;
2222*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2223*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t grab_window;
2224*03ce13f7SAndroid Build Coastguard Worker     uint16_t     event_mask;
2225*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pointer_mode;
2226*03ce13f7SAndroid Build Coastguard Worker     uint8_t      keyboard_mode;
2227*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t confine_to;
2228*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t cursor;
2229*03ce13f7SAndroid Build Coastguard Worker     uint8_t      button;
2230*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
2231*03ce13f7SAndroid Build Coastguard Worker     uint16_t     modifiers;
2232*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_button_request_t;
2233*03ce13f7SAndroid Build Coastguard Worker 
2234*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_button. */
2235*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_BUTTON 29
2236*03ce13f7SAndroid Build Coastguard Worker 
2237*03ce13f7SAndroid Build Coastguard Worker /**
2238*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_ungrab_button_request_t
2239*03ce13f7SAndroid Build Coastguard Worker  **/
2240*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_button_request_t {
2241*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2242*03ce13f7SAndroid Build Coastguard Worker     uint8_t      button;
2243*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2244*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t grab_window;
2245*03ce13f7SAndroid Build Coastguard Worker     uint16_t     modifiers;
2246*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0[2];
2247*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_button_request_t;
2248*03ce13f7SAndroid Build Coastguard Worker 
2249*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_active_pointer_grab. */
2250*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_ACTIVE_POINTER_GRAB 30
2251*03ce13f7SAndroid Build Coastguard Worker 
2252*03ce13f7SAndroid Build Coastguard Worker /**
2253*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_active_pointer_grab_request_t
2254*03ce13f7SAndroid Build Coastguard Worker  **/
2255*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_active_pointer_grab_request_t {
2256*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2257*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
2258*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2259*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t    cursor;
2260*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2261*03ce13f7SAndroid Build Coastguard Worker     uint16_t        event_mask;
2262*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad1[2];
2263*03ce13f7SAndroid Build Coastguard Worker } xcb_change_active_pointer_grab_request_t;
2264*03ce13f7SAndroid Build Coastguard Worker 
2265*03ce13f7SAndroid Build Coastguard Worker /**
2266*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_keyboard_cookie_t
2267*03ce13f7SAndroid Build Coastguard Worker  **/
2268*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_keyboard_cookie_t {
2269*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2270*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_keyboard_cookie_t;
2271*03ce13f7SAndroid Build Coastguard Worker 
2272*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_keyboard. */
2273*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_KEYBOARD 31
2274*03ce13f7SAndroid Build Coastguard Worker 
2275*03ce13f7SAndroid Build Coastguard Worker /**
2276*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_keyboard_request_t
2277*03ce13f7SAndroid Build Coastguard Worker  **/
2278*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_keyboard_request_t {
2279*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2280*03ce13f7SAndroid Build Coastguard Worker     uint8_t         owner_events;
2281*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2282*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    grab_window;
2283*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2284*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pointer_mode;
2285*03ce13f7SAndroid Build Coastguard Worker     uint8_t         keyboard_mode;
2286*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0[2];
2287*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_keyboard_request_t;
2288*03ce13f7SAndroid Build Coastguard Worker 
2289*03ce13f7SAndroid Build Coastguard Worker /**
2290*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_keyboard_reply_t
2291*03ce13f7SAndroid Build Coastguard Worker  **/
2292*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_keyboard_reply_t {
2293*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2294*03ce13f7SAndroid Build Coastguard Worker     uint8_t  status;
2295*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2296*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2297*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_keyboard_reply_t;
2298*03ce13f7SAndroid Build Coastguard Worker 
2299*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_keyboard. */
2300*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_KEYBOARD 32
2301*03ce13f7SAndroid Build Coastguard Worker 
2302*03ce13f7SAndroid Build Coastguard Worker /**
2303*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_ungrab_keyboard_request_t
2304*03ce13f7SAndroid Build Coastguard Worker  **/
2305*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_keyboard_request_t {
2306*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2307*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
2308*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2309*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2310*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_keyboard_request_t;
2311*03ce13f7SAndroid Build Coastguard Worker 
2312*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_grab_t {
2313*03ce13f7SAndroid Build Coastguard Worker     XCB_GRAB_ANY = 0
2314*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_t;
2315*03ce13f7SAndroid Build Coastguard Worker 
2316*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_key. */
2317*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_KEY 33
2318*03ce13f7SAndroid Build Coastguard Worker 
2319*03ce13f7SAndroid Build Coastguard Worker /**
2320*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_key_request_t
2321*03ce13f7SAndroid Build Coastguard Worker  **/
2322*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_key_request_t {
2323*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
2324*03ce13f7SAndroid Build Coastguard Worker     uint8_t       owner_events;
2325*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
2326*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t  grab_window;
2327*03ce13f7SAndroid Build Coastguard Worker     uint16_t      modifiers;
2328*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t key;
2329*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pointer_mode;
2330*03ce13f7SAndroid Build Coastguard Worker     uint8_t       keyboard_mode;
2331*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0[3];
2332*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_key_request_t;
2333*03ce13f7SAndroid Build Coastguard Worker 
2334*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_key. */
2335*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_KEY 34
2336*03ce13f7SAndroid Build Coastguard Worker 
2337*03ce13f7SAndroid Build Coastguard Worker /**
2338*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_ungrab_key_request_t
2339*03ce13f7SAndroid Build Coastguard Worker  **/
2340*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_key_request_t {
2341*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
2342*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t key;
2343*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
2344*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t  grab_window;
2345*03ce13f7SAndroid Build Coastguard Worker     uint16_t      modifiers;
2346*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0[2];
2347*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_key_request_t;
2348*03ce13f7SAndroid Build Coastguard Worker 
2349*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_allow_t {
2350*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_ASYNC_POINTER = 0,
2351*03ce13f7SAndroid Build Coastguard Worker /**< For AsyncPointer, if the pointer is frozen by the client, pointer event
2352*03ce13f7SAndroid Build Coastguard Worker processing continues normally. If the pointer is frozen twice by the client on
2353*03ce13f7SAndroid Build Coastguard Worker behalf of two separate grabs, AsyncPointer thaws for both. AsyncPointer has no
2354*03ce13f7SAndroid Build Coastguard Worker effect if the pointer is not frozen by the client, but the pointer need not be
2355*03ce13f7SAndroid Build Coastguard Worker grabbed by the client.
2356*03ce13f7SAndroid Build Coastguard Worker 
2357*03ce13f7SAndroid Build Coastguard Worker TODO: rewrite this in more understandable terms. */
2358*03ce13f7SAndroid Build Coastguard Worker 
2359*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_SYNC_POINTER = 1,
2360*03ce13f7SAndroid Build Coastguard Worker /**< For SyncPointer, if the pointer is frozen and actively grabbed by the client,
2361*03ce13f7SAndroid Build Coastguard Worker pointer event processing continues normally until the next ButtonPress or
2362*03ce13f7SAndroid Build Coastguard Worker ButtonRelease event is reported to the client, at which time the pointer again
2363*03ce13f7SAndroid Build Coastguard Worker appears to freeze. However, if the reported event causes the pointer grab to be
2364*03ce13f7SAndroid Build Coastguard Worker released, then the pointer does not freeze. SyncPointer has no effect if the
2365*03ce13f7SAndroid Build Coastguard Worker pointer is not frozen by the client or if the pointer is not grabbed by the
2366*03ce13f7SAndroid Build Coastguard Worker client. */
2367*03ce13f7SAndroid Build Coastguard Worker 
2368*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_REPLAY_POINTER = 2,
2369*03ce13f7SAndroid Build Coastguard Worker /**< For ReplayPointer, if the pointer is actively grabbed by the client and is
2370*03ce13f7SAndroid Build Coastguard Worker frozen as the result of an event having been sent to the client (either from
2371*03ce13f7SAndroid Build Coastguard Worker the activation of a GrabButton or from a previous AllowEvents with mode
2372*03ce13f7SAndroid Build Coastguard Worker SyncPointer but not from a GrabPointer), then the pointer grab is released and
2373*03ce13f7SAndroid Build Coastguard Worker that event is completely reprocessed, this time ignoring any passive grabs at
2374*03ce13f7SAndroid Build Coastguard Worker or above (towards the root) the grab-window of the grab just released. The
2375*03ce13f7SAndroid Build Coastguard Worker request has no effect if the pointer is not grabbed by the client or if the
2376*03ce13f7SAndroid Build Coastguard Worker pointer is not frozen as the result of an event. */
2377*03ce13f7SAndroid Build Coastguard Worker 
2378*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_ASYNC_KEYBOARD = 3,
2379*03ce13f7SAndroid Build Coastguard Worker /**< For AsyncKeyboard, if the keyboard is frozen by the client, keyboard event
2380*03ce13f7SAndroid Build Coastguard Worker processing continues normally. If the keyboard is frozen twice by the client on
2381*03ce13f7SAndroid Build Coastguard Worker behalf of two separate grabs, AsyncKeyboard thaws for both. AsyncKeyboard has
2382*03ce13f7SAndroid Build Coastguard Worker no effect if the keyboard is not frozen by the client, but the keyboard need
2383*03ce13f7SAndroid Build Coastguard Worker not be grabbed by the client. */
2384*03ce13f7SAndroid Build Coastguard Worker 
2385*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_SYNC_KEYBOARD = 4,
2386*03ce13f7SAndroid Build Coastguard Worker /**< For SyncKeyboard, if the keyboard is frozen and actively grabbed by the client,
2387*03ce13f7SAndroid Build Coastguard Worker keyboard event processing continues normally until the next KeyPress or
2388*03ce13f7SAndroid Build Coastguard Worker KeyRelease event is reported to the client, at which time the keyboard again
2389*03ce13f7SAndroid Build Coastguard Worker appears to freeze. However, if the reported event causes the keyboard grab to
2390*03ce13f7SAndroid Build Coastguard Worker be released, then the keyboard does not freeze. SyncKeyboard has no effect if
2391*03ce13f7SAndroid Build Coastguard Worker the keyboard is not frozen by the client or if the keyboard is not grabbed by
2392*03ce13f7SAndroid Build Coastguard Worker the client. */
2393*03ce13f7SAndroid Build Coastguard Worker 
2394*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_REPLAY_KEYBOARD = 5,
2395*03ce13f7SAndroid Build Coastguard Worker /**< For ReplayKeyboard, if the keyboard is actively grabbed by the client and is
2396*03ce13f7SAndroid Build Coastguard Worker frozen as the result of an event having been sent to the client (either from
2397*03ce13f7SAndroid Build Coastguard Worker the activation of a GrabKey or from a previous AllowEvents with mode
2398*03ce13f7SAndroid Build Coastguard Worker SyncKeyboard but not from a GrabKeyboard), then the keyboard grab is released
2399*03ce13f7SAndroid Build Coastguard Worker and that event is completely reprocessed, this time ignoring any passive grabs
2400*03ce13f7SAndroid Build Coastguard Worker at or above (towards the root) the grab-window of the grab just released. The
2401*03ce13f7SAndroid Build Coastguard Worker request has no effect if the keyboard is not grabbed by the client or if the
2402*03ce13f7SAndroid Build Coastguard Worker keyboard is not frozen as the result of an event. */
2403*03ce13f7SAndroid Build Coastguard Worker 
2404*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_ASYNC_BOTH = 6,
2405*03ce13f7SAndroid Build Coastguard Worker /**< For AsyncBoth, if the pointer and the keyboard are frozen by the client, event
2406*03ce13f7SAndroid Build Coastguard Worker processing for both devices continues normally. If a device is frozen twice by
2407*03ce13f7SAndroid Build Coastguard Worker the client on behalf of two separate grabs, AsyncBoth thaws for both. AsyncBoth
2408*03ce13f7SAndroid Build Coastguard Worker has no effect unless both pointer and keyboard are frozen by the client. */
2409*03ce13f7SAndroid Build Coastguard Worker 
2410*03ce13f7SAndroid Build Coastguard Worker     XCB_ALLOW_SYNC_BOTH = 7
2411*03ce13f7SAndroid Build Coastguard Worker /**< For SyncBoth, if both pointer and keyboard are frozen by the client, event
2412*03ce13f7SAndroid Build Coastguard Worker processing (for both devices) continues normally until the next ButtonPress,
2413*03ce13f7SAndroid Build Coastguard Worker ButtonRelease, KeyPress, or KeyRelease event is reported to the client for a
2414*03ce13f7SAndroid Build Coastguard Worker grabbed device (button event for the pointer, key event for the keyboard), at
2415*03ce13f7SAndroid Build Coastguard Worker which time the devices again appear to freeze. However, if the reported event
2416*03ce13f7SAndroid Build Coastguard Worker causes the grab to be released, then the devices do not freeze (but if the
2417*03ce13f7SAndroid Build Coastguard Worker other device is still grabbed, then a subsequent event for it will still cause
2418*03ce13f7SAndroid Build Coastguard Worker both devices to freeze). SyncBoth has no effect unless both pointer and
2419*03ce13f7SAndroid Build Coastguard Worker keyboard are frozen by the client. If the pointer or keyboard is frozen twice
2420*03ce13f7SAndroid Build Coastguard Worker by the client on behalf of two separate grabs, SyncBoth thaws for both (but a
2421*03ce13f7SAndroid Build Coastguard Worker subsequent freeze for SyncBoth will only freeze each device once). */
2422*03ce13f7SAndroid Build Coastguard Worker 
2423*03ce13f7SAndroid Build Coastguard Worker } xcb_allow_t;
2424*03ce13f7SAndroid Build Coastguard Worker 
2425*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_allow_events. */
2426*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOW_EVENTS 35
2427*03ce13f7SAndroid Build Coastguard Worker 
2428*03ce13f7SAndroid Build Coastguard Worker /**
2429*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_allow_events_request_t
2430*03ce13f7SAndroid Build Coastguard Worker  **/
2431*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_allow_events_request_t {
2432*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2433*03ce13f7SAndroid Build Coastguard Worker     uint8_t         mode;
2434*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2435*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2436*03ce13f7SAndroid Build Coastguard Worker } xcb_allow_events_request_t;
2437*03ce13f7SAndroid Build Coastguard Worker 
2438*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_server. */
2439*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_SERVER 36
2440*03ce13f7SAndroid Build Coastguard Worker 
2441*03ce13f7SAndroid Build Coastguard Worker /**
2442*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_grab_server_request_t
2443*03ce13f7SAndroid Build Coastguard Worker  **/
2444*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_server_request_t {
2445*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2446*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2447*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2448*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_server_request_t;
2449*03ce13f7SAndroid Build Coastguard Worker 
2450*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_server. */
2451*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_SERVER 37
2452*03ce13f7SAndroid Build Coastguard Worker 
2453*03ce13f7SAndroid Build Coastguard Worker /**
2454*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_ungrab_server_request_t
2455*03ce13f7SAndroid Build Coastguard Worker  **/
2456*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_server_request_t {
2457*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2458*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2459*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2460*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_server_request_t;
2461*03ce13f7SAndroid Build Coastguard Worker 
2462*03ce13f7SAndroid Build Coastguard Worker /**
2463*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_pointer_cookie_t
2464*03ce13f7SAndroid Build Coastguard Worker  **/
2465*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_pointer_cookie_t {
2466*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2467*03ce13f7SAndroid Build Coastguard Worker } xcb_query_pointer_cookie_t;
2468*03ce13f7SAndroid Build Coastguard Worker 
2469*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_pointer. */
2470*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_POINTER 38
2471*03ce13f7SAndroid Build Coastguard Worker 
2472*03ce13f7SAndroid Build Coastguard Worker /**
2473*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_pointer_request_t
2474*03ce13f7SAndroid Build Coastguard Worker  **/
2475*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_pointer_request_t {
2476*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2477*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
2478*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2479*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
2480*03ce13f7SAndroid Build Coastguard Worker } xcb_query_pointer_request_t;
2481*03ce13f7SAndroid Build Coastguard Worker 
2482*03ce13f7SAndroid Build Coastguard Worker /**
2483*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_pointer_reply_t
2484*03ce13f7SAndroid Build Coastguard Worker  **/
2485*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_pointer_reply_t {
2486*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
2487*03ce13f7SAndroid Build Coastguard Worker     uint8_t      same_screen;
2488*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
2489*03ce13f7SAndroid Build Coastguard Worker     uint32_t     length;
2490*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t root;
2491*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t child;
2492*03ce13f7SAndroid Build Coastguard Worker     int16_t      root_x;
2493*03ce13f7SAndroid Build Coastguard Worker     int16_t      root_y;
2494*03ce13f7SAndroid Build Coastguard Worker     int16_t      win_x;
2495*03ce13f7SAndroid Build Coastguard Worker     int16_t      win_y;
2496*03ce13f7SAndroid Build Coastguard Worker     uint16_t     mask;
2497*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0[2];
2498*03ce13f7SAndroid Build Coastguard Worker } xcb_query_pointer_reply_t;
2499*03ce13f7SAndroid Build Coastguard Worker 
2500*03ce13f7SAndroid Build Coastguard Worker /**
2501*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_timecoord_t
2502*03ce13f7SAndroid Build Coastguard Worker  **/
2503*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_timecoord_t {
2504*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2505*03ce13f7SAndroid Build Coastguard Worker     int16_t         x;
2506*03ce13f7SAndroid Build Coastguard Worker     int16_t         y;
2507*03ce13f7SAndroid Build Coastguard Worker } xcb_timecoord_t;
2508*03ce13f7SAndroid Build Coastguard Worker 
2509*03ce13f7SAndroid Build Coastguard Worker /**
2510*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_timecoord_iterator_t
2511*03ce13f7SAndroid Build Coastguard Worker  **/
2512*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_timecoord_iterator_t {
2513*03ce13f7SAndroid Build Coastguard Worker     xcb_timecoord_t *data;
2514*03ce13f7SAndroid Build Coastguard Worker     int              rem;
2515*03ce13f7SAndroid Build Coastguard Worker     int              index;
2516*03ce13f7SAndroid Build Coastguard Worker } xcb_timecoord_iterator_t;
2517*03ce13f7SAndroid Build Coastguard Worker 
2518*03ce13f7SAndroid Build Coastguard Worker /**
2519*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_motion_events_cookie_t
2520*03ce13f7SAndroid Build Coastguard Worker  **/
2521*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_motion_events_cookie_t {
2522*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2523*03ce13f7SAndroid Build Coastguard Worker } xcb_get_motion_events_cookie_t;
2524*03ce13f7SAndroid Build Coastguard Worker 
2525*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_motion_events. */
2526*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_MOTION_EVENTS 39
2527*03ce13f7SAndroid Build Coastguard Worker 
2528*03ce13f7SAndroid Build Coastguard Worker /**
2529*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_motion_events_request_t
2530*03ce13f7SAndroid Build Coastguard Worker  **/
2531*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_motion_events_request_t {
2532*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2533*03ce13f7SAndroid Build Coastguard Worker     uint8_t         pad0;
2534*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2535*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    window;
2536*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t start;
2537*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t stop;
2538*03ce13f7SAndroid Build Coastguard Worker } xcb_get_motion_events_request_t;
2539*03ce13f7SAndroid Build Coastguard Worker 
2540*03ce13f7SAndroid Build Coastguard Worker /**
2541*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_motion_events_reply_t
2542*03ce13f7SAndroid Build Coastguard Worker  **/
2543*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_motion_events_reply_t {
2544*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2545*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2546*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2547*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2548*03ce13f7SAndroid Build Coastguard Worker     uint32_t events_len;
2549*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[20];
2550*03ce13f7SAndroid Build Coastguard Worker } xcb_get_motion_events_reply_t;
2551*03ce13f7SAndroid Build Coastguard Worker 
2552*03ce13f7SAndroid Build Coastguard Worker /**
2553*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_translate_coordinates_cookie_t
2554*03ce13f7SAndroid Build Coastguard Worker  **/
2555*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_translate_coordinates_cookie_t {
2556*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2557*03ce13f7SAndroid Build Coastguard Worker } xcb_translate_coordinates_cookie_t;
2558*03ce13f7SAndroid Build Coastguard Worker 
2559*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_translate_coordinates. */
2560*03ce13f7SAndroid Build Coastguard Worker #define XCB_TRANSLATE_COORDINATES 40
2561*03ce13f7SAndroid Build Coastguard Worker 
2562*03ce13f7SAndroid Build Coastguard Worker /**
2563*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_translate_coordinates_request_t
2564*03ce13f7SAndroid Build Coastguard Worker  **/
2565*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_translate_coordinates_request_t {
2566*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2567*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
2568*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2569*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t src_window;
2570*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t dst_window;
2571*03ce13f7SAndroid Build Coastguard Worker     int16_t      src_x;
2572*03ce13f7SAndroid Build Coastguard Worker     int16_t      src_y;
2573*03ce13f7SAndroid Build Coastguard Worker } xcb_translate_coordinates_request_t;
2574*03ce13f7SAndroid Build Coastguard Worker 
2575*03ce13f7SAndroid Build Coastguard Worker /**
2576*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_translate_coordinates_reply_t
2577*03ce13f7SAndroid Build Coastguard Worker  **/
2578*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_translate_coordinates_reply_t {
2579*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
2580*03ce13f7SAndroid Build Coastguard Worker     uint8_t      same_screen;
2581*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
2582*03ce13f7SAndroid Build Coastguard Worker     uint32_t     length;
2583*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t child;
2584*03ce13f7SAndroid Build Coastguard Worker     int16_t      dst_x;
2585*03ce13f7SAndroid Build Coastguard Worker     int16_t      dst_y;
2586*03ce13f7SAndroid Build Coastguard Worker } xcb_translate_coordinates_reply_t;
2587*03ce13f7SAndroid Build Coastguard Worker 
2588*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_warp_pointer. */
2589*03ce13f7SAndroid Build Coastguard Worker #define XCB_WARP_POINTER 41
2590*03ce13f7SAndroid Build Coastguard Worker 
2591*03ce13f7SAndroid Build Coastguard Worker /**
2592*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_warp_pointer_request_t
2593*03ce13f7SAndroid Build Coastguard Worker  **/
2594*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_warp_pointer_request_t {
2595*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
2596*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
2597*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
2598*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t src_window;
2599*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t dst_window;
2600*03ce13f7SAndroid Build Coastguard Worker     int16_t      src_x;
2601*03ce13f7SAndroid Build Coastguard Worker     int16_t      src_y;
2602*03ce13f7SAndroid Build Coastguard Worker     uint16_t     src_width;
2603*03ce13f7SAndroid Build Coastguard Worker     uint16_t     src_height;
2604*03ce13f7SAndroid Build Coastguard Worker     int16_t      dst_x;
2605*03ce13f7SAndroid Build Coastguard Worker     int16_t      dst_y;
2606*03ce13f7SAndroid Build Coastguard Worker } xcb_warp_pointer_request_t;
2607*03ce13f7SAndroid Build Coastguard Worker 
2608*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_input_focus_t {
2609*03ce13f7SAndroid Build Coastguard Worker     XCB_INPUT_FOCUS_NONE = 0,
2610*03ce13f7SAndroid Build Coastguard Worker /**< The focus reverts to `XCB_NONE`, so no window will have the input focus. */
2611*03ce13f7SAndroid Build Coastguard Worker 
2612*03ce13f7SAndroid Build Coastguard Worker     XCB_INPUT_FOCUS_POINTER_ROOT = 1,
2613*03ce13f7SAndroid Build Coastguard Worker /**< The focus reverts to `XCB_POINTER_ROOT` respectively. When the focus reverts,
2614*03ce13f7SAndroid Build Coastguard Worker FocusIn and FocusOut events are generated, but the last-focus-change time is
2615*03ce13f7SAndroid Build Coastguard Worker not changed. */
2616*03ce13f7SAndroid Build Coastguard Worker 
2617*03ce13f7SAndroid Build Coastguard Worker     XCB_INPUT_FOCUS_PARENT = 2,
2618*03ce13f7SAndroid Build Coastguard Worker /**< The focus reverts to the parent (or closest viewable ancestor) and the new
2619*03ce13f7SAndroid Build Coastguard Worker revert_to value is `XCB_INPUT_FOCUS_NONE`. */
2620*03ce13f7SAndroid Build Coastguard Worker 
2621*03ce13f7SAndroid Build Coastguard Worker     XCB_INPUT_FOCUS_FOLLOW_KEYBOARD = 3
2622*03ce13f7SAndroid Build Coastguard Worker /**< NOT YET DOCUMENTED. Only relevant for the xinput extension. */
2623*03ce13f7SAndroid Build Coastguard Worker 
2624*03ce13f7SAndroid Build Coastguard Worker } xcb_input_focus_t;
2625*03ce13f7SAndroid Build Coastguard Worker 
2626*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_input_focus. */
2627*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_INPUT_FOCUS 42
2628*03ce13f7SAndroid Build Coastguard Worker 
2629*03ce13f7SAndroid Build Coastguard Worker /**
2630*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_input_focus_request_t
2631*03ce13f7SAndroid Build Coastguard Worker  **/
2632*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_input_focus_request_t {
2633*03ce13f7SAndroid Build Coastguard Worker     uint8_t         major_opcode;
2634*03ce13f7SAndroid Build Coastguard Worker     uint8_t         revert_to;
2635*03ce13f7SAndroid Build Coastguard Worker     uint16_t        length;
2636*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t    focus;
2637*03ce13f7SAndroid Build Coastguard Worker     xcb_timestamp_t time;
2638*03ce13f7SAndroid Build Coastguard Worker } xcb_set_input_focus_request_t;
2639*03ce13f7SAndroid Build Coastguard Worker 
2640*03ce13f7SAndroid Build Coastguard Worker /**
2641*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_input_focus_cookie_t
2642*03ce13f7SAndroid Build Coastguard Worker  **/
2643*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_input_focus_cookie_t {
2644*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2645*03ce13f7SAndroid Build Coastguard Worker } xcb_get_input_focus_cookie_t;
2646*03ce13f7SAndroid Build Coastguard Worker 
2647*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_input_focus. */
2648*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_INPUT_FOCUS 43
2649*03ce13f7SAndroid Build Coastguard Worker 
2650*03ce13f7SAndroid Build Coastguard Worker /**
2651*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_input_focus_request_t
2652*03ce13f7SAndroid Build Coastguard Worker  **/
2653*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_input_focus_request_t {
2654*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2655*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2656*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2657*03ce13f7SAndroid Build Coastguard Worker } xcb_get_input_focus_request_t;
2658*03ce13f7SAndroid Build Coastguard Worker 
2659*03ce13f7SAndroid Build Coastguard Worker /**
2660*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_input_focus_reply_t
2661*03ce13f7SAndroid Build Coastguard Worker  **/
2662*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_input_focus_reply_t {
2663*03ce13f7SAndroid Build Coastguard Worker     uint8_t      response_type;
2664*03ce13f7SAndroid Build Coastguard Worker     uint8_t      revert_to;
2665*03ce13f7SAndroid Build Coastguard Worker     uint16_t     sequence;
2666*03ce13f7SAndroid Build Coastguard Worker     uint32_t     length;
2667*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t focus;
2668*03ce13f7SAndroid Build Coastguard Worker } xcb_get_input_focus_reply_t;
2669*03ce13f7SAndroid Build Coastguard Worker 
2670*03ce13f7SAndroid Build Coastguard Worker /**
2671*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_keymap_cookie_t
2672*03ce13f7SAndroid Build Coastguard Worker  **/
2673*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_keymap_cookie_t {
2674*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2675*03ce13f7SAndroid Build Coastguard Worker } xcb_query_keymap_cookie_t;
2676*03ce13f7SAndroid Build Coastguard Worker 
2677*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_keymap. */
2678*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_KEYMAP 44
2679*03ce13f7SAndroid Build Coastguard Worker 
2680*03ce13f7SAndroid Build Coastguard Worker /**
2681*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_keymap_request_t
2682*03ce13f7SAndroid Build Coastguard Worker  **/
2683*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_keymap_request_t {
2684*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2685*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2686*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2687*03ce13f7SAndroid Build Coastguard Worker } xcb_query_keymap_request_t;
2688*03ce13f7SAndroid Build Coastguard Worker 
2689*03ce13f7SAndroid Build Coastguard Worker /**
2690*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_keymap_reply_t
2691*03ce13f7SAndroid Build Coastguard Worker  **/
2692*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_keymap_reply_t {
2693*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2694*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2695*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2696*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2697*03ce13f7SAndroid Build Coastguard Worker     uint8_t  keys[32];
2698*03ce13f7SAndroid Build Coastguard Worker } xcb_query_keymap_reply_t;
2699*03ce13f7SAndroid Build Coastguard Worker 
2700*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_open_font. */
2701*03ce13f7SAndroid Build Coastguard Worker #define XCB_OPEN_FONT 45
2702*03ce13f7SAndroid Build Coastguard Worker 
2703*03ce13f7SAndroid Build Coastguard Worker /**
2704*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_open_font_request_t
2705*03ce13f7SAndroid Build Coastguard Worker  **/
2706*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_open_font_request_t {
2707*03ce13f7SAndroid Build Coastguard Worker     uint8_t    major_opcode;
2708*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad0;
2709*03ce13f7SAndroid Build Coastguard Worker     uint16_t   length;
2710*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t fid;
2711*03ce13f7SAndroid Build Coastguard Worker     uint16_t   name_len;
2712*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad1[2];
2713*03ce13f7SAndroid Build Coastguard Worker } xcb_open_font_request_t;
2714*03ce13f7SAndroid Build Coastguard Worker 
2715*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_close_font. */
2716*03ce13f7SAndroid Build Coastguard Worker #define XCB_CLOSE_FONT 46
2717*03ce13f7SAndroid Build Coastguard Worker 
2718*03ce13f7SAndroid Build Coastguard Worker /**
2719*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_close_font_request_t
2720*03ce13f7SAndroid Build Coastguard Worker  **/
2721*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_close_font_request_t {
2722*03ce13f7SAndroid Build Coastguard Worker     uint8_t    major_opcode;
2723*03ce13f7SAndroid Build Coastguard Worker     uint8_t    pad0;
2724*03ce13f7SAndroid Build Coastguard Worker     uint16_t   length;
2725*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t font;
2726*03ce13f7SAndroid Build Coastguard Worker } xcb_close_font_request_t;
2727*03ce13f7SAndroid Build Coastguard Worker 
2728*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_font_draw_t {
2729*03ce13f7SAndroid Build Coastguard Worker     XCB_FONT_DRAW_LEFT_TO_RIGHT = 0,
2730*03ce13f7SAndroid Build Coastguard Worker     XCB_FONT_DRAW_RIGHT_TO_LEFT = 1
2731*03ce13f7SAndroid Build Coastguard Worker } xcb_font_draw_t;
2732*03ce13f7SAndroid Build Coastguard Worker 
2733*03ce13f7SAndroid Build Coastguard Worker /**
2734*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_fontprop_t
2735*03ce13f7SAndroid Build Coastguard Worker  **/
2736*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fontprop_t {
2737*03ce13f7SAndroid Build Coastguard Worker     xcb_atom_t name;
2738*03ce13f7SAndroid Build Coastguard Worker     uint32_t   value;
2739*03ce13f7SAndroid Build Coastguard Worker } xcb_fontprop_t;
2740*03ce13f7SAndroid Build Coastguard Worker 
2741*03ce13f7SAndroid Build Coastguard Worker /**
2742*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_fontprop_iterator_t
2743*03ce13f7SAndroid Build Coastguard Worker  **/
2744*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fontprop_iterator_t {
2745*03ce13f7SAndroid Build Coastguard Worker     xcb_fontprop_t *data;
2746*03ce13f7SAndroid Build Coastguard Worker     int             rem;
2747*03ce13f7SAndroid Build Coastguard Worker     int             index;
2748*03ce13f7SAndroid Build Coastguard Worker } xcb_fontprop_iterator_t;
2749*03ce13f7SAndroid Build Coastguard Worker 
2750*03ce13f7SAndroid Build Coastguard Worker /**
2751*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_charinfo_t
2752*03ce13f7SAndroid Build Coastguard Worker  **/
2753*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_charinfo_t {
2754*03ce13f7SAndroid Build Coastguard Worker     int16_t  left_side_bearing;
2755*03ce13f7SAndroid Build Coastguard Worker     int16_t  right_side_bearing;
2756*03ce13f7SAndroid Build Coastguard Worker     int16_t  character_width;
2757*03ce13f7SAndroid Build Coastguard Worker     int16_t  ascent;
2758*03ce13f7SAndroid Build Coastguard Worker     int16_t  descent;
2759*03ce13f7SAndroid Build Coastguard Worker     uint16_t attributes;
2760*03ce13f7SAndroid Build Coastguard Worker } xcb_charinfo_t;
2761*03ce13f7SAndroid Build Coastguard Worker 
2762*03ce13f7SAndroid Build Coastguard Worker /**
2763*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_charinfo_iterator_t
2764*03ce13f7SAndroid Build Coastguard Worker  **/
2765*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_charinfo_iterator_t {
2766*03ce13f7SAndroid Build Coastguard Worker     xcb_charinfo_t *data;
2767*03ce13f7SAndroid Build Coastguard Worker     int             rem;
2768*03ce13f7SAndroid Build Coastguard Worker     int             index;
2769*03ce13f7SAndroid Build Coastguard Worker } xcb_charinfo_iterator_t;
2770*03ce13f7SAndroid Build Coastguard Worker 
2771*03ce13f7SAndroid Build Coastguard Worker /**
2772*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_font_cookie_t
2773*03ce13f7SAndroid Build Coastguard Worker  **/
2774*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_font_cookie_t {
2775*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2776*03ce13f7SAndroid Build Coastguard Worker } xcb_query_font_cookie_t;
2777*03ce13f7SAndroid Build Coastguard Worker 
2778*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_font. */
2779*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_FONT 47
2780*03ce13f7SAndroid Build Coastguard Worker 
2781*03ce13f7SAndroid Build Coastguard Worker /**
2782*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_font_request_t
2783*03ce13f7SAndroid Build Coastguard Worker  **/
2784*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_font_request_t {
2785*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
2786*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
2787*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
2788*03ce13f7SAndroid Build Coastguard Worker     xcb_fontable_t font;
2789*03ce13f7SAndroid Build Coastguard Worker } xcb_query_font_request_t;
2790*03ce13f7SAndroid Build Coastguard Worker 
2791*03ce13f7SAndroid Build Coastguard Worker /**
2792*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_font_reply_t
2793*03ce13f7SAndroid Build Coastguard Worker  **/
2794*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_font_reply_t {
2795*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
2796*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
2797*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
2798*03ce13f7SAndroid Build Coastguard Worker     uint32_t       length;
2799*03ce13f7SAndroid Build Coastguard Worker     xcb_charinfo_t min_bounds;
2800*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[4];
2801*03ce13f7SAndroid Build Coastguard Worker     xcb_charinfo_t max_bounds;
2802*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad2[4];
2803*03ce13f7SAndroid Build Coastguard Worker     uint16_t       min_char_or_byte2;
2804*03ce13f7SAndroid Build Coastguard Worker     uint16_t       max_char_or_byte2;
2805*03ce13f7SAndroid Build Coastguard Worker     uint16_t       default_char;
2806*03ce13f7SAndroid Build Coastguard Worker     uint16_t       properties_len;
2807*03ce13f7SAndroid Build Coastguard Worker     uint8_t        draw_direction;
2808*03ce13f7SAndroid Build Coastguard Worker     uint8_t        min_byte1;
2809*03ce13f7SAndroid Build Coastguard Worker     uint8_t        max_byte1;
2810*03ce13f7SAndroid Build Coastguard Worker     uint8_t        all_chars_exist;
2811*03ce13f7SAndroid Build Coastguard Worker     int16_t        font_ascent;
2812*03ce13f7SAndroid Build Coastguard Worker     int16_t        font_descent;
2813*03ce13f7SAndroid Build Coastguard Worker     uint32_t       char_infos_len;
2814*03ce13f7SAndroid Build Coastguard Worker } xcb_query_font_reply_t;
2815*03ce13f7SAndroid Build Coastguard Worker 
2816*03ce13f7SAndroid Build Coastguard Worker /**
2817*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_text_extents_cookie_t
2818*03ce13f7SAndroid Build Coastguard Worker  **/
2819*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_text_extents_cookie_t {
2820*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2821*03ce13f7SAndroid Build Coastguard Worker } xcb_query_text_extents_cookie_t;
2822*03ce13f7SAndroid Build Coastguard Worker 
2823*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_text_extents. */
2824*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_TEXT_EXTENTS 48
2825*03ce13f7SAndroid Build Coastguard Worker 
2826*03ce13f7SAndroid Build Coastguard Worker /**
2827*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_text_extents_request_t
2828*03ce13f7SAndroid Build Coastguard Worker  **/
2829*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_text_extents_request_t {
2830*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
2831*03ce13f7SAndroid Build Coastguard Worker     uint8_t        odd_length;
2832*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
2833*03ce13f7SAndroid Build Coastguard Worker     xcb_fontable_t font;
2834*03ce13f7SAndroid Build Coastguard Worker } xcb_query_text_extents_request_t;
2835*03ce13f7SAndroid Build Coastguard Worker 
2836*03ce13f7SAndroid Build Coastguard Worker /**
2837*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_text_extents_reply_t
2838*03ce13f7SAndroid Build Coastguard Worker  **/
2839*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_text_extents_reply_t {
2840*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2841*03ce13f7SAndroid Build Coastguard Worker     uint8_t  draw_direction;
2842*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2843*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2844*03ce13f7SAndroid Build Coastguard Worker     int16_t  font_ascent;
2845*03ce13f7SAndroid Build Coastguard Worker     int16_t  font_descent;
2846*03ce13f7SAndroid Build Coastguard Worker     int16_t  overall_ascent;
2847*03ce13f7SAndroid Build Coastguard Worker     int16_t  overall_descent;
2848*03ce13f7SAndroid Build Coastguard Worker     int32_t  overall_width;
2849*03ce13f7SAndroid Build Coastguard Worker     int32_t  overall_left;
2850*03ce13f7SAndroid Build Coastguard Worker     int32_t  overall_right;
2851*03ce13f7SAndroid Build Coastguard Worker } xcb_query_text_extents_reply_t;
2852*03ce13f7SAndroid Build Coastguard Worker 
2853*03ce13f7SAndroid Build Coastguard Worker /**
2854*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_str_t
2855*03ce13f7SAndroid Build Coastguard Worker  **/
2856*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_str_t {
2857*03ce13f7SAndroid Build Coastguard Worker     uint8_t name_len;
2858*03ce13f7SAndroid Build Coastguard Worker } xcb_str_t;
2859*03ce13f7SAndroid Build Coastguard Worker 
2860*03ce13f7SAndroid Build Coastguard Worker /**
2861*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_str_iterator_t
2862*03ce13f7SAndroid Build Coastguard Worker  **/
2863*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_str_iterator_t {
2864*03ce13f7SAndroid Build Coastguard Worker     xcb_str_t *data;
2865*03ce13f7SAndroid Build Coastguard Worker     int        rem;
2866*03ce13f7SAndroid Build Coastguard Worker     int        index;
2867*03ce13f7SAndroid Build Coastguard Worker } xcb_str_iterator_t;
2868*03ce13f7SAndroid Build Coastguard Worker 
2869*03ce13f7SAndroid Build Coastguard Worker /**
2870*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_fonts_cookie_t
2871*03ce13f7SAndroid Build Coastguard Worker  **/
2872*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_cookie_t {
2873*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2874*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_cookie_t;
2875*03ce13f7SAndroid Build Coastguard Worker 
2876*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_fonts. */
2877*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_FONTS 49
2878*03ce13f7SAndroid Build Coastguard Worker 
2879*03ce13f7SAndroid Build Coastguard Worker /**
2880*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_fonts_request_t
2881*03ce13f7SAndroid Build Coastguard Worker  **/
2882*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_request_t {
2883*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2884*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2885*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2886*03ce13f7SAndroid Build Coastguard Worker     uint16_t max_names;
2887*03ce13f7SAndroid Build Coastguard Worker     uint16_t pattern_len;
2888*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_request_t;
2889*03ce13f7SAndroid Build Coastguard Worker 
2890*03ce13f7SAndroid Build Coastguard Worker /**
2891*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_fonts_reply_t
2892*03ce13f7SAndroid Build Coastguard Worker  **/
2893*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_reply_t {
2894*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2895*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2896*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2897*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2898*03ce13f7SAndroid Build Coastguard Worker     uint16_t names_len;
2899*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[22];
2900*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_reply_t;
2901*03ce13f7SAndroid Build Coastguard Worker 
2902*03ce13f7SAndroid Build Coastguard Worker /**
2903*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_fonts_with_info_cookie_t
2904*03ce13f7SAndroid Build Coastguard Worker  **/
2905*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_with_info_cookie_t {
2906*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2907*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_with_info_cookie_t;
2908*03ce13f7SAndroid Build Coastguard Worker 
2909*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_fonts_with_info. */
2910*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_FONTS_WITH_INFO 50
2911*03ce13f7SAndroid Build Coastguard Worker 
2912*03ce13f7SAndroid Build Coastguard Worker /**
2913*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_fonts_with_info_request_t
2914*03ce13f7SAndroid Build Coastguard Worker  **/
2915*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_with_info_request_t {
2916*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2917*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2918*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2919*03ce13f7SAndroid Build Coastguard Worker     uint16_t max_names;
2920*03ce13f7SAndroid Build Coastguard Worker     uint16_t pattern_len;
2921*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_with_info_request_t;
2922*03ce13f7SAndroid Build Coastguard Worker 
2923*03ce13f7SAndroid Build Coastguard Worker /**
2924*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_fonts_with_info_reply_t
2925*03ce13f7SAndroid Build Coastguard Worker  **/
2926*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_with_info_reply_t {
2927*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
2928*03ce13f7SAndroid Build Coastguard Worker     uint8_t        name_len;
2929*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
2930*03ce13f7SAndroid Build Coastguard Worker     uint32_t       length;
2931*03ce13f7SAndroid Build Coastguard Worker     xcb_charinfo_t min_bounds;
2932*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[4];
2933*03ce13f7SAndroid Build Coastguard Worker     xcb_charinfo_t max_bounds;
2934*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[4];
2935*03ce13f7SAndroid Build Coastguard Worker     uint16_t       min_char_or_byte2;
2936*03ce13f7SAndroid Build Coastguard Worker     uint16_t       max_char_or_byte2;
2937*03ce13f7SAndroid Build Coastguard Worker     uint16_t       default_char;
2938*03ce13f7SAndroid Build Coastguard Worker     uint16_t       properties_len;
2939*03ce13f7SAndroid Build Coastguard Worker     uint8_t        draw_direction;
2940*03ce13f7SAndroid Build Coastguard Worker     uint8_t        min_byte1;
2941*03ce13f7SAndroid Build Coastguard Worker     uint8_t        max_byte1;
2942*03ce13f7SAndroid Build Coastguard Worker     uint8_t        all_chars_exist;
2943*03ce13f7SAndroid Build Coastguard Worker     int16_t        font_ascent;
2944*03ce13f7SAndroid Build Coastguard Worker     int16_t        font_descent;
2945*03ce13f7SAndroid Build Coastguard Worker     uint32_t       replies_hint;
2946*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_with_info_reply_t;
2947*03ce13f7SAndroid Build Coastguard Worker 
2948*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_font_path. */
2949*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_FONT_PATH 51
2950*03ce13f7SAndroid Build Coastguard Worker 
2951*03ce13f7SAndroid Build Coastguard Worker /**
2952*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_font_path_request_t
2953*03ce13f7SAndroid Build Coastguard Worker  **/
2954*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_font_path_request_t {
2955*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2956*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2957*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2958*03ce13f7SAndroid Build Coastguard Worker     uint16_t font_qty;
2959*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[2];
2960*03ce13f7SAndroid Build Coastguard Worker } xcb_set_font_path_request_t;
2961*03ce13f7SAndroid Build Coastguard Worker 
2962*03ce13f7SAndroid Build Coastguard Worker /**
2963*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_font_path_cookie_t
2964*03ce13f7SAndroid Build Coastguard Worker  **/
2965*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_font_path_cookie_t {
2966*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
2967*03ce13f7SAndroid Build Coastguard Worker } xcb_get_font_path_cookie_t;
2968*03ce13f7SAndroid Build Coastguard Worker 
2969*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_font_path. */
2970*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_FONT_PATH 52
2971*03ce13f7SAndroid Build Coastguard Worker 
2972*03ce13f7SAndroid Build Coastguard Worker /**
2973*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_font_path_request_t
2974*03ce13f7SAndroid Build Coastguard Worker  **/
2975*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_font_path_request_t {
2976*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
2977*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2978*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
2979*03ce13f7SAndroid Build Coastguard Worker } xcb_get_font_path_request_t;
2980*03ce13f7SAndroid Build Coastguard Worker 
2981*03ce13f7SAndroid Build Coastguard Worker /**
2982*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_font_path_reply_t
2983*03ce13f7SAndroid Build Coastguard Worker  **/
2984*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_font_path_reply_t {
2985*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
2986*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
2987*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
2988*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
2989*03ce13f7SAndroid Build Coastguard Worker     uint16_t path_len;
2990*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[22];
2991*03ce13f7SAndroid Build Coastguard Worker } xcb_get_font_path_reply_t;
2992*03ce13f7SAndroid Build Coastguard Worker 
2993*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_pixmap. */
2994*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_PIXMAP 53
2995*03ce13f7SAndroid Build Coastguard Worker 
2996*03ce13f7SAndroid Build Coastguard Worker /**
2997*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_pixmap_request_t
2998*03ce13f7SAndroid Build Coastguard Worker  **/
2999*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_pixmap_request_t {
3000*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3001*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
3002*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3003*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t   pid;
3004*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3005*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
3006*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
3007*03ce13f7SAndroid Build Coastguard Worker } xcb_create_pixmap_request_t;
3008*03ce13f7SAndroid Build Coastguard Worker 
3009*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_pixmap. */
3010*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_PIXMAP 54
3011*03ce13f7SAndroid Build Coastguard Worker 
3012*03ce13f7SAndroid Build Coastguard Worker /**
3013*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_free_pixmap_request_t
3014*03ce13f7SAndroid Build Coastguard Worker  **/
3015*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_pixmap_request_t {
3016*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
3017*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
3018*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
3019*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t pixmap;
3020*03ce13f7SAndroid Build Coastguard Worker } xcb_free_pixmap_request_t;
3021*03ce13f7SAndroid Build Coastguard Worker 
3022*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_gc_t {
3023*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_FUNCTION = 1,
3024*03ce13f7SAndroid Build Coastguard Worker /**< TODO: Refer to GX */
3025*03ce13f7SAndroid Build Coastguard Worker 
3026*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_PLANE_MASK = 2,
3027*03ce13f7SAndroid Build Coastguard Worker /**< In graphics operations, given a source and destination pixel, the result is
3028*03ce13f7SAndroid Build Coastguard Worker computed bitwise on corresponding bits of the pixels; that is, a Boolean
3029*03ce13f7SAndroid Build Coastguard Worker operation is performed in each bit plane. The plane-mask restricts the
3030*03ce13f7SAndroid Build Coastguard Worker operation to a subset of planes, so the result is:
3031*03ce13f7SAndroid Build Coastguard Worker 
3032*03ce13f7SAndroid Build Coastguard Worker         ((src FUNC dst) AND plane-mask) OR (dst AND (NOT plane-mask)) */
3033*03ce13f7SAndroid Build Coastguard Worker 
3034*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_FOREGROUND = 4,
3035*03ce13f7SAndroid Build Coastguard Worker /**< Foreground colorpixel. */
3036*03ce13f7SAndroid Build Coastguard Worker 
3037*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_BACKGROUND = 8,
3038*03ce13f7SAndroid Build Coastguard Worker /**< Background colorpixel. */
3039*03ce13f7SAndroid Build Coastguard Worker 
3040*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_LINE_WIDTH = 16,
3041*03ce13f7SAndroid Build Coastguard Worker /**< The line-width is measured in pixels and can be greater than or equal to one, a wide line, or the
3042*03ce13f7SAndroid Build Coastguard Worker special value zero, a thin line. */
3043*03ce13f7SAndroid Build Coastguard Worker 
3044*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_LINE_STYLE = 32,
3045*03ce13f7SAndroid Build Coastguard Worker /**< The line-style defines which sections of a line are drawn:
3046*03ce13f7SAndroid Build Coastguard Worker Solid                The full path of the line is drawn.
3047*03ce13f7SAndroid Build Coastguard Worker DoubleDash           The full path of the line is drawn, but the even dashes are filled differently
3048*03ce13f7SAndroid Build Coastguard Worker                      than the odd dashes (see fill-style), with Butt cap-style used where even and
3049*03ce13f7SAndroid Build Coastguard Worker                      odd dashes meet.
3050*03ce13f7SAndroid Build Coastguard Worker OnOffDash            Only the even dashes are drawn, and cap-style applies to all internal ends of
3051*03ce13f7SAndroid Build Coastguard Worker                      the individual dashes (except NotLast is treated as Butt). */
3052*03ce13f7SAndroid Build Coastguard Worker 
3053*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_CAP_STYLE = 64,
3054*03ce13f7SAndroid Build Coastguard Worker /**< The cap-style defines how the endpoints of a path are drawn:
3055*03ce13f7SAndroid Build Coastguard Worker NotLast    The result is equivalent to Butt, except that for a line-width of zero the final
3056*03ce13f7SAndroid Build Coastguard Worker            endpoint is not drawn.
3057*03ce13f7SAndroid Build Coastguard Worker Butt       The result is square at the endpoint (perpendicular to the slope of the line)
3058*03ce13f7SAndroid Build Coastguard Worker            with no projection beyond.
3059*03ce13f7SAndroid Build Coastguard Worker Round      The result is a circular arc with its diameter equal to the line-width, centered
3060*03ce13f7SAndroid Build Coastguard Worker            on the endpoint; it is equivalent to Butt for line-width zero.
3061*03ce13f7SAndroid Build Coastguard Worker Projecting The result is square at the end, but the path continues beyond the endpoint for
3062*03ce13f7SAndroid Build Coastguard Worker            a distance equal to half the line-width; it is equivalent to Butt for line-width
3063*03ce13f7SAndroid Build Coastguard Worker            zero. */
3064*03ce13f7SAndroid Build Coastguard Worker 
3065*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_JOIN_STYLE = 128,
3066*03ce13f7SAndroid Build Coastguard Worker /**< The join-style defines how corners are drawn for wide lines:
3067*03ce13f7SAndroid Build Coastguard Worker Miter               The outer edges of the two lines extend to meet at an angle. However, if the
3068*03ce13f7SAndroid Build Coastguard Worker                     angle is less than 11 degrees, a Bevel join-style is used instead.
3069*03ce13f7SAndroid Build Coastguard Worker Round               The result is a circular arc with a diameter equal to the line-width, centered
3070*03ce13f7SAndroid Build Coastguard Worker                     on the joinpoint.
3071*03ce13f7SAndroid Build Coastguard Worker Bevel               The result is Butt endpoint styles, and then the triangular notch is filled. */
3072*03ce13f7SAndroid Build Coastguard Worker 
3073*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_FILL_STYLE = 256,
3074*03ce13f7SAndroid Build Coastguard Worker /**< The fill-style defines the contents of the source for line, text, and fill requests. For all text and fill
3075*03ce13f7SAndroid Build Coastguard Worker requests (for example, PolyText8, PolyText16, PolyFillRectangle, FillPoly, and PolyFillArc)
3076*03ce13f7SAndroid Build Coastguard Worker as well as for line requests with line-style Solid, (for example, PolyLine, PolySegment,
3077*03ce13f7SAndroid Build Coastguard Worker PolyRectangle, PolyArc) and for the even dashes for line requests with line-style OnOffDash
3078*03ce13f7SAndroid Build Coastguard Worker or DoubleDash:
3079*03ce13f7SAndroid Build Coastguard Worker Solid                     Foreground
3080*03ce13f7SAndroid Build Coastguard Worker Tiled                     Tile
3081*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled            A tile with the same width and height as stipple but with background
3082*03ce13f7SAndroid Build Coastguard Worker                           everywhere stipple has a zero and with foreground everywhere stipple
3083*03ce13f7SAndroid Build Coastguard Worker                           has a one
3084*03ce13f7SAndroid Build Coastguard Worker Stippled                  Foreground masked by stipple
3085*03ce13f7SAndroid Build Coastguard Worker For the odd dashes for line requests with line-style DoubleDash:
3086*03ce13f7SAndroid Build Coastguard Worker Solid                     Background
3087*03ce13f7SAndroid Build Coastguard Worker Tiled                     Same as for even dashes
3088*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled            Same as for even dashes
3089*03ce13f7SAndroid Build Coastguard Worker Stippled                  Background masked by stipple */
3090*03ce13f7SAndroid Build Coastguard Worker 
3091*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_FILL_RULE = 512,
3092*03ce13f7SAndroid Build Coastguard Worker /**<  */
3093*03ce13f7SAndroid Build Coastguard Worker 
3094*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_TILE = 1024,
3095*03ce13f7SAndroid Build Coastguard Worker /**< The tile/stipple represents an infinite two-dimensional plane with the tile/stipple replicated in all
3096*03ce13f7SAndroid Build Coastguard Worker dimensions. When that plane is superimposed on the drawable for use in a graphics operation,
3097*03ce13f7SAndroid Build Coastguard Worker the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable
3098*03ce13f7SAndroid Build Coastguard Worker specified by the tile/stipple origin. The tile/stipple and clip origins are interpreted relative to the
3099*03ce13f7SAndroid Build Coastguard Worker origin of whatever destination drawable is specified in a graphics request.
3100*03ce13f7SAndroid Build Coastguard Worker The tile pixmap must have the same root and depth as the gcontext (or a Match error results).
3101*03ce13f7SAndroid Build Coastguard Worker The stipple pixmap must have depth one and must have the same root as the gcontext (or a
3102*03ce13f7SAndroid Build Coastguard Worker Match error results). For fill-style Stippled (but not fill-style
3103*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled), the stipple pattern is tiled in a single plane and acts as an
3104*03ce13f7SAndroid Build Coastguard Worker additional clip mask to be ANDed with the clip-mask.
3105*03ce13f7SAndroid Build Coastguard Worker Any size pixmap can be used for tiling or stippling, although some sizes may be faster to use than
3106*03ce13f7SAndroid Build Coastguard Worker others. */
3107*03ce13f7SAndroid Build Coastguard Worker 
3108*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_STIPPLE = 2048,
3109*03ce13f7SAndroid Build Coastguard Worker /**< The tile/stipple represents an infinite two-dimensional plane with the tile/stipple replicated in all
3110*03ce13f7SAndroid Build Coastguard Worker dimensions. When that plane is superimposed on the drawable for use in a graphics operation,
3111*03ce13f7SAndroid Build Coastguard Worker the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable
3112*03ce13f7SAndroid Build Coastguard Worker specified by the tile/stipple origin. The tile/stipple and clip origins are interpreted relative to the
3113*03ce13f7SAndroid Build Coastguard Worker origin of whatever destination drawable is specified in a graphics request.
3114*03ce13f7SAndroid Build Coastguard Worker The tile pixmap must have the same root and depth as the gcontext (or a Match error results).
3115*03ce13f7SAndroid Build Coastguard Worker The stipple pixmap must have depth one and must have the same root as the gcontext (or a
3116*03ce13f7SAndroid Build Coastguard Worker Match error results). For fill-style Stippled (but not fill-style
3117*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled), the stipple pattern is tiled in a single plane and acts as an
3118*03ce13f7SAndroid Build Coastguard Worker additional clip mask to be ANDed with the clip-mask.
3119*03ce13f7SAndroid Build Coastguard Worker Any size pixmap can be used for tiling or stippling, although some sizes may be faster to use than
3120*03ce13f7SAndroid Build Coastguard Worker others. */
3121*03ce13f7SAndroid Build Coastguard Worker 
3122*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_TILE_STIPPLE_ORIGIN_X = 4096,
3123*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3124*03ce13f7SAndroid Build Coastguard Worker 
3125*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_TILE_STIPPLE_ORIGIN_Y = 8192,
3126*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3127*03ce13f7SAndroid Build Coastguard Worker 
3128*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_FONT = 16384,
3129*03ce13f7SAndroid Build Coastguard Worker /**< Which font to use for the `ImageText8` and `ImageText16` requests. */
3130*03ce13f7SAndroid Build Coastguard Worker 
3131*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_SUBWINDOW_MODE = 32768,
3132*03ce13f7SAndroid Build Coastguard Worker /**< For ClipByChildren, both source and destination windows are additionally
3133*03ce13f7SAndroid Build Coastguard Worker clipped by all viewable InputOutput children. For IncludeInferiors, neither
3134*03ce13f7SAndroid Build Coastguard Worker source nor destination window is
3135*03ce13f7SAndroid Build Coastguard Worker clipped by inferiors. This will result in including subwindow contents in the source and drawing
3136*03ce13f7SAndroid Build Coastguard Worker through subwindow boundaries of the destination. The use of IncludeInferiors with a source or
3137*03ce13f7SAndroid Build Coastguard Worker destination window of one depth with mapped inferiors of differing depth is not illegal, but the
3138*03ce13f7SAndroid Build Coastguard Worker semantics is undefined by the core protocol. */
3139*03ce13f7SAndroid Build Coastguard Worker 
3140*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_GRAPHICS_EXPOSURES = 65536,
3141*03ce13f7SAndroid Build Coastguard Worker /**< Whether ExposureEvents should be generated (1) or not (0).
3142*03ce13f7SAndroid Build Coastguard Worker 
3143*03ce13f7SAndroid Build Coastguard Worker The default is 1. */
3144*03ce13f7SAndroid Build Coastguard Worker 
3145*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_CLIP_ORIGIN_X = 131072,
3146*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3147*03ce13f7SAndroid Build Coastguard Worker 
3148*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_CLIP_ORIGIN_Y = 262144,
3149*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3150*03ce13f7SAndroid Build Coastguard Worker 
3151*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_CLIP_MASK = 524288,
3152*03ce13f7SAndroid Build Coastguard Worker /**< The clip-mask restricts writes to the destination drawable. Only pixels where the clip-mask has
3153*03ce13f7SAndroid Build Coastguard Worker bits set to 1 are drawn. Pixels are not drawn outside the area covered by the clip-mask or where
3154*03ce13f7SAndroid Build Coastguard Worker the clip-mask has bits set to 0. The clip-mask affects all graphics requests, but it does not clip
3155*03ce13f7SAndroid Build Coastguard Worker sources. The clip-mask origin is interpreted relative to the origin of whatever destination drawable is specified in a graphics request. If a pixmap is specified as the clip-mask, it must have
3156*03ce13f7SAndroid Build Coastguard Worker depth 1 and have the same root as the gcontext (or a Match error results). If clip-mask is None,
3157*03ce13f7SAndroid Build Coastguard Worker then pixels are always drawn, regardless of the clip origin. The clip-mask can also be set with the
3158*03ce13f7SAndroid Build Coastguard Worker SetClipRectangles request. */
3159*03ce13f7SAndroid Build Coastguard Worker 
3160*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_DASH_OFFSET = 1048576,
3161*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3162*03ce13f7SAndroid Build Coastguard Worker 
3163*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_DASH_LIST = 2097152,
3164*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3165*03ce13f7SAndroid Build Coastguard Worker 
3166*03ce13f7SAndroid Build Coastguard Worker     XCB_GC_ARC_MODE = 4194304
3167*03ce13f7SAndroid Build Coastguard Worker /**< TODO */
3168*03ce13f7SAndroid Build Coastguard Worker 
3169*03ce13f7SAndroid Build Coastguard Worker } xcb_gc_t;
3170*03ce13f7SAndroid Build Coastguard Worker 
3171*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_gx_t {
3172*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_CLEAR = 0,
3173*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_AND = 1,
3174*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_AND_REVERSE = 2,
3175*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_COPY = 3,
3176*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_AND_INVERTED = 4,
3177*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_NOOP = 5,
3178*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_XOR = 6,
3179*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_OR = 7,
3180*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_NOR = 8,
3181*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_EQUIV = 9,
3182*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_INVERT = 10,
3183*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_OR_REVERSE = 11,
3184*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_COPY_INVERTED = 12,
3185*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_OR_INVERTED = 13,
3186*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_NAND = 14,
3187*03ce13f7SAndroid Build Coastguard Worker     XCB_GX_SET = 15
3188*03ce13f7SAndroid Build Coastguard Worker } xcb_gx_t;
3189*03ce13f7SAndroid Build Coastguard Worker 
3190*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_line_style_t {
3191*03ce13f7SAndroid Build Coastguard Worker     XCB_LINE_STYLE_SOLID = 0,
3192*03ce13f7SAndroid Build Coastguard Worker     XCB_LINE_STYLE_ON_OFF_DASH = 1,
3193*03ce13f7SAndroid Build Coastguard Worker     XCB_LINE_STYLE_DOUBLE_DASH = 2
3194*03ce13f7SAndroid Build Coastguard Worker } xcb_line_style_t;
3195*03ce13f7SAndroid Build Coastguard Worker 
3196*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_cap_style_t {
3197*03ce13f7SAndroid Build Coastguard Worker     XCB_CAP_STYLE_NOT_LAST = 0,
3198*03ce13f7SAndroid Build Coastguard Worker     XCB_CAP_STYLE_BUTT = 1,
3199*03ce13f7SAndroid Build Coastguard Worker     XCB_CAP_STYLE_ROUND = 2,
3200*03ce13f7SAndroid Build Coastguard Worker     XCB_CAP_STYLE_PROJECTING = 3
3201*03ce13f7SAndroid Build Coastguard Worker } xcb_cap_style_t;
3202*03ce13f7SAndroid Build Coastguard Worker 
3203*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_join_style_t {
3204*03ce13f7SAndroid Build Coastguard Worker     XCB_JOIN_STYLE_MITER = 0,
3205*03ce13f7SAndroid Build Coastguard Worker     XCB_JOIN_STYLE_ROUND = 1,
3206*03ce13f7SAndroid Build Coastguard Worker     XCB_JOIN_STYLE_BEVEL = 2
3207*03ce13f7SAndroid Build Coastguard Worker } xcb_join_style_t;
3208*03ce13f7SAndroid Build Coastguard Worker 
3209*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_fill_style_t {
3210*03ce13f7SAndroid Build Coastguard Worker     XCB_FILL_STYLE_SOLID = 0,
3211*03ce13f7SAndroid Build Coastguard Worker     XCB_FILL_STYLE_TILED = 1,
3212*03ce13f7SAndroid Build Coastguard Worker     XCB_FILL_STYLE_STIPPLED = 2,
3213*03ce13f7SAndroid Build Coastguard Worker     XCB_FILL_STYLE_OPAQUE_STIPPLED = 3
3214*03ce13f7SAndroid Build Coastguard Worker } xcb_fill_style_t;
3215*03ce13f7SAndroid Build Coastguard Worker 
3216*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_fill_rule_t {
3217*03ce13f7SAndroid Build Coastguard Worker     XCB_FILL_RULE_EVEN_ODD = 0,
3218*03ce13f7SAndroid Build Coastguard Worker     XCB_FILL_RULE_WINDING = 1
3219*03ce13f7SAndroid Build Coastguard Worker } xcb_fill_rule_t;
3220*03ce13f7SAndroid Build Coastguard Worker 
3221*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_subwindow_mode_t {
3222*03ce13f7SAndroid Build Coastguard Worker     XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0,
3223*03ce13f7SAndroid Build Coastguard Worker     XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1
3224*03ce13f7SAndroid Build Coastguard Worker } xcb_subwindow_mode_t;
3225*03ce13f7SAndroid Build Coastguard Worker 
3226*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_arc_mode_t {
3227*03ce13f7SAndroid Build Coastguard Worker     XCB_ARC_MODE_CHORD = 0,
3228*03ce13f7SAndroid Build Coastguard Worker     XCB_ARC_MODE_PIE_SLICE = 1
3229*03ce13f7SAndroid Build Coastguard Worker } xcb_arc_mode_t;
3230*03ce13f7SAndroid Build Coastguard Worker 
3231*03ce13f7SAndroid Build Coastguard Worker /**
3232*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_gc_value_list_t
3233*03ce13f7SAndroid Build Coastguard Worker  **/
3234*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_gc_value_list_t {
3235*03ce13f7SAndroid Build Coastguard Worker     uint32_t     function;
3236*03ce13f7SAndroid Build Coastguard Worker     uint32_t     plane_mask;
3237*03ce13f7SAndroid Build Coastguard Worker     uint32_t     foreground;
3238*03ce13f7SAndroid Build Coastguard Worker     uint32_t     background;
3239*03ce13f7SAndroid Build Coastguard Worker     uint32_t     line_width;
3240*03ce13f7SAndroid Build Coastguard Worker     uint32_t     line_style;
3241*03ce13f7SAndroid Build Coastguard Worker     uint32_t     cap_style;
3242*03ce13f7SAndroid Build Coastguard Worker     uint32_t     join_style;
3243*03ce13f7SAndroid Build Coastguard Worker     uint32_t     fill_style;
3244*03ce13f7SAndroid Build Coastguard Worker     uint32_t     fill_rule;
3245*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t tile;
3246*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t stipple;
3247*03ce13f7SAndroid Build Coastguard Worker     int32_t      tile_stipple_x_origin;
3248*03ce13f7SAndroid Build Coastguard Worker     int32_t      tile_stipple_y_origin;
3249*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t   font;
3250*03ce13f7SAndroid Build Coastguard Worker     uint32_t     subwindow_mode;
3251*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t graphics_exposures;
3252*03ce13f7SAndroid Build Coastguard Worker     int32_t      clip_x_origin;
3253*03ce13f7SAndroid Build Coastguard Worker     int32_t      clip_y_origin;
3254*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t clip_mask;
3255*03ce13f7SAndroid Build Coastguard Worker     uint32_t     dash_offset;
3256*03ce13f7SAndroid Build Coastguard Worker     uint32_t     dashes;
3257*03ce13f7SAndroid Build Coastguard Worker     uint32_t     arc_mode;
3258*03ce13f7SAndroid Build Coastguard Worker } xcb_create_gc_value_list_t;
3259*03ce13f7SAndroid Build Coastguard Worker 
3260*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_gc. */
3261*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_GC 55
3262*03ce13f7SAndroid Build Coastguard Worker 
3263*03ce13f7SAndroid Build Coastguard Worker /**
3264*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_gc_request_t
3265*03ce13f7SAndroid Build Coastguard Worker  **/
3266*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_gc_request_t {
3267*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3268*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3269*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3270*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t cid;
3271*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3272*03ce13f7SAndroid Build Coastguard Worker     uint32_t       value_mask;
3273*03ce13f7SAndroid Build Coastguard Worker } xcb_create_gc_request_t;
3274*03ce13f7SAndroid Build Coastguard Worker 
3275*03ce13f7SAndroid Build Coastguard Worker /**
3276*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_gc_value_list_t
3277*03ce13f7SAndroid Build Coastguard Worker  **/
3278*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_gc_value_list_t {
3279*03ce13f7SAndroid Build Coastguard Worker     uint32_t     function;
3280*03ce13f7SAndroid Build Coastguard Worker     uint32_t     plane_mask;
3281*03ce13f7SAndroid Build Coastguard Worker     uint32_t     foreground;
3282*03ce13f7SAndroid Build Coastguard Worker     uint32_t     background;
3283*03ce13f7SAndroid Build Coastguard Worker     uint32_t     line_width;
3284*03ce13f7SAndroid Build Coastguard Worker     uint32_t     line_style;
3285*03ce13f7SAndroid Build Coastguard Worker     uint32_t     cap_style;
3286*03ce13f7SAndroid Build Coastguard Worker     uint32_t     join_style;
3287*03ce13f7SAndroid Build Coastguard Worker     uint32_t     fill_style;
3288*03ce13f7SAndroid Build Coastguard Worker     uint32_t     fill_rule;
3289*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t tile;
3290*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t stipple;
3291*03ce13f7SAndroid Build Coastguard Worker     int32_t      tile_stipple_x_origin;
3292*03ce13f7SAndroid Build Coastguard Worker     int32_t      tile_stipple_y_origin;
3293*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t   font;
3294*03ce13f7SAndroid Build Coastguard Worker     uint32_t     subwindow_mode;
3295*03ce13f7SAndroid Build Coastguard Worker     xcb_bool32_t graphics_exposures;
3296*03ce13f7SAndroid Build Coastguard Worker     int32_t      clip_x_origin;
3297*03ce13f7SAndroid Build Coastguard Worker     int32_t      clip_y_origin;
3298*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t clip_mask;
3299*03ce13f7SAndroid Build Coastguard Worker     uint32_t     dash_offset;
3300*03ce13f7SAndroid Build Coastguard Worker     uint32_t     dashes;
3301*03ce13f7SAndroid Build Coastguard Worker     uint32_t     arc_mode;
3302*03ce13f7SAndroid Build Coastguard Worker } xcb_change_gc_value_list_t;
3303*03ce13f7SAndroid Build Coastguard Worker 
3304*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_gc. */
3305*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_GC 56
3306*03ce13f7SAndroid Build Coastguard Worker 
3307*03ce13f7SAndroid Build Coastguard Worker /**
3308*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_gc_request_t
3309*03ce13f7SAndroid Build Coastguard Worker  **/
3310*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_gc_request_t {
3311*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3312*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3313*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3314*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3315*03ce13f7SAndroid Build Coastguard Worker     uint32_t       value_mask;
3316*03ce13f7SAndroid Build Coastguard Worker } xcb_change_gc_request_t;
3317*03ce13f7SAndroid Build Coastguard Worker 
3318*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_gc. */
3319*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_GC 57
3320*03ce13f7SAndroid Build Coastguard Worker 
3321*03ce13f7SAndroid Build Coastguard Worker /**
3322*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_copy_gc_request_t
3323*03ce13f7SAndroid Build Coastguard Worker  **/
3324*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_gc_request_t {
3325*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3326*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3327*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3328*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t src_gc;
3329*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t dst_gc;
3330*03ce13f7SAndroid Build Coastguard Worker     uint32_t       value_mask;
3331*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_gc_request_t;
3332*03ce13f7SAndroid Build Coastguard Worker 
3333*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_dashes. */
3334*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_DASHES 58
3335*03ce13f7SAndroid Build Coastguard Worker 
3336*03ce13f7SAndroid Build Coastguard Worker /**
3337*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_dashes_request_t
3338*03ce13f7SAndroid Build Coastguard Worker  **/
3339*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_dashes_request_t {
3340*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3341*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3342*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3343*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3344*03ce13f7SAndroid Build Coastguard Worker     uint16_t       dash_offset;
3345*03ce13f7SAndroid Build Coastguard Worker     uint16_t       dashes_len;
3346*03ce13f7SAndroid Build Coastguard Worker } xcb_set_dashes_request_t;
3347*03ce13f7SAndroid Build Coastguard Worker 
3348*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_clip_ordering_t {
3349*03ce13f7SAndroid Build Coastguard Worker     XCB_CLIP_ORDERING_UNSORTED = 0,
3350*03ce13f7SAndroid Build Coastguard Worker     XCB_CLIP_ORDERING_Y_SORTED = 1,
3351*03ce13f7SAndroid Build Coastguard Worker     XCB_CLIP_ORDERING_YX_SORTED = 2,
3352*03ce13f7SAndroid Build Coastguard Worker     XCB_CLIP_ORDERING_YX_BANDED = 3
3353*03ce13f7SAndroid Build Coastguard Worker } xcb_clip_ordering_t;
3354*03ce13f7SAndroid Build Coastguard Worker 
3355*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_clip_rectangles. */
3356*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_CLIP_RECTANGLES 59
3357*03ce13f7SAndroid Build Coastguard Worker 
3358*03ce13f7SAndroid Build Coastguard Worker /**
3359*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_clip_rectangles_request_t
3360*03ce13f7SAndroid Build Coastguard Worker  **/
3361*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_clip_rectangles_request_t {
3362*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3363*03ce13f7SAndroid Build Coastguard Worker     uint8_t        ordering;
3364*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3365*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3366*03ce13f7SAndroid Build Coastguard Worker     int16_t        clip_x_origin;
3367*03ce13f7SAndroid Build Coastguard Worker     int16_t        clip_y_origin;
3368*03ce13f7SAndroid Build Coastguard Worker } xcb_set_clip_rectangles_request_t;
3369*03ce13f7SAndroid Build Coastguard Worker 
3370*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_gc. */
3371*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_GC 60
3372*03ce13f7SAndroid Build Coastguard Worker 
3373*03ce13f7SAndroid Build Coastguard Worker /**
3374*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_free_gc_request_t
3375*03ce13f7SAndroid Build Coastguard Worker  **/
3376*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_gc_request_t {
3377*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3378*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3379*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3380*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3381*03ce13f7SAndroid Build Coastguard Worker } xcb_free_gc_request_t;
3382*03ce13f7SAndroid Build Coastguard Worker 
3383*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_clear_area. */
3384*03ce13f7SAndroid Build Coastguard Worker #define XCB_CLEAR_AREA 61
3385*03ce13f7SAndroid Build Coastguard Worker 
3386*03ce13f7SAndroid Build Coastguard Worker /**
3387*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_clear_area_request_t
3388*03ce13f7SAndroid Build Coastguard Worker  **/
3389*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_clear_area_request_t {
3390*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
3391*03ce13f7SAndroid Build Coastguard Worker     uint8_t      exposures;
3392*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
3393*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
3394*03ce13f7SAndroid Build Coastguard Worker     int16_t      x;
3395*03ce13f7SAndroid Build Coastguard Worker     int16_t      y;
3396*03ce13f7SAndroid Build Coastguard Worker     uint16_t     width;
3397*03ce13f7SAndroid Build Coastguard Worker     uint16_t     height;
3398*03ce13f7SAndroid Build Coastguard Worker } xcb_clear_area_request_t;
3399*03ce13f7SAndroid Build Coastguard Worker 
3400*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_area. */
3401*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_AREA 62
3402*03ce13f7SAndroid Build Coastguard Worker 
3403*03ce13f7SAndroid Build Coastguard Worker /**
3404*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_copy_area_request_t
3405*03ce13f7SAndroid Build Coastguard Worker  **/
3406*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_area_request_t {
3407*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3408*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3409*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3410*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t src_drawable;
3411*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t dst_drawable;
3412*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3413*03ce13f7SAndroid Build Coastguard Worker     int16_t        src_x;
3414*03ce13f7SAndroid Build Coastguard Worker     int16_t        src_y;
3415*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_x;
3416*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_y;
3417*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
3418*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
3419*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_area_request_t;
3420*03ce13f7SAndroid Build Coastguard Worker 
3421*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_plane. */
3422*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_PLANE 63
3423*03ce13f7SAndroid Build Coastguard Worker 
3424*03ce13f7SAndroid Build Coastguard Worker /**
3425*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_copy_plane_request_t
3426*03ce13f7SAndroid Build Coastguard Worker  **/
3427*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_plane_request_t {
3428*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3429*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3430*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3431*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t src_drawable;
3432*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t dst_drawable;
3433*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3434*03ce13f7SAndroid Build Coastguard Worker     int16_t        src_x;
3435*03ce13f7SAndroid Build Coastguard Worker     int16_t        src_y;
3436*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_x;
3437*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_y;
3438*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
3439*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
3440*03ce13f7SAndroid Build Coastguard Worker     uint32_t       bit_plane;
3441*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_plane_request_t;
3442*03ce13f7SAndroid Build Coastguard Worker 
3443*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_coord_mode_t {
3444*03ce13f7SAndroid Build Coastguard Worker     XCB_COORD_MODE_ORIGIN = 0,
3445*03ce13f7SAndroid Build Coastguard Worker /**< Treats all coordinates as relative to the origin. */
3446*03ce13f7SAndroid Build Coastguard Worker 
3447*03ce13f7SAndroid Build Coastguard Worker     XCB_COORD_MODE_PREVIOUS = 1
3448*03ce13f7SAndroid Build Coastguard Worker /**< Treats all coordinates after the first as relative to the previous coordinate. */
3449*03ce13f7SAndroid Build Coastguard Worker 
3450*03ce13f7SAndroid Build Coastguard Worker } xcb_coord_mode_t;
3451*03ce13f7SAndroid Build Coastguard Worker 
3452*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_point. */
3453*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_POINT 64
3454*03ce13f7SAndroid Build Coastguard Worker 
3455*03ce13f7SAndroid Build Coastguard Worker /**
3456*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_point_request_t
3457*03ce13f7SAndroid Build Coastguard Worker  **/
3458*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_point_request_t {
3459*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3460*03ce13f7SAndroid Build Coastguard Worker     uint8_t        coordinate_mode;
3461*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3462*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3463*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3464*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_point_request_t;
3465*03ce13f7SAndroid Build Coastguard Worker 
3466*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_line. */
3467*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_LINE 65
3468*03ce13f7SAndroid Build Coastguard Worker 
3469*03ce13f7SAndroid Build Coastguard Worker /**
3470*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_line_request_t
3471*03ce13f7SAndroid Build Coastguard Worker  **/
3472*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_line_request_t {
3473*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3474*03ce13f7SAndroid Build Coastguard Worker     uint8_t        coordinate_mode;
3475*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3476*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3477*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3478*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_line_request_t;
3479*03ce13f7SAndroid Build Coastguard Worker 
3480*03ce13f7SAndroid Build Coastguard Worker /**
3481*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_segment_t
3482*03ce13f7SAndroid Build Coastguard Worker  **/
3483*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_segment_t {
3484*03ce13f7SAndroid Build Coastguard Worker     int16_t x1;
3485*03ce13f7SAndroid Build Coastguard Worker     int16_t y1;
3486*03ce13f7SAndroid Build Coastguard Worker     int16_t x2;
3487*03ce13f7SAndroid Build Coastguard Worker     int16_t y2;
3488*03ce13f7SAndroid Build Coastguard Worker } xcb_segment_t;
3489*03ce13f7SAndroid Build Coastguard Worker 
3490*03ce13f7SAndroid Build Coastguard Worker /**
3491*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_segment_iterator_t
3492*03ce13f7SAndroid Build Coastguard Worker  **/
3493*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_segment_iterator_t {
3494*03ce13f7SAndroid Build Coastguard Worker     xcb_segment_t *data;
3495*03ce13f7SAndroid Build Coastguard Worker     int            rem;
3496*03ce13f7SAndroid Build Coastguard Worker     int            index;
3497*03ce13f7SAndroid Build Coastguard Worker } xcb_segment_iterator_t;
3498*03ce13f7SAndroid Build Coastguard Worker 
3499*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_segment. */
3500*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_SEGMENT 66
3501*03ce13f7SAndroid Build Coastguard Worker 
3502*03ce13f7SAndroid Build Coastguard Worker /**
3503*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_segment_request_t
3504*03ce13f7SAndroid Build Coastguard Worker  **/
3505*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_segment_request_t {
3506*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3507*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3508*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3509*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3510*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3511*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_segment_request_t;
3512*03ce13f7SAndroid Build Coastguard Worker 
3513*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_rectangle. */
3514*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_RECTANGLE 67
3515*03ce13f7SAndroid Build Coastguard Worker 
3516*03ce13f7SAndroid Build Coastguard Worker /**
3517*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_rectangle_request_t
3518*03ce13f7SAndroid Build Coastguard Worker  **/
3519*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_rectangle_request_t {
3520*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3521*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3522*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3523*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3524*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3525*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_rectangle_request_t;
3526*03ce13f7SAndroid Build Coastguard Worker 
3527*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_arc. */
3528*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_ARC 68
3529*03ce13f7SAndroid Build Coastguard Worker 
3530*03ce13f7SAndroid Build Coastguard Worker /**
3531*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_arc_request_t
3532*03ce13f7SAndroid Build Coastguard Worker  **/
3533*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_arc_request_t {
3534*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3535*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3536*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3537*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3538*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3539*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_arc_request_t;
3540*03ce13f7SAndroid Build Coastguard Worker 
3541*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_poly_shape_t {
3542*03ce13f7SAndroid Build Coastguard Worker     XCB_POLY_SHAPE_COMPLEX = 0,
3543*03ce13f7SAndroid Build Coastguard Worker     XCB_POLY_SHAPE_NONCONVEX = 1,
3544*03ce13f7SAndroid Build Coastguard Worker     XCB_POLY_SHAPE_CONVEX = 2
3545*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_shape_t;
3546*03ce13f7SAndroid Build Coastguard Worker 
3547*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_fill_poly. */
3548*03ce13f7SAndroid Build Coastguard Worker #define XCB_FILL_POLY 69
3549*03ce13f7SAndroid Build Coastguard Worker 
3550*03ce13f7SAndroid Build Coastguard Worker /**
3551*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_fill_poly_request_t
3552*03ce13f7SAndroid Build Coastguard Worker  **/
3553*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fill_poly_request_t {
3554*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3555*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3556*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3557*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3558*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3559*03ce13f7SAndroid Build Coastguard Worker     uint8_t        shape;
3560*03ce13f7SAndroid Build Coastguard Worker     uint8_t        coordinate_mode;
3561*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[2];
3562*03ce13f7SAndroid Build Coastguard Worker } xcb_fill_poly_request_t;
3563*03ce13f7SAndroid Build Coastguard Worker 
3564*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_fill_rectangle. */
3565*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_FILL_RECTANGLE 70
3566*03ce13f7SAndroid Build Coastguard Worker 
3567*03ce13f7SAndroid Build Coastguard Worker /**
3568*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_fill_rectangle_request_t
3569*03ce13f7SAndroid Build Coastguard Worker  **/
3570*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_fill_rectangle_request_t {
3571*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3572*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3573*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3574*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3575*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3576*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_fill_rectangle_request_t;
3577*03ce13f7SAndroid Build Coastguard Worker 
3578*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_fill_arc. */
3579*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_FILL_ARC 71
3580*03ce13f7SAndroid Build Coastguard Worker 
3581*03ce13f7SAndroid Build Coastguard Worker /**
3582*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_fill_arc_request_t
3583*03ce13f7SAndroid Build Coastguard Worker  **/
3584*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_fill_arc_request_t {
3585*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3586*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3587*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3588*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3589*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3590*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_fill_arc_request_t;
3591*03ce13f7SAndroid Build Coastguard Worker 
3592*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_image_format_t {
3593*03ce13f7SAndroid Build Coastguard Worker     XCB_IMAGE_FORMAT_XY_BITMAP = 0,
3594*03ce13f7SAndroid Build Coastguard Worker     XCB_IMAGE_FORMAT_XY_PIXMAP = 1,
3595*03ce13f7SAndroid Build Coastguard Worker     XCB_IMAGE_FORMAT_Z_PIXMAP = 2
3596*03ce13f7SAndroid Build Coastguard Worker } xcb_image_format_t;
3597*03ce13f7SAndroid Build Coastguard Worker 
3598*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_put_image. */
3599*03ce13f7SAndroid Build Coastguard Worker #define XCB_PUT_IMAGE 72
3600*03ce13f7SAndroid Build Coastguard Worker 
3601*03ce13f7SAndroid Build Coastguard Worker /**
3602*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_put_image_request_t
3603*03ce13f7SAndroid Build Coastguard Worker  **/
3604*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_put_image_request_t {
3605*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3606*03ce13f7SAndroid Build Coastguard Worker     uint8_t        format;
3607*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3608*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3609*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3610*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
3611*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
3612*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_x;
3613*03ce13f7SAndroid Build Coastguard Worker     int16_t        dst_y;
3614*03ce13f7SAndroid Build Coastguard Worker     uint8_t        left_pad;
3615*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
3616*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[2];
3617*03ce13f7SAndroid Build Coastguard Worker } xcb_put_image_request_t;
3618*03ce13f7SAndroid Build Coastguard Worker 
3619*03ce13f7SAndroid Build Coastguard Worker /**
3620*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_image_cookie_t
3621*03ce13f7SAndroid Build Coastguard Worker  **/
3622*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_image_cookie_t {
3623*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
3624*03ce13f7SAndroid Build Coastguard Worker } xcb_get_image_cookie_t;
3625*03ce13f7SAndroid Build Coastguard Worker 
3626*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_image. */
3627*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_IMAGE 73
3628*03ce13f7SAndroid Build Coastguard Worker 
3629*03ce13f7SAndroid Build Coastguard Worker /**
3630*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_image_request_t
3631*03ce13f7SAndroid Build Coastguard Worker  **/
3632*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_image_request_t {
3633*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3634*03ce13f7SAndroid Build Coastguard Worker     uint8_t        format;
3635*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3636*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3637*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
3638*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
3639*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
3640*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
3641*03ce13f7SAndroid Build Coastguard Worker     uint32_t       plane_mask;
3642*03ce13f7SAndroid Build Coastguard Worker } xcb_get_image_request_t;
3643*03ce13f7SAndroid Build Coastguard Worker 
3644*03ce13f7SAndroid Build Coastguard Worker /**
3645*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_image_reply_t
3646*03ce13f7SAndroid Build Coastguard Worker  **/
3647*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_image_reply_t {
3648*03ce13f7SAndroid Build Coastguard Worker     uint8_t        response_type;
3649*03ce13f7SAndroid Build Coastguard Worker     uint8_t        depth;
3650*03ce13f7SAndroid Build Coastguard Worker     uint16_t       sequence;
3651*03ce13f7SAndroid Build Coastguard Worker     uint32_t       length;
3652*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t visual;
3653*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[20];
3654*03ce13f7SAndroid Build Coastguard Worker } xcb_get_image_reply_t;
3655*03ce13f7SAndroid Build Coastguard Worker 
3656*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_text_8. */
3657*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_TEXT_8 74
3658*03ce13f7SAndroid Build Coastguard Worker 
3659*03ce13f7SAndroid Build Coastguard Worker /**
3660*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_text_8_request_t
3661*03ce13f7SAndroid Build Coastguard Worker  **/
3662*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_text_8_request_t {
3663*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3664*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3665*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3666*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3667*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3668*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
3669*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
3670*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_text_8_request_t;
3671*03ce13f7SAndroid Build Coastguard Worker 
3672*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_text_16. */
3673*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_TEXT_16 75
3674*03ce13f7SAndroid Build Coastguard Worker 
3675*03ce13f7SAndroid Build Coastguard Worker /**
3676*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_poly_text_16_request_t
3677*03ce13f7SAndroid Build Coastguard Worker  **/
3678*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_text_16_request_t {
3679*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3680*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3681*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3682*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3683*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3684*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
3685*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
3686*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_text_16_request_t;
3687*03ce13f7SAndroid Build Coastguard Worker 
3688*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_image_text_8. */
3689*03ce13f7SAndroid Build Coastguard Worker #define XCB_IMAGE_TEXT_8 76
3690*03ce13f7SAndroid Build Coastguard Worker 
3691*03ce13f7SAndroid Build Coastguard Worker /**
3692*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_image_text_8_request_t
3693*03ce13f7SAndroid Build Coastguard Worker  **/
3694*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_image_text_8_request_t {
3695*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3696*03ce13f7SAndroid Build Coastguard Worker     uint8_t        string_len;
3697*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3698*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3699*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3700*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
3701*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
3702*03ce13f7SAndroid Build Coastguard Worker } xcb_image_text_8_request_t;
3703*03ce13f7SAndroid Build Coastguard Worker 
3704*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_image_text_16. */
3705*03ce13f7SAndroid Build Coastguard Worker #define XCB_IMAGE_TEXT_16 77
3706*03ce13f7SAndroid Build Coastguard Worker 
3707*03ce13f7SAndroid Build Coastguard Worker /**
3708*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_image_text_16_request_t
3709*03ce13f7SAndroid Build Coastguard Worker  **/
3710*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_image_text_16_request_t {
3711*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3712*03ce13f7SAndroid Build Coastguard Worker     uint8_t        string_len;
3713*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3714*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
3715*03ce13f7SAndroid Build Coastguard Worker     xcb_gcontext_t gc;
3716*03ce13f7SAndroid Build Coastguard Worker     int16_t        x;
3717*03ce13f7SAndroid Build Coastguard Worker     int16_t        y;
3718*03ce13f7SAndroid Build Coastguard Worker } xcb_image_text_16_request_t;
3719*03ce13f7SAndroid Build Coastguard Worker 
3720*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_colormap_alloc_t {
3721*03ce13f7SAndroid Build Coastguard Worker     XCB_COLORMAP_ALLOC_NONE = 0,
3722*03ce13f7SAndroid Build Coastguard Worker     XCB_COLORMAP_ALLOC_ALL = 1
3723*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_alloc_t;
3724*03ce13f7SAndroid Build Coastguard Worker 
3725*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_colormap. */
3726*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_COLORMAP 78
3727*03ce13f7SAndroid Build Coastguard Worker 
3728*03ce13f7SAndroid Build Coastguard Worker /**
3729*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_colormap_request_t
3730*03ce13f7SAndroid Build Coastguard Worker  **/
3731*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_colormap_request_t {
3732*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3733*03ce13f7SAndroid Build Coastguard Worker     uint8_t        alloc;
3734*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3735*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t mid;
3736*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t   window;
3737*03ce13f7SAndroid Build Coastguard Worker     xcb_visualid_t visual;
3738*03ce13f7SAndroid Build Coastguard Worker } xcb_create_colormap_request_t;
3739*03ce13f7SAndroid Build Coastguard Worker 
3740*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_colormap. */
3741*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_COLORMAP 79
3742*03ce13f7SAndroid Build Coastguard Worker 
3743*03ce13f7SAndroid Build Coastguard Worker /**
3744*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_free_colormap_request_t
3745*03ce13f7SAndroid Build Coastguard Worker  **/
3746*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_colormap_request_t {
3747*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3748*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3749*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3750*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3751*03ce13f7SAndroid Build Coastguard Worker } xcb_free_colormap_request_t;
3752*03ce13f7SAndroid Build Coastguard Worker 
3753*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_colormap_and_free. */
3754*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_COLORMAP_AND_FREE 80
3755*03ce13f7SAndroid Build Coastguard Worker 
3756*03ce13f7SAndroid Build Coastguard Worker /**
3757*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_copy_colormap_and_free_request_t
3758*03ce13f7SAndroid Build Coastguard Worker  **/
3759*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_colormap_and_free_request_t {
3760*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3761*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3762*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3763*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t mid;
3764*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t src_cmap;
3765*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_colormap_and_free_request_t;
3766*03ce13f7SAndroid Build Coastguard Worker 
3767*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_install_colormap. */
3768*03ce13f7SAndroid Build Coastguard Worker #define XCB_INSTALL_COLORMAP 81
3769*03ce13f7SAndroid Build Coastguard Worker 
3770*03ce13f7SAndroid Build Coastguard Worker /**
3771*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_install_colormap_request_t
3772*03ce13f7SAndroid Build Coastguard Worker  **/
3773*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_install_colormap_request_t {
3774*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3775*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3776*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3777*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3778*03ce13f7SAndroid Build Coastguard Worker } xcb_install_colormap_request_t;
3779*03ce13f7SAndroid Build Coastguard Worker 
3780*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_uninstall_colormap. */
3781*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNINSTALL_COLORMAP 82
3782*03ce13f7SAndroid Build Coastguard Worker 
3783*03ce13f7SAndroid Build Coastguard Worker /**
3784*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_uninstall_colormap_request_t
3785*03ce13f7SAndroid Build Coastguard Worker  **/
3786*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_uninstall_colormap_request_t {
3787*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3788*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3789*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3790*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3791*03ce13f7SAndroid Build Coastguard Worker } xcb_uninstall_colormap_request_t;
3792*03ce13f7SAndroid Build Coastguard Worker 
3793*03ce13f7SAndroid Build Coastguard Worker /**
3794*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_installed_colormaps_cookie_t
3795*03ce13f7SAndroid Build Coastguard Worker  **/
3796*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_installed_colormaps_cookie_t {
3797*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
3798*03ce13f7SAndroid Build Coastguard Worker } xcb_list_installed_colormaps_cookie_t;
3799*03ce13f7SAndroid Build Coastguard Worker 
3800*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_installed_colormaps. */
3801*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_INSTALLED_COLORMAPS 83
3802*03ce13f7SAndroid Build Coastguard Worker 
3803*03ce13f7SAndroid Build Coastguard Worker /**
3804*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_installed_colormaps_request_t
3805*03ce13f7SAndroid Build Coastguard Worker  **/
3806*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_installed_colormaps_request_t {
3807*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
3808*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
3809*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
3810*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
3811*03ce13f7SAndroid Build Coastguard Worker } xcb_list_installed_colormaps_request_t;
3812*03ce13f7SAndroid Build Coastguard Worker 
3813*03ce13f7SAndroid Build Coastguard Worker /**
3814*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_installed_colormaps_reply_t
3815*03ce13f7SAndroid Build Coastguard Worker  **/
3816*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_installed_colormaps_reply_t {
3817*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
3818*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
3819*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
3820*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
3821*03ce13f7SAndroid Build Coastguard Worker     uint16_t cmaps_len;
3822*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[22];
3823*03ce13f7SAndroid Build Coastguard Worker } xcb_list_installed_colormaps_reply_t;
3824*03ce13f7SAndroid Build Coastguard Worker 
3825*03ce13f7SAndroid Build Coastguard Worker /**
3826*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_cookie_t
3827*03ce13f7SAndroid Build Coastguard Worker  **/
3828*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cookie_t {
3829*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
3830*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cookie_t;
3831*03ce13f7SAndroid Build Coastguard Worker 
3832*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_color. */
3833*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_COLOR 84
3834*03ce13f7SAndroid Build Coastguard Worker 
3835*03ce13f7SAndroid Build Coastguard Worker /**
3836*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_request_t
3837*03ce13f7SAndroid Build Coastguard Worker  **/
3838*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_request_t {
3839*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3840*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3841*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3842*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3843*03ce13f7SAndroid Build Coastguard Worker     uint16_t       red;
3844*03ce13f7SAndroid Build Coastguard Worker     uint16_t       green;
3845*03ce13f7SAndroid Build Coastguard Worker     uint16_t       blue;
3846*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[2];
3847*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_request_t;
3848*03ce13f7SAndroid Build Coastguard Worker 
3849*03ce13f7SAndroid Build Coastguard Worker /**
3850*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_reply_t
3851*03ce13f7SAndroid Build Coastguard Worker  **/
3852*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_reply_t {
3853*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
3854*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
3855*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
3856*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
3857*03ce13f7SAndroid Build Coastguard Worker     uint16_t red;
3858*03ce13f7SAndroid Build Coastguard Worker     uint16_t green;
3859*03ce13f7SAndroid Build Coastguard Worker     uint16_t blue;
3860*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[2];
3861*03ce13f7SAndroid Build Coastguard Worker     uint32_t pixel;
3862*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_reply_t;
3863*03ce13f7SAndroid Build Coastguard Worker 
3864*03ce13f7SAndroid Build Coastguard Worker /**
3865*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_named_color_cookie_t
3866*03ce13f7SAndroid Build Coastguard Worker  **/
3867*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_named_color_cookie_t {
3868*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
3869*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_named_color_cookie_t;
3870*03ce13f7SAndroid Build Coastguard Worker 
3871*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_named_color. */
3872*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_NAMED_COLOR 85
3873*03ce13f7SAndroid Build Coastguard Worker 
3874*03ce13f7SAndroid Build Coastguard Worker /**
3875*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_named_color_request_t
3876*03ce13f7SAndroid Build Coastguard Worker  **/
3877*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_named_color_request_t {
3878*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3879*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3880*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3881*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3882*03ce13f7SAndroid Build Coastguard Worker     uint16_t       name_len;
3883*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[2];
3884*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_named_color_request_t;
3885*03ce13f7SAndroid Build Coastguard Worker 
3886*03ce13f7SAndroid Build Coastguard Worker /**
3887*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_named_color_reply_t
3888*03ce13f7SAndroid Build Coastguard Worker  **/
3889*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_named_color_reply_t {
3890*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
3891*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
3892*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
3893*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
3894*03ce13f7SAndroid Build Coastguard Worker     uint32_t pixel;
3895*03ce13f7SAndroid Build Coastguard Worker     uint16_t exact_red;
3896*03ce13f7SAndroid Build Coastguard Worker     uint16_t exact_green;
3897*03ce13f7SAndroid Build Coastguard Worker     uint16_t exact_blue;
3898*03ce13f7SAndroid Build Coastguard Worker     uint16_t visual_red;
3899*03ce13f7SAndroid Build Coastguard Worker     uint16_t visual_green;
3900*03ce13f7SAndroid Build Coastguard Worker     uint16_t visual_blue;
3901*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_named_color_reply_t;
3902*03ce13f7SAndroid Build Coastguard Worker 
3903*03ce13f7SAndroid Build Coastguard Worker /**
3904*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_cells_cookie_t
3905*03ce13f7SAndroid Build Coastguard Worker  **/
3906*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cells_cookie_t {
3907*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
3908*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cells_cookie_t;
3909*03ce13f7SAndroid Build Coastguard Worker 
3910*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_color_cells. */
3911*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_COLOR_CELLS 86
3912*03ce13f7SAndroid Build Coastguard Worker 
3913*03ce13f7SAndroid Build Coastguard Worker /**
3914*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_cells_request_t
3915*03ce13f7SAndroid Build Coastguard Worker  **/
3916*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cells_request_t {
3917*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3918*03ce13f7SAndroid Build Coastguard Worker     uint8_t        contiguous;
3919*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3920*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3921*03ce13f7SAndroid Build Coastguard Worker     uint16_t       colors;
3922*03ce13f7SAndroid Build Coastguard Worker     uint16_t       planes;
3923*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cells_request_t;
3924*03ce13f7SAndroid Build Coastguard Worker 
3925*03ce13f7SAndroid Build Coastguard Worker /**
3926*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_cells_reply_t
3927*03ce13f7SAndroid Build Coastguard Worker  **/
3928*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cells_reply_t {
3929*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
3930*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
3931*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
3932*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
3933*03ce13f7SAndroid Build Coastguard Worker     uint16_t pixels_len;
3934*03ce13f7SAndroid Build Coastguard Worker     uint16_t masks_len;
3935*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[20];
3936*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cells_reply_t;
3937*03ce13f7SAndroid Build Coastguard Worker 
3938*03ce13f7SAndroid Build Coastguard Worker /**
3939*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_planes_cookie_t
3940*03ce13f7SAndroid Build Coastguard Worker  **/
3941*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_planes_cookie_t {
3942*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
3943*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_planes_cookie_t;
3944*03ce13f7SAndroid Build Coastguard Worker 
3945*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_color_planes. */
3946*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_COLOR_PLANES 87
3947*03ce13f7SAndroid Build Coastguard Worker 
3948*03ce13f7SAndroid Build Coastguard Worker /**
3949*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_planes_request_t
3950*03ce13f7SAndroid Build Coastguard Worker  **/
3951*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_planes_request_t {
3952*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3953*03ce13f7SAndroid Build Coastguard Worker     uint8_t        contiguous;
3954*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3955*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3956*03ce13f7SAndroid Build Coastguard Worker     uint16_t       colors;
3957*03ce13f7SAndroid Build Coastguard Worker     uint16_t       reds;
3958*03ce13f7SAndroid Build Coastguard Worker     uint16_t       greens;
3959*03ce13f7SAndroid Build Coastguard Worker     uint16_t       blues;
3960*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_planes_request_t;
3961*03ce13f7SAndroid Build Coastguard Worker 
3962*03ce13f7SAndroid Build Coastguard Worker /**
3963*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_alloc_color_planes_reply_t
3964*03ce13f7SAndroid Build Coastguard Worker  **/
3965*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_planes_reply_t {
3966*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
3967*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
3968*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
3969*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
3970*03ce13f7SAndroid Build Coastguard Worker     uint16_t pixels_len;
3971*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[2];
3972*03ce13f7SAndroid Build Coastguard Worker     uint32_t red_mask;
3973*03ce13f7SAndroid Build Coastguard Worker     uint32_t green_mask;
3974*03ce13f7SAndroid Build Coastguard Worker     uint32_t blue_mask;
3975*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad2[8];
3976*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_planes_reply_t;
3977*03ce13f7SAndroid Build Coastguard Worker 
3978*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_colors. */
3979*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_COLORS 88
3980*03ce13f7SAndroid Build Coastguard Worker 
3981*03ce13f7SAndroid Build Coastguard Worker /**
3982*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_free_colors_request_t
3983*03ce13f7SAndroid Build Coastguard Worker  **/
3984*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_colors_request_t {
3985*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
3986*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
3987*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
3988*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
3989*03ce13f7SAndroid Build Coastguard Worker     uint32_t       plane_mask;
3990*03ce13f7SAndroid Build Coastguard Worker } xcb_free_colors_request_t;
3991*03ce13f7SAndroid Build Coastguard Worker 
3992*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_color_flag_t {
3993*03ce13f7SAndroid Build Coastguard Worker     XCB_COLOR_FLAG_RED = 1,
3994*03ce13f7SAndroid Build Coastguard Worker     XCB_COLOR_FLAG_GREEN = 2,
3995*03ce13f7SAndroid Build Coastguard Worker     XCB_COLOR_FLAG_BLUE = 4
3996*03ce13f7SAndroid Build Coastguard Worker } xcb_color_flag_t;
3997*03ce13f7SAndroid Build Coastguard Worker 
3998*03ce13f7SAndroid Build Coastguard Worker /**
3999*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_coloritem_t
4000*03ce13f7SAndroid Build Coastguard Worker  **/
4001*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_coloritem_t {
4002*03ce13f7SAndroid Build Coastguard Worker     uint32_t pixel;
4003*03ce13f7SAndroid Build Coastguard Worker     uint16_t red;
4004*03ce13f7SAndroid Build Coastguard Worker     uint16_t green;
4005*03ce13f7SAndroid Build Coastguard Worker     uint16_t blue;
4006*03ce13f7SAndroid Build Coastguard Worker     uint8_t  flags;
4007*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4008*03ce13f7SAndroid Build Coastguard Worker } xcb_coloritem_t;
4009*03ce13f7SAndroid Build Coastguard Worker 
4010*03ce13f7SAndroid Build Coastguard Worker /**
4011*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_coloritem_iterator_t
4012*03ce13f7SAndroid Build Coastguard Worker  **/
4013*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_coloritem_iterator_t {
4014*03ce13f7SAndroid Build Coastguard Worker     xcb_coloritem_t *data;
4015*03ce13f7SAndroid Build Coastguard Worker     int              rem;
4016*03ce13f7SAndroid Build Coastguard Worker     int              index;
4017*03ce13f7SAndroid Build Coastguard Worker } xcb_coloritem_iterator_t;
4018*03ce13f7SAndroid Build Coastguard Worker 
4019*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_store_colors. */
4020*03ce13f7SAndroid Build Coastguard Worker #define XCB_STORE_COLORS 89
4021*03ce13f7SAndroid Build Coastguard Worker 
4022*03ce13f7SAndroid Build Coastguard Worker /**
4023*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_store_colors_request_t
4024*03ce13f7SAndroid Build Coastguard Worker  **/
4025*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_store_colors_request_t {
4026*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
4027*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
4028*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
4029*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
4030*03ce13f7SAndroid Build Coastguard Worker } xcb_store_colors_request_t;
4031*03ce13f7SAndroid Build Coastguard Worker 
4032*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_store_named_color. */
4033*03ce13f7SAndroid Build Coastguard Worker #define XCB_STORE_NAMED_COLOR 90
4034*03ce13f7SAndroid Build Coastguard Worker 
4035*03ce13f7SAndroid Build Coastguard Worker /**
4036*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_store_named_color_request_t
4037*03ce13f7SAndroid Build Coastguard Worker  **/
4038*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_store_named_color_request_t {
4039*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
4040*03ce13f7SAndroid Build Coastguard Worker     uint8_t        flags;
4041*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
4042*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
4043*03ce13f7SAndroid Build Coastguard Worker     uint32_t       pixel;
4044*03ce13f7SAndroid Build Coastguard Worker     uint16_t       name_len;
4045*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0[2];
4046*03ce13f7SAndroid Build Coastguard Worker } xcb_store_named_color_request_t;
4047*03ce13f7SAndroid Build Coastguard Worker 
4048*03ce13f7SAndroid Build Coastguard Worker /**
4049*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_rgb_t
4050*03ce13f7SAndroid Build Coastguard Worker  **/
4051*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rgb_t {
4052*03ce13f7SAndroid Build Coastguard Worker     uint16_t red;
4053*03ce13f7SAndroid Build Coastguard Worker     uint16_t green;
4054*03ce13f7SAndroid Build Coastguard Worker     uint16_t blue;
4055*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[2];
4056*03ce13f7SAndroid Build Coastguard Worker } xcb_rgb_t;
4057*03ce13f7SAndroid Build Coastguard Worker 
4058*03ce13f7SAndroid Build Coastguard Worker /**
4059*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_rgb_iterator_t
4060*03ce13f7SAndroid Build Coastguard Worker  **/
4061*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rgb_iterator_t {
4062*03ce13f7SAndroid Build Coastguard Worker     xcb_rgb_t *data;
4063*03ce13f7SAndroid Build Coastguard Worker     int        rem;
4064*03ce13f7SAndroid Build Coastguard Worker     int        index;
4065*03ce13f7SAndroid Build Coastguard Worker } xcb_rgb_iterator_t;
4066*03ce13f7SAndroid Build Coastguard Worker 
4067*03ce13f7SAndroid Build Coastguard Worker /**
4068*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_colors_cookie_t
4069*03ce13f7SAndroid Build Coastguard Worker  **/
4070*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_colors_cookie_t {
4071*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4072*03ce13f7SAndroid Build Coastguard Worker } xcb_query_colors_cookie_t;
4073*03ce13f7SAndroid Build Coastguard Worker 
4074*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_colors. */
4075*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_COLORS 91
4076*03ce13f7SAndroid Build Coastguard Worker 
4077*03ce13f7SAndroid Build Coastguard Worker /**
4078*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_colors_request_t
4079*03ce13f7SAndroid Build Coastguard Worker  **/
4080*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_colors_request_t {
4081*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
4082*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
4083*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
4084*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
4085*03ce13f7SAndroid Build Coastguard Worker } xcb_query_colors_request_t;
4086*03ce13f7SAndroid Build Coastguard Worker 
4087*03ce13f7SAndroid Build Coastguard Worker /**
4088*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_colors_reply_t
4089*03ce13f7SAndroid Build Coastguard Worker  **/
4090*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_colors_reply_t {
4091*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4092*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4093*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4094*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4095*03ce13f7SAndroid Build Coastguard Worker     uint16_t colors_len;
4096*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[22];
4097*03ce13f7SAndroid Build Coastguard Worker } xcb_query_colors_reply_t;
4098*03ce13f7SAndroid Build Coastguard Worker 
4099*03ce13f7SAndroid Build Coastguard Worker /**
4100*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_lookup_color_cookie_t
4101*03ce13f7SAndroid Build Coastguard Worker  **/
4102*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_lookup_color_cookie_t {
4103*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4104*03ce13f7SAndroid Build Coastguard Worker } xcb_lookup_color_cookie_t;
4105*03ce13f7SAndroid Build Coastguard Worker 
4106*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_lookup_color. */
4107*03ce13f7SAndroid Build Coastguard Worker #define XCB_LOOKUP_COLOR 92
4108*03ce13f7SAndroid Build Coastguard Worker 
4109*03ce13f7SAndroid Build Coastguard Worker /**
4110*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_lookup_color_request_t
4111*03ce13f7SAndroid Build Coastguard Worker  **/
4112*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_lookup_color_request_t {
4113*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
4114*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad0;
4115*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
4116*03ce13f7SAndroid Build Coastguard Worker     xcb_colormap_t cmap;
4117*03ce13f7SAndroid Build Coastguard Worker     uint16_t       name_len;
4118*03ce13f7SAndroid Build Coastguard Worker     uint8_t        pad1[2];
4119*03ce13f7SAndroid Build Coastguard Worker } xcb_lookup_color_request_t;
4120*03ce13f7SAndroid Build Coastguard Worker 
4121*03ce13f7SAndroid Build Coastguard Worker /**
4122*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_lookup_color_reply_t
4123*03ce13f7SAndroid Build Coastguard Worker  **/
4124*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_lookup_color_reply_t {
4125*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4126*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4127*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4128*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4129*03ce13f7SAndroid Build Coastguard Worker     uint16_t exact_red;
4130*03ce13f7SAndroid Build Coastguard Worker     uint16_t exact_green;
4131*03ce13f7SAndroid Build Coastguard Worker     uint16_t exact_blue;
4132*03ce13f7SAndroid Build Coastguard Worker     uint16_t visual_red;
4133*03ce13f7SAndroid Build Coastguard Worker     uint16_t visual_green;
4134*03ce13f7SAndroid Build Coastguard Worker     uint16_t visual_blue;
4135*03ce13f7SAndroid Build Coastguard Worker } xcb_lookup_color_reply_t;
4136*03ce13f7SAndroid Build Coastguard Worker 
4137*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_pixmap_enum_t {
4138*03ce13f7SAndroid Build Coastguard Worker     XCB_PIXMAP_NONE = 0
4139*03ce13f7SAndroid Build Coastguard Worker } xcb_pixmap_enum_t;
4140*03ce13f7SAndroid Build Coastguard Worker 
4141*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_cursor. */
4142*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_CURSOR 93
4143*03ce13f7SAndroid Build Coastguard Worker 
4144*03ce13f7SAndroid Build Coastguard Worker /**
4145*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_cursor_request_t
4146*03ce13f7SAndroid Build Coastguard Worker  **/
4147*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_cursor_request_t {
4148*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
4149*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
4150*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
4151*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t cid;
4152*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t source;
4153*03ce13f7SAndroid Build Coastguard Worker     xcb_pixmap_t mask;
4154*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_red;
4155*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_green;
4156*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_blue;
4157*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_red;
4158*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_green;
4159*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_blue;
4160*03ce13f7SAndroid Build Coastguard Worker     uint16_t     x;
4161*03ce13f7SAndroid Build Coastguard Worker     uint16_t     y;
4162*03ce13f7SAndroid Build Coastguard Worker } xcb_create_cursor_request_t;
4163*03ce13f7SAndroid Build Coastguard Worker 
4164*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_font_enum_t {
4165*03ce13f7SAndroid Build Coastguard Worker     XCB_FONT_NONE = 0
4166*03ce13f7SAndroid Build Coastguard Worker } xcb_font_enum_t;
4167*03ce13f7SAndroid Build Coastguard Worker 
4168*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_glyph_cursor. */
4169*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_GLYPH_CURSOR 94
4170*03ce13f7SAndroid Build Coastguard Worker 
4171*03ce13f7SAndroid Build Coastguard Worker /**
4172*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_create_glyph_cursor_request_t
4173*03ce13f7SAndroid Build Coastguard Worker  **/
4174*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_glyph_cursor_request_t {
4175*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
4176*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
4177*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
4178*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t cid;
4179*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t   source_font;
4180*03ce13f7SAndroid Build Coastguard Worker     xcb_font_t   mask_font;
4181*03ce13f7SAndroid Build Coastguard Worker     uint16_t     source_char;
4182*03ce13f7SAndroid Build Coastguard Worker     uint16_t     mask_char;
4183*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_red;
4184*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_green;
4185*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_blue;
4186*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_red;
4187*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_green;
4188*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_blue;
4189*03ce13f7SAndroid Build Coastguard Worker } xcb_create_glyph_cursor_request_t;
4190*03ce13f7SAndroid Build Coastguard Worker 
4191*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_cursor. */
4192*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_CURSOR 95
4193*03ce13f7SAndroid Build Coastguard Worker 
4194*03ce13f7SAndroid Build Coastguard Worker /**
4195*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_free_cursor_request_t
4196*03ce13f7SAndroid Build Coastguard Worker  **/
4197*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_cursor_request_t {
4198*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
4199*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
4200*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
4201*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t cursor;
4202*03ce13f7SAndroid Build Coastguard Worker } xcb_free_cursor_request_t;
4203*03ce13f7SAndroid Build Coastguard Worker 
4204*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_recolor_cursor. */
4205*03ce13f7SAndroid Build Coastguard Worker #define XCB_RECOLOR_CURSOR 96
4206*03ce13f7SAndroid Build Coastguard Worker 
4207*03ce13f7SAndroid Build Coastguard Worker /**
4208*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_recolor_cursor_request_t
4209*03ce13f7SAndroid Build Coastguard Worker  **/
4210*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_recolor_cursor_request_t {
4211*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
4212*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
4213*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
4214*03ce13f7SAndroid Build Coastguard Worker     xcb_cursor_t cursor;
4215*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_red;
4216*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_green;
4217*03ce13f7SAndroid Build Coastguard Worker     uint16_t     fore_blue;
4218*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_red;
4219*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_green;
4220*03ce13f7SAndroid Build Coastguard Worker     uint16_t     back_blue;
4221*03ce13f7SAndroid Build Coastguard Worker } xcb_recolor_cursor_request_t;
4222*03ce13f7SAndroid Build Coastguard Worker 
4223*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_query_shape_of_t {
4224*03ce13f7SAndroid Build Coastguard Worker     XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0,
4225*03ce13f7SAndroid Build Coastguard Worker     XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1,
4226*03ce13f7SAndroid Build Coastguard Worker     XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2
4227*03ce13f7SAndroid Build Coastguard Worker } xcb_query_shape_of_t;
4228*03ce13f7SAndroid Build Coastguard Worker 
4229*03ce13f7SAndroid Build Coastguard Worker /**
4230*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_best_size_cookie_t
4231*03ce13f7SAndroid Build Coastguard Worker  **/
4232*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_best_size_cookie_t {
4233*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4234*03ce13f7SAndroid Build Coastguard Worker } xcb_query_best_size_cookie_t;
4235*03ce13f7SAndroid Build Coastguard Worker 
4236*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_best_size. */
4237*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_BEST_SIZE 97
4238*03ce13f7SAndroid Build Coastguard Worker 
4239*03ce13f7SAndroid Build Coastguard Worker /**
4240*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_best_size_request_t
4241*03ce13f7SAndroid Build Coastguard Worker  **/
4242*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_best_size_request_t {
4243*03ce13f7SAndroid Build Coastguard Worker     uint8_t        major_opcode;
4244*03ce13f7SAndroid Build Coastguard Worker     uint8_t        _class;
4245*03ce13f7SAndroid Build Coastguard Worker     uint16_t       length;
4246*03ce13f7SAndroid Build Coastguard Worker     xcb_drawable_t drawable;
4247*03ce13f7SAndroid Build Coastguard Worker     uint16_t       width;
4248*03ce13f7SAndroid Build Coastguard Worker     uint16_t       height;
4249*03ce13f7SAndroid Build Coastguard Worker } xcb_query_best_size_request_t;
4250*03ce13f7SAndroid Build Coastguard Worker 
4251*03ce13f7SAndroid Build Coastguard Worker /**
4252*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_best_size_reply_t
4253*03ce13f7SAndroid Build Coastguard Worker  **/
4254*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_best_size_reply_t {
4255*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4256*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4257*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4258*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4259*03ce13f7SAndroid Build Coastguard Worker     uint16_t width;
4260*03ce13f7SAndroid Build Coastguard Worker     uint16_t height;
4261*03ce13f7SAndroid Build Coastguard Worker } xcb_query_best_size_reply_t;
4262*03ce13f7SAndroid Build Coastguard Worker 
4263*03ce13f7SAndroid Build Coastguard Worker /**
4264*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_extension_cookie_t
4265*03ce13f7SAndroid Build Coastguard Worker  **/
4266*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_extension_cookie_t {
4267*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4268*03ce13f7SAndroid Build Coastguard Worker } xcb_query_extension_cookie_t;
4269*03ce13f7SAndroid Build Coastguard Worker 
4270*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_extension. */
4271*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_EXTENSION 98
4272*03ce13f7SAndroid Build Coastguard Worker 
4273*03ce13f7SAndroid Build Coastguard Worker /**
4274*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_extension_request_t
4275*03ce13f7SAndroid Build Coastguard Worker  **/
4276*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_extension_request_t {
4277*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4278*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4279*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4280*03ce13f7SAndroid Build Coastguard Worker     uint16_t name_len;
4281*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[2];
4282*03ce13f7SAndroid Build Coastguard Worker } xcb_query_extension_request_t;
4283*03ce13f7SAndroid Build Coastguard Worker 
4284*03ce13f7SAndroid Build Coastguard Worker /**
4285*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_query_extension_reply_t
4286*03ce13f7SAndroid Build Coastguard Worker  **/
4287*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_extension_reply_t {
4288*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4289*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4290*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4291*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4292*03ce13f7SAndroid Build Coastguard Worker     uint8_t  present;
4293*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4294*03ce13f7SAndroid Build Coastguard Worker     uint8_t  first_event;
4295*03ce13f7SAndroid Build Coastguard Worker     uint8_t  first_error;
4296*03ce13f7SAndroid Build Coastguard Worker } xcb_query_extension_reply_t;
4297*03ce13f7SAndroid Build Coastguard Worker 
4298*03ce13f7SAndroid Build Coastguard Worker /**
4299*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_extensions_cookie_t
4300*03ce13f7SAndroid Build Coastguard Worker  **/
4301*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_extensions_cookie_t {
4302*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4303*03ce13f7SAndroid Build Coastguard Worker } xcb_list_extensions_cookie_t;
4304*03ce13f7SAndroid Build Coastguard Worker 
4305*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_extensions. */
4306*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_EXTENSIONS 99
4307*03ce13f7SAndroid Build Coastguard Worker 
4308*03ce13f7SAndroid Build Coastguard Worker /**
4309*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_extensions_request_t
4310*03ce13f7SAndroid Build Coastguard Worker  **/
4311*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_extensions_request_t {
4312*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4313*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4314*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4315*03ce13f7SAndroid Build Coastguard Worker } xcb_list_extensions_request_t;
4316*03ce13f7SAndroid Build Coastguard Worker 
4317*03ce13f7SAndroid Build Coastguard Worker /**
4318*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_extensions_reply_t
4319*03ce13f7SAndroid Build Coastguard Worker  **/
4320*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_extensions_reply_t {
4321*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4322*03ce13f7SAndroid Build Coastguard Worker     uint8_t  names_len;
4323*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4324*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4325*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[24];
4326*03ce13f7SAndroid Build Coastguard Worker } xcb_list_extensions_reply_t;
4327*03ce13f7SAndroid Build Coastguard Worker 
4328*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_keyboard_mapping. */
4329*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_KEYBOARD_MAPPING 100
4330*03ce13f7SAndroid Build Coastguard Worker 
4331*03ce13f7SAndroid Build Coastguard Worker /**
4332*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_keyboard_mapping_request_t
4333*03ce13f7SAndroid Build Coastguard Worker  **/
4334*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_keyboard_mapping_request_t {
4335*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
4336*03ce13f7SAndroid Build Coastguard Worker     uint8_t       keycode_count;
4337*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
4338*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t first_keycode;
4339*03ce13f7SAndroid Build Coastguard Worker     uint8_t       keysyms_per_keycode;
4340*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0[2];
4341*03ce13f7SAndroid Build Coastguard Worker } xcb_change_keyboard_mapping_request_t;
4342*03ce13f7SAndroid Build Coastguard Worker 
4343*03ce13f7SAndroid Build Coastguard Worker /**
4344*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_keyboard_mapping_cookie_t
4345*03ce13f7SAndroid Build Coastguard Worker  **/
4346*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_mapping_cookie_t {
4347*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4348*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_mapping_cookie_t;
4349*03ce13f7SAndroid Build Coastguard Worker 
4350*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_keyboard_mapping. */
4351*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_KEYBOARD_MAPPING 101
4352*03ce13f7SAndroid Build Coastguard Worker 
4353*03ce13f7SAndroid Build Coastguard Worker /**
4354*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_keyboard_mapping_request_t
4355*03ce13f7SAndroid Build Coastguard Worker  **/
4356*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_mapping_request_t {
4357*03ce13f7SAndroid Build Coastguard Worker     uint8_t       major_opcode;
4358*03ce13f7SAndroid Build Coastguard Worker     uint8_t       pad0;
4359*03ce13f7SAndroid Build Coastguard Worker     uint16_t      length;
4360*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode_t first_keycode;
4361*03ce13f7SAndroid Build Coastguard Worker     uint8_t       count;
4362*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_mapping_request_t;
4363*03ce13f7SAndroid Build Coastguard Worker 
4364*03ce13f7SAndroid Build Coastguard Worker /**
4365*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_keyboard_mapping_reply_t
4366*03ce13f7SAndroid Build Coastguard Worker  **/
4367*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_mapping_reply_t {
4368*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4369*03ce13f7SAndroid Build Coastguard Worker     uint8_t  keysyms_per_keycode;
4370*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4371*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4372*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[24];
4373*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_mapping_reply_t;
4374*03ce13f7SAndroid Build Coastguard Worker 
4375*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_kb_t {
4376*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_KEY_CLICK_PERCENT = 1,
4377*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_BELL_PERCENT = 2,
4378*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_BELL_PITCH = 4,
4379*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_BELL_DURATION = 8,
4380*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_LED = 16,
4381*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_LED_MODE = 32,
4382*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_KEY = 64,
4383*03ce13f7SAndroid Build Coastguard Worker     XCB_KB_AUTO_REPEAT_MODE = 128
4384*03ce13f7SAndroid Build Coastguard Worker } xcb_kb_t;
4385*03ce13f7SAndroid Build Coastguard Worker 
4386*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_led_mode_t {
4387*03ce13f7SAndroid Build Coastguard Worker     XCB_LED_MODE_OFF = 0,
4388*03ce13f7SAndroid Build Coastguard Worker     XCB_LED_MODE_ON = 1
4389*03ce13f7SAndroid Build Coastguard Worker } xcb_led_mode_t;
4390*03ce13f7SAndroid Build Coastguard Worker 
4391*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_auto_repeat_mode_t {
4392*03ce13f7SAndroid Build Coastguard Worker     XCB_AUTO_REPEAT_MODE_OFF = 0,
4393*03ce13f7SAndroid Build Coastguard Worker     XCB_AUTO_REPEAT_MODE_ON = 1,
4394*03ce13f7SAndroid Build Coastguard Worker     XCB_AUTO_REPEAT_MODE_DEFAULT = 2
4395*03ce13f7SAndroid Build Coastguard Worker } xcb_auto_repeat_mode_t;
4396*03ce13f7SAndroid Build Coastguard Worker 
4397*03ce13f7SAndroid Build Coastguard Worker /**
4398*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_keyboard_control_value_list_t
4399*03ce13f7SAndroid Build Coastguard Worker  **/
4400*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_keyboard_control_value_list_t {
4401*03ce13f7SAndroid Build Coastguard Worker     int32_t         key_click_percent;
4402*03ce13f7SAndroid Build Coastguard Worker     int32_t         bell_percent;
4403*03ce13f7SAndroid Build Coastguard Worker     int32_t         bell_pitch;
4404*03ce13f7SAndroid Build Coastguard Worker     int32_t         bell_duration;
4405*03ce13f7SAndroid Build Coastguard Worker     uint32_t        led;
4406*03ce13f7SAndroid Build Coastguard Worker     uint32_t        led_mode;
4407*03ce13f7SAndroid Build Coastguard Worker     xcb_keycode32_t key;
4408*03ce13f7SAndroid Build Coastguard Worker     uint32_t        auto_repeat_mode;
4409*03ce13f7SAndroid Build Coastguard Worker } xcb_change_keyboard_control_value_list_t;
4410*03ce13f7SAndroid Build Coastguard Worker 
4411*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_keyboard_control. */
4412*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_KEYBOARD_CONTROL 102
4413*03ce13f7SAndroid Build Coastguard Worker 
4414*03ce13f7SAndroid Build Coastguard Worker /**
4415*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_keyboard_control_request_t
4416*03ce13f7SAndroid Build Coastguard Worker  **/
4417*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_keyboard_control_request_t {
4418*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4419*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4420*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4421*03ce13f7SAndroid Build Coastguard Worker     uint32_t value_mask;
4422*03ce13f7SAndroid Build Coastguard Worker } xcb_change_keyboard_control_request_t;
4423*03ce13f7SAndroid Build Coastguard Worker 
4424*03ce13f7SAndroid Build Coastguard Worker /**
4425*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_keyboard_control_cookie_t
4426*03ce13f7SAndroid Build Coastguard Worker  **/
4427*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_control_cookie_t {
4428*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4429*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_control_cookie_t;
4430*03ce13f7SAndroid Build Coastguard Worker 
4431*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_keyboard_control. */
4432*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_KEYBOARD_CONTROL 103
4433*03ce13f7SAndroid Build Coastguard Worker 
4434*03ce13f7SAndroid Build Coastguard Worker /**
4435*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_keyboard_control_request_t
4436*03ce13f7SAndroid Build Coastguard Worker  **/
4437*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_control_request_t {
4438*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4439*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4440*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4441*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_control_request_t;
4442*03ce13f7SAndroid Build Coastguard Worker 
4443*03ce13f7SAndroid Build Coastguard Worker /**
4444*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_keyboard_control_reply_t
4445*03ce13f7SAndroid Build Coastguard Worker  **/
4446*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_control_reply_t {
4447*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4448*03ce13f7SAndroid Build Coastguard Worker     uint8_t  global_auto_repeat;
4449*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4450*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4451*03ce13f7SAndroid Build Coastguard Worker     uint32_t led_mask;
4452*03ce13f7SAndroid Build Coastguard Worker     uint8_t  key_click_percent;
4453*03ce13f7SAndroid Build Coastguard Worker     uint8_t  bell_percent;
4454*03ce13f7SAndroid Build Coastguard Worker     uint16_t bell_pitch;
4455*03ce13f7SAndroid Build Coastguard Worker     uint16_t bell_duration;
4456*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[2];
4457*03ce13f7SAndroid Build Coastguard Worker     uint8_t  auto_repeats[32];
4458*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_control_reply_t;
4459*03ce13f7SAndroid Build Coastguard Worker 
4460*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_bell. */
4461*03ce13f7SAndroid Build Coastguard Worker #define XCB_BELL 104
4462*03ce13f7SAndroid Build Coastguard Worker 
4463*03ce13f7SAndroid Build Coastguard Worker /**
4464*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_bell_request_t
4465*03ce13f7SAndroid Build Coastguard Worker  **/
4466*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_bell_request_t {
4467*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4468*03ce13f7SAndroid Build Coastguard Worker     int8_t   percent;
4469*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4470*03ce13f7SAndroid Build Coastguard Worker } xcb_bell_request_t;
4471*03ce13f7SAndroid Build Coastguard Worker 
4472*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_pointer_control. */
4473*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_POINTER_CONTROL 105
4474*03ce13f7SAndroid Build Coastguard Worker 
4475*03ce13f7SAndroid Build Coastguard Worker /**
4476*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_pointer_control_request_t
4477*03ce13f7SAndroid Build Coastguard Worker  **/
4478*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_pointer_control_request_t {
4479*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4480*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4481*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4482*03ce13f7SAndroid Build Coastguard Worker     int16_t  acceleration_numerator;
4483*03ce13f7SAndroid Build Coastguard Worker     int16_t  acceleration_denominator;
4484*03ce13f7SAndroid Build Coastguard Worker     int16_t  threshold;
4485*03ce13f7SAndroid Build Coastguard Worker     uint8_t  do_acceleration;
4486*03ce13f7SAndroid Build Coastguard Worker     uint8_t  do_threshold;
4487*03ce13f7SAndroid Build Coastguard Worker } xcb_change_pointer_control_request_t;
4488*03ce13f7SAndroid Build Coastguard Worker 
4489*03ce13f7SAndroid Build Coastguard Worker /**
4490*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_pointer_control_cookie_t
4491*03ce13f7SAndroid Build Coastguard Worker  **/
4492*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_control_cookie_t {
4493*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4494*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_control_cookie_t;
4495*03ce13f7SAndroid Build Coastguard Worker 
4496*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_pointer_control. */
4497*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_POINTER_CONTROL 106
4498*03ce13f7SAndroid Build Coastguard Worker 
4499*03ce13f7SAndroid Build Coastguard Worker /**
4500*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_pointer_control_request_t
4501*03ce13f7SAndroid Build Coastguard Worker  **/
4502*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_control_request_t {
4503*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4504*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4505*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4506*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_control_request_t;
4507*03ce13f7SAndroid Build Coastguard Worker 
4508*03ce13f7SAndroid Build Coastguard Worker /**
4509*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_pointer_control_reply_t
4510*03ce13f7SAndroid Build Coastguard Worker  **/
4511*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_control_reply_t {
4512*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4513*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4514*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4515*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4516*03ce13f7SAndroid Build Coastguard Worker     uint16_t acceleration_numerator;
4517*03ce13f7SAndroid Build Coastguard Worker     uint16_t acceleration_denominator;
4518*03ce13f7SAndroid Build Coastguard Worker     uint16_t threshold;
4519*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[18];
4520*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_control_reply_t;
4521*03ce13f7SAndroid Build Coastguard Worker 
4522*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_blanking_t {
4523*03ce13f7SAndroid Build Coastguard Worker     XCB_BLANKING_NOT_PREFERRED = 0,
4524*03ce13f7SAndroid Build Coastguard Worker     XCB_BLANKING_PREFERRED = 1,
4525*03ce13f7SAndroid Build Coastguard Worker     XCB_BLANKING_DEFAULT = 2
4526*03ce13f7SAndroid Build Coastguard Worker } xcb_blanking_t;
4527*03ce13f7SAndroid Build Coastguard Worker 
4528*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_exposures_t {
4529*03ce13f7SAndroid Build Coastguard Worker     XCB_EXPOSURES_NOT_ALLOWED = 0,
4530*03ce13f7SAndroid Build Coastguard Worker     XCB_EXPOSURES_ALLOWED = 1,
4531*03ce13f7SAndroid Build Coastguard Worker     XCB_EXPOSURES_DEFAULT = 2
4532*03ce13f7SAndroid Build Coastguard Worker } xcb_exposures_t;
4533*03ce13f7SAndroid Build Coastguard Worker 
4534*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_screen_saver. */
4535*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_SCREEN_SAVER 107
4536*03ce13f7SAndroid Build Coastguard Worker 
4537*03ce13f7SAndroid Build Coastguard Worker /**
4538*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_screen_saver_request_t
4539*03ce13f7SAndroid Build Coastguard Worker  **/
4540*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_screen_saver_request_t {
4541*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4542*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4543*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4544*03ce13f7SAndroid Build Coastguard Worker     int16_t  timeout;
4545*03ce13f7SAndroid Build Coastguard Worker     int16_t  interval;
4546*03ce13f7SAndroid Build Coastguard Worker     uint8_t  prefer_blanking;
4547*03ce13f7SAndroid Build Coastguard Worker     uint8_t  allow_exposures;
4548*03ce13f7SAndroid Build Coastguard Worker } xcb_set_screen_saver_request_t;
4549*03ce13f7SAndroid Build Coastguard Worker 
4550*03ce13f7SAndroid Build Coastguard Worker /**
4551*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_screen_saver_cookie_t
4552*03ce13f7SAndroid Build Coastguard Worker  **/
4553*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_screen_saver_cookie_t {
4554*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4555*03ce13f7SAndroid Build Coastguard Worker } xcb_get_screen_saver_cookie_t;
4556*03ce13f7SAndroid Build Coastguard Worker 
4557*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_screen_saver. */
4558*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_SCREEN_SAVER 108
4559*03ce13f7SAndroid Build Coastguard Worker 
4560*03ce13f7SAndroid Build Coastguard Worker /**
4561*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_screen_saver_request_t
4562*03ce13f7SAndroid Build Coastguard Worker  **/
4563*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_screen_saver_request_t {
4564*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4565*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4566*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4567*03ce13f7SAndroid Build Coastguard Worker } xcb_get_screen_saver_request_t;
4568*03ce13f7SAndroid Build Coastguard Worker 
4569*03ce13f7SAndroid Build Coastguard Worker /**
4570*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_screen_saver_reply_t
4571*03ce13f7SAndroid Build Coastguard Worker  **/
4572*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_screen_saver_reply_t {
4573*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4574*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4575*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4576*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4577*03ce13f7SAndroid Build Coastguard Worker     uint16_t timeout;
4578*03ce13f7SAndroid Build Coastguard Worker     uint16_t interval;
4579*03ce13f7SAndroid Build Coastguard Worker     uint8_t  prefer_blanking;
4580*03ce13f7SAndroid Build Coastguard Worker     uint8_t  allow_exposures;
4581*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad1[18];
4582*03ce13f7SAndroid Build Coastguard Worker } xcb_get_screen_saver_reply_t;
4583*03ce13f7SAndroid Build Coastguard Worker 
4584*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_host_mode_t {
4585*03ce13f7SAndroid Build Coastguard Worker     XCB_HOST_MODE_INSERT = 0,
4586*03ce13f7SAndroid Build Coastguard Worker     XCB_HOST_MODE_DELETE = 1
4587*03ce13f7SAndroid Build Coastguard Worker } xcb_host_mode_t;
4588*03ce13f7SAndroid Build Coastguard Worker 
4589*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_family_t {
4590*03ce13f7SAndroid Build Coastguard Worker     XCB_FAMILY_INTERNET = 0,
4591*03ce13f7SAndroid Build Coastguard Worker     XCB_FAMILY_DECNET = 1,
4592*03ce13f7SAndroid Build Coastguard Worker     XCB_FAMILY_CHAOS = 2,
4593*03ce13f7SAndroid Build Coastguard Worker     XCB_FAMILY_SERVER_INTERPRETED = 5,
4594*03ce13f7SAndroid Build Coastguard Worker     XCB_FAMILY_INTERNET_6 = 6
4595*03ce13f7SAndroid Build Coastguard Worker } xcb_family_t;
4596*03ce13f7SAndroid Build Coastguard Worker 
4597*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_hosts. */
4598*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_HOSTS 109
4599*03ce13f7SAndroid Build Coastguard Worker 
4600*03ce13f7SAndroid Build Coastguard Worker /**
4601*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_change_hosts_request_t
4602*03ce13f7SAndroid Build Coastguard Worker  **/
4603*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_hosts_request_t {
4604*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4605*03ce13f7SAndroid Build Coastguard Worker     uint8_t  mode;
4606*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4607*03ce13f7SAndroid Build Coastguard Worker     uint8_t  family;
4608*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4609*03ce13f7SAndroid Build Coastguard Worker     uint16_t address_len;
4610*03ce13f7SAndroid Build Coastguard Worker } xcb_change_hosts_request_t;
4611*03ce13f7SAndroid Build Coastguard Worker 
4612*03ce13f7SAndroid Build Coastguard Worker /**
4613*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_host_t
4614*03ce13f7SAndroid Build Coastguard Worker  **/
4615*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_host_t {
4616*03ce13f7SAndroid Build Coastguard Worker     uint8_t  family;
4617*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4618*03ce13f7SAndroid Build Coastguard Worker     uint16_t address_len;
4619*03ce13f7SAndroid Build Coastguard Worker } xcb_host_t;
4620*03ce13f7SAndroid Build Coastguard Worker 
4621*03ce13f7SAndroid Build Coastguard Worker /**
4622*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_host_iterator_t
4623*03ce13f7SAndroid Build Coastguard Worker  **/
4624*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_host_iterator_t {
4625*03ce13f7SAndroid Build Coastguard Worker     xcb_host_t *data;
4626*03ce13f7SAndroid Build Coastguard Worker     int         rem;
4627*03ce13f7SAndroid Build Coastguard Worker     int         index;
4628*03ce13f7SAndroid Build Coastguard Worker } xcb_host_iterator_t;
4629*03ce13f7SAndroid Build Coastguard Worker 
4630*03ce13f7SAndroid Build Coastguard Worker /**
4631*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_hosts_cookie_t
4632*03ce13f7SAndroid Build Coastguard Worker  **/
4633*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_hosts_cookie_t {
4634*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4635*03ce13f7SAndroid Build Coastguard Worker } xcb_list_hosts_cookie_t;
4636*03ce13f7SAndroid Build Coastguard Worker 
4637*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_hosts. */
4638*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_HOSTS 110
4639*03ce13f7SAndroid Build Coastguard Worker 
4640*03ce13f7SAndroid Build Coastguard Worker /**
4641*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_hosts_request_t
4642*03ce13f7SAndroid Build Coastguard Worker  **/
4643*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_hosts_request_t {
4644*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4645*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4646*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4647*03ce13f7SAndroid Build Coastguard Worker } xcb_list_hosts_request_t;
4648*03ce13f7SAndroid Build Coastguard Worker 
4649*03ce13f7SAndroid Build Coastguard Worker /**
4650*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_list_hosts_reply_t
4651*03ce13f7SAndroid Build Coastguard Worker  **/
4652*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_hosts_reply_t {
4653*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4654*03ce13f7SAndroid Build Coastguard Worker     uint8_t  mode;
4655*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4656*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4657*03ce13f7SAndroid Build Coastguard Worker     uint16_t hosts_len;
4658*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[22];
4659*03ce13f7SAndroid Build Coastguard Worker } xcb_list_hosts_reply_t;
4660*03ce13f7SAndroid Build Coastguard Worker 
4661*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_access_control_t {
4662*03ce13f7SAndroid Build Coastguard Worker     XCB_ACCESS_CONTROL_DISABLE = 0,
4663*03ce13f7SAndroid Build Coastguard Worker     XCB_ACCESS_CONTROL_ENABLE = 1
4664*03ce13f7SAndroid Build Coastguard Worker } xcb_access_control_t;
4665*03ce13f7SAndroid Build Coastguard Worker 
4666*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_access_control. */
4667*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_ACCESS_CONTROL 111
4668*03ce13f7SAndroid Build Coastguard Worker 
4669*03ce13f7SAndroid Build Coastguard Worker /**
4670*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_access_control_request_t
4671*03ce13f7SAndroid Build Coastguard Worker  **/
4672*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_access_control_request_t {
4673*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4674*03ce13f7SAndroid Build Coastguard Worker     uint8_t  mode;
4675*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4676*03ce13f7SAndroid Build Coastguard Worker } xcb_set_access_control_request_t;
4677*03ce13f7SAndroid Build Coastguard Worker 
4678*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_close_down_t {
4679*03ce13f7SAndroid Build Coastguard Worker     XCB_CLOSE_DOWN_DESTROY_ALL = 0,
4680*03ce13f7SAndroid Build Coastguard Worker     XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1,
4681*03ce13f7SAndroid Build Coastguard Worker     XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2
4682*03ce13f7SAndroid Build Coastguard Worker } xcb_close_down_t;
4683*03ce13f7SAndroid Build Coastguard Worker 
4684*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_close_down_mode. */
4685*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_CLOSE_DOWN_MODE 112
4686*03ce13f7SAndroid Build Coastguard Worker 
4687*03ce13f7SAndroid Build Coastguard Worker /**
4688*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_close_down_mode_request_t
4689*03ce13f7SAndroid Build Coastguard Worker  **/
4690*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_close_down_mode_request_t {
4691*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4692*03ce13f7SAndroid Build Coastguard Worker     uint8_t  mode;
4693*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4694*03ce13f7SAndroid Build Coastguard Worker } xcb_set_close_down_mode_request_t;
4695*03ce13f7SAndroid Build Coastguard Worker 
4696*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_kill_t {
4697*03ce13f7SAndroid Build Coastguard Worker     XCB_KILL_ALL_TEMPORARY = 0
4698*03ce13f7SAndroid Build Coastguard Worker } xcb_kill_t;
4699*03ce13f7SAndroid Build Coastguard Worker 
4700*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_kill_client. */
4701*03ce13f7SAndroid Build Coastguard Worker #define XCB_KILL_CLIENT 113
4702*03ce13f7SAndroid Build Coastguard Worker 
4703*03ce13f7SAndroid Build Coastguard Worker /**
4704*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_kill_client_request_t
4705*03ce13f7SAndroid Build Coastguard Worker  **/
4706*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_kill_client_request_t {
4707*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4708*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4709*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4710*03ce13f7SAndroid Build Coastguard Worker     uint32_t resource;
4711*03ce13f7SAndroid Build Coastguard Worker } xcb_kill_client_request_t;
4712*03ce13f7SAndroid Build Coastguard Worker 
4713*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_rotate_properties. */
4714*03ce13f7SAndroid Build Coastguard Worker #define XCB_ROTATE_PROPERTIES 114
4715*03ce13f7SAndroid Build Coastguard Worker 
4716*03ce13f7SAndroid Build Coastguard Worker /**
4717*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_rotate_properties_request_t
4718*03ce13f7SAndroid Build Coastguard Worker  **/
4719*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rotate_properties_request_t {
4720*03ce13f7SAndroid Build Coastguard Worker     uint8_t      major_opcode;
4721*03ce13f7SAndroid Build Coastguard Worker     uint8_t      pad0;
4722*03ce13f7SAndroid Build Coastguard Worker     uint16_t     length;
4723*03ce13f7SAndroid Build Coastguard Worker     xcb_window_t window;
4724*03ce13f7SAndroid Build Coastguard Worker     uint16_t     atoms_len;
4725*03ce13f7SAndroid Build Coastguard Worker     int16_t      delta;
4726*03ce13f7SAndroid Build Coastguard Worker } xcb_rotate_properties_request_t;
4727*03ce13f7SAndroid Build Coastguard Worker 
4728*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_screen_saver_t {
4729*03ce13f7SAndroid Build Coastguard Worker     XCB_SCREEN_SAVER_RESET = 0,
4730*03ce13f7SAndroid Build Coastguard Worker     XCB_SCREEN_SAVER_ACTIVE = 1
4731*03ce13f7SAndroid Build Coastguard Worker } xcb_screen_saver_t;
4732*03ce13f7SAndroid Build Coastguard Worker 
4733*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_force_screen_saver. */
4734*03ce13f7SAndroid Build Coastguard Worker #define XCB_FORCE_SCREEN_SAVER 115
4735*03ce13f7SAndroid Build Coastguard Worker 
4736*03ce13f7SAndroid Build Coastguard Worker /**
4737*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_force_screen_saver_request_t
4738*03ce13f7SAndroid Build Coastguard Worker  **/
4739*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_force_screen_saver_request_t {
4740*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4741*03ce13f7SAndroid Build Coastguard Worker     uint8_t  mode;
4742*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4743*03ce13f7SAndroid Build Coastguard Worker } xcb_force_screen_saver_request_t;
4744*03ce13f7SAndroid Build Coastguard Worker 
4745*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_mapping_status_t {
4746*03ce13f7SAndroid Build Coastguard Worker     XCB_MAPPING_STATUS_SUCCESS = 0,
4747*03ce13f7SAndroid Build Coastguard Worker     XCB_MAPPING_STATUS_BUSY = 1,
4748*03ce13f7SAndroid Build Coastguard Worker     XCB_MAPPING_STATUS_FAILURE = 2
4749*03ce13f7SAndroid Build Coastguard Worker } xcb_mapping_status_t;
4750*03ce13f7SAndroid Build Coastguard Worker 
4751*03ce13f7SAndroid Build Coastguard Worker /**
4752*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_pointer_mapping_cookie_t
4753*03ce13f7SAndroid Build Coastguard Worker  **/
4754*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_pointer_mapping_cookie_t {
4755*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4756*03ce13f7SAndroid Build Coastguard Worker } xcb_set_pointer_mapping_cookie_t;
4757*03ce13f7SAndroid Build Coastguard Worker 
4758*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_pointer_mapping. */
4759*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_POINTER_MAPPING 116
4760*03ce13f7SAndroid Build Coastguard Worker 
4761*03ce13f7SAndroid Build Coastguard Worker /**
4762*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_pointer_mapping_request_t
4763*03ce13f7SAndroid Build Coastguard Worker  **/
4764*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_pointer_mapping_request_t {
4765*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4766*03ce13f7SAndroid Build Coastguard Worker     uint8_t  map_len;
4767*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4768*03ce13f7SAndroid Build Coastguard Worker } xcb_set_pointer_mapping_request_t;
4769*03ce13f7SAndroid Build Coastguard Worker 
4770*03ce13f7SAndroid Build Coastguard Worker /**
4771*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_pointer_mapping_reply_t
4772*03ce13f7SAndroid Build Coastguard Worker  **/
4773*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_pointer_mapping_reply_t {
4774*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4775*03ce13f7SAndroid Build Coastguard Worker     uint8_t  status;
4776*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4777*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4778*03ce13f7SAndroid Build Coastguard Worker } xcb_set_pointer_mapping_reply_t;
4779*03ce13f7SAndroid Build Coastguard Worker 
4780*03ce13f7SAndroid Build Coastguard Worker /**
4781*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_pointer_mapping_cookie_t
4782*03ce13f7SAndroid Build Coastguard Worker  **/
4783*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_mapping_cookie_t {
4784*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4785*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_mapping_cookie_t;
4786*03ce13f7SAndroid Build Coastguard Worker 
4787*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_pointer_mapping. */
4788*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_POINTER_MAPPING 117
4789*03ce13f7SAndroid Build Coastguard Worker 
4790*03ce13f7SAndroid Build Coastguard Worker /**
4791*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_pointer_mapping_request_t
4792*03ce13f7SAndroid Build Coastguard Worker  **/
4793*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_mapping_request_t {
4794*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4795*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4796*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4797*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_mapping_request_t;
4798*03ce13f7SAndroid Build Coastguard Worker 
4799*03ce13f7SAndroid Build Coastguard Worker /**
4800*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_pointer_mapping_reply_t
4801*03ce13f7SAndroid Build Coastguard Worker  **/
4802*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_mapping_reply_t {
4803*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4804*03ce13f7SAndroid Build Coastguard Worker     uint8_t  map_len;
4805*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4806*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4807*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[24];
4808*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_mapping_reply_t;
4809*03ce13f7SAndroid Build Coastguard Worker 
4810*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_map_index_t {
4811*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_SHIFT = 0,
4812*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_LOCK = 1,
4813*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_CONTROL = 2,
4814*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_1 = 3,
4815*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_2 = 4,
4816*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_3 = 5,
4817*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_4 = 6,
4818*03ce13f7SAndroid Build Coastguard Worker     XCB_MAP_INDEX_5 = 7
4819*03ce13f7SAndroid Build Coastguard Worker } xcb_map_index_t;
4820*03ce13f7SAndroid Build Coastguard Worker 
4821*03ce13f7SAndroid Build Coastguard Worker /**
4822*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_modifier_mapping_cookie_t
4823*03ce13f7SAndroid Build Coastguard Worker  **/
4824*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_modifier_mapping_cookie_t {
4825*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4826*03ce13f7SAndroid Build Coastguard Worker } xcb_set_modifier_mapping_cookie_t;
4827*03ce13f7SAndroid Build Coastguard Worker 
4828*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_modifier_mapping. */
4829*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_MODIFIER_MAPPING 118
4830*03ce13f7SAndroid Build Coastguard Worker 
4831*03ce13f7SAndroid Build Coastguard Worker /**
4832*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_modifier_mapping_request_t
4833*03ce13f7SAndroid Build Coastguard Worker  **/
4834*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_modifier_mapping_request_t {
4835*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4836*03ce13f7SAndroid Build Coastguard Worker     uint8_t  keycodes_per_modifier;
4837*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4838*03ce13f7SAndroid Build Coastguard Worker } xcb_set_modifier_mapping_request_t;
4839*03ce13f7SAndroid Build Coastguard Worker 
4840*03ce13f7SAndroid Build Coastguard Worker /**
4841*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_set_modifier_mapping_reply_t
4842*03ce13f7SAndroid Build Coastguard Worker  **/
4843*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_modifier_mapping_reply_t {
4844*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4845*03ce13f7SAndroid Build Coastguard Worker     uint8_t  status;
4846*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4847*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4848*03ce13f7SAndroid Build Coastguard Worker } xcb_set_modifier_mapping_reply_t;
4849*03ce13f7SAndroid Build Coastguard Worker 
4850*03ce13f7SAndroid Build Coastguard Worker /**
4851*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_modifier_mapping_cookie_t
4852*03ce13f7SAndroid Build Coastguard Worker  **/
4853*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_modifier_mapping_cookie_t {
4854*03ce13f7SAndroid Build Coastguard Worker     unsigned int sequence;
4855*03ce13f7SAndroid Build Coastguard Worker } xcb_get_modifier_mapping_cookie_t;
4856*03ce13f7SAndroid Build Coastguard Worker 
4857*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_modifier_mapping. */
4858*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_MODIFIER_MAPPING 119
4859*03ce13f7SAndroid Build Coastguard Worker 
4860*03ce13f7SAndroid Build Coastguard Worker /**
4861*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_modifier_mapping_request_t
4862*03ce13f7SAndroid Build Coastguard Worker  **/
4863*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_modifier_mapping_request_t {
4864*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4865*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4866*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4867*03ce13f7SAndroid Build Coastguard Worker } xcb_get_modifier_mapping_request_t;
4868*03ce13f7SAndroid Build Coastguard Worker 
4869*03ce13f7SAndroid Build Coastguard Worker /**
4870*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_get_modifier_mapping_reply_t
4871*03ce13f7SAndroid Build Coastguard Worker  **/
4872*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_modifier_mapping_reply_t {
4873*03ce13f7SAndroid Build Coastguard Worker     uint8_t  response_type;
4874*03ce13f7SAndroid Build Coastguard Worker     uint8_t  keycodes_per_modifier;
4875*03ce13f7SAndroid Build Coastguard Worker     uint16_t sequence;
4876*03ce13f7SAndroid Build Coastguard Worker     uint32_t length;
4877*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0[24];
4878*03ce13f7SAndroid Build Coastguard Worker } xcb_get_modifier_mapping_reply_t;
4879*03ce13f7SAndroid Build Coastguard Worker 
4880*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_no_operation. */
4881*03ce13f7SAndroid Build Coastguard Worker #define XCB_NO_OPERATION 127
4882*03ce13f7SAndroid Build Coastguard Worker 
4883*03ce13f7SAndroid Build Coastguard Worker /**
4884*03ce13f7SAndroid Build Coastguard Worker  * @brief xcb_no_operation_request_t
4885*03ce13f7SAndroid Build Coastguard Worker  **/
4886*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_no_operation_request_t {
4887*03ce13f7SAndroid Build Coastguard Worker     uint8_t  major_opcode;
4888*03ce13f7SAndroid Build Coastguard Worker     uint8_t  pad0;
4889*03ce13f7SAndroid Build Coastguard Worker     uint16_t length;
4890*03ce13f7SAndroid Build Coastguard Worker } xcb_no_operation_request_t;
4891*03ce13f7SAndroid Build Coastguard Worker 
4892*03ce13f7SAndroid Build Coastguard Worker /**
4893*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
4894*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_char2b_iterator_t
4895*03ce13f7SAndroid Build Coastguard Worker  *
4896*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
4897*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
4898*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_char2b_t)
4899*03ce13f7SAndroid Build Coastguard Worker  */
4900*03ce13f7SAndroid Build Coastguard Worker void
4901*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_next (xcb_char2b_iterator_t *i);
4902*03ce13f7SAndroid Build Coastguard Worker 
4903*03ce13f7SAndroid Build Coastguard Worker /**
4904*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
4905*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_char2b_iterator_t
4906*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
4907*03ce13f7SAndroid Build Coastguard Worker  *
4908*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
4909*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
4910*03ce13f7SAndroid Build Coastguard Worker  * last element.
4911*03ce13f7SAndroid Build Coastguard Worker  */
4912*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
4913*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_end (xcb_char2b_iterator_t i);
4914*03ce13f7SAndroid Build Coastguard Worker 
4915*03ce13f7SAndroid Build Coastguard Worker /**
4916*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
4917*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_window_iterator_t
4918*03ce13f7SAndroid Build Coastguard Worker  *
4919*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
4920*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
4921*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_window_t)
4922*03ce13f7SAndroid Build Coastguard Worker  */
4923*03ce13f7SAndroid Build Coastguard Worker void
4924*03ce13f7SAndroid Build Coastguard Worker xcb_window_next (xcb_window_iterator_t *i);
4925*03ce13f7SAndroid Build Coastguard Worker 
4926*03ce13f7SAndroid Build Coastguard Worker /**
4927*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
4928*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_window_iterator_t
4929*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
4930*03ce13f7SAndroid Build Coastguard Worker  *
4931*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
4932*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
4933*03ce13f7SAndroid Build Coastguard Worker  * last element.
4934*03ce13f7SAndroid Build Coastguard Worker  */
4935*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
4936*03ce13f7SAndroid Build Coastguard Worker xcb_window_end (xcb_window_iterator_t i);
4937*03ce13f7SAndroid Build Coastguard Worker 
4938*03ce13f7SAndroid Build Coastguard Worker /**
4939*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
4940*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_pixmap_iterator_t
4941*03ce13f7SAndroid Build Coastguard Worker  *
4942*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
4943*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
4944*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_pixmap_t)
4945*03ce13f7SAndroid Build Coastguard Worker  */
4946*03ce13f7SAndroid Build Coastguard Worker void
4947*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_next (xcb_pixmap_iterator_t *i);
4948*03ce13f7SAndroid Build Coastguard Worker 
4949*03ce13f7SAndroid Build Coastguard Worker /**
4950*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
4951*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_pixmap_iterator_t
4952*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
4953*03ce13f7SAndroid Build Coastguard Worker  *
4954*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
4955*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
4956*03ce13f7SAndroid Build Coastguard Worker  * last element.
4957*03ce13f7SAndroid Build Coastguard Worker  */
4958*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
4959*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_end (xcb_pixmap_iterator_t i);
4960*03ce13f7SAndroid Build Coastguard Worker 
4961*03ce13f7SAndroid Build Coastguard Worker /**
4962*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
4963*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_cursor_iterator_t
4964*03ce13f7SAndroid Build Coastguard Worker  *
4965*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
4966*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
4967*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_cursor_t)
4968*03ce13f7SAndroid Build Coastguard Worker  */
4969*03ce13f7SAndroid Build Coastguard Worker void
4970*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_next (xcb_cursor_iterator_t *i);
4971*03ce13f7SAndroid Build Coastguard Worker 
4972*03ce13f7SAndroid Build Coastguard Worker /**
4973*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
4974*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_cursor_iterator_t
4975*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
4976*03ce13f7SAndroid Build Coastguard Worker  *
4977*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
4978*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
4979*03ce13f7SAndroid Build Coastguard Worker  * last element.
4980*03ce13f7SAndroid Build Coastguard Worker  */
4981*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
4982*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_end (xcb_cursor_iterator_t i);
4983*03ce13f7SAndroid Build Coastguard Worker 
4984*03ce13f7SAndroid Build Coastguard Worker /**
4985*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
4986*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_font_iterator_t
4987*03ce13f7SAndroid Build Coastguard Worker  *
4988*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
4989*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
4990*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_font_t)
4991*03ce13f7SAndroid Build Coastguard Worker  */
4992*03ce13f7SAndroid Build Coastguard Worker void
4993*03ce13f7SAndroid Build Coastguard Worker xcb_font_next (xcb_font_iterator_t *i);
4994*03ce13f7SAndroid Build Coastguard Worker 
4995*03ce13f7SAndroid Build Coastguard Worker /**
4996*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
4997*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_font_iterator_t
4998*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
4999*03ce13f7SAndroid Build Coastguard Worker  *
5000*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5001*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5002*03ce13f7SAndroid Build Coastguard Worker  * last element.
5003*03ce13f7SAndroid Build Coastguard Worker  */
5004*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5005*03ce13f7SAndroid Build Coastguard Worker xcb_font_end (xcb_font_iterator_t i);
5006*03ce13f7SAndroid Build Coastguard Worker 
5007*03ce13f7SAndroid Build Coastguard Worker /**
5008*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5009*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_gcontext_iterator_t
5010*03ce13f7SAndroid Build Coastguard Worker  *
5011*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5012*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5013*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_gcontext_t)
5014*03ce13f7SAndroid Build Coastguard Worker  */
5015*03ce13f7SAndroid Build Coastguard Worker void
5016*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_next (xcb_gcontext_iterator_t *i);
5017*03ce13f7SAndroid Build Coastguard Worker 
5018*03ce13f7SAndroid Build Coastguard Worker /**
5019*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5020*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_gcontext_iterator_t
5021*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5022*03ce13f7SAndroid Build Coastguard Worker  *
5023*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5024*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5025*03ce13f7SAndroid Build Coastguard Worker  * last element.
5026*03ce13f7SAndroid Build Coastguard Worker  */
5027*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5028*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_end (xcb_gcontext_iterator_t i);
5029*03ce13f7SAndroid Build Coastguard Worker 
5030*03ce13f7SAndroid Build Coastguard Worker /**
5031*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5032*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_colormap_iterator_t
5033*03ce13f7SAndroid Build Coastguard Worker  *
5034*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5035*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5036*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_colormap_t)
5037*03ce13f7SAndroid Build Coastguard Worker  */
5038*03ce13f7SAndroid Build Coastguard Worker void
5039*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_next (xcb_colormap_iterator_t *i);
5040*03ce13f7SAndroid Build Coastguard Worker 
5041*03ce13f7SAndroid Build Coastguard Worker /**
5042*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5043*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_colormap_iterator_t
5044*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5045*03ce13f7SAndroid Build Coastguard Worker  *
5046*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5047*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5048*03ce13f7SAndroid Build Coastguard Worker  * last element.
5049*03ce13f7SAndroid Build Coastguard Worker  */
5050*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5051*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_end (xcb_colormap_iterator_t i);
5052*03ce13f7SAndroid Build Coastguard Worker 
5053*03ce13f7SAndroid Build Coastguard Worker /**
5054*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5055*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_atom_iterator_t
5056*03ce13f7SAndroid Build Coastguard Worker  *
5057*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5058*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5059*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_atom_t)
5060*03ce13f7SAndroid Build Coastguard Worker  */
5061*03ce13f7SAndroid Build Coastguard Worker void
5062*03ce13f7SAndroid Build Coastguard Worker xcb_atom_next (xcb_atom_iterator_t *i);
5063*03ce13f7SAndroid Build Coastguard Worker 
5064*03ce13f7SAndroid Build Coastguard Worker /**
5065*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5066*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_atom_iterator_t
5067*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5068*03ce13f7SAndroid Build Coastguard Worker  *
5069*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5070*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5071*03ce13f7SAndroid Build Coastguard Worker  * last element.
5072*03ce13f7SAndroid Build Coastguard Worker  */
5073*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5074*03ce13f7SAndroid Build Coastguard Worker xcb_atom_end (xcb_atom_iterator_t i);
5075*03ce13f7SAndroid Build Coastguard Worker 
5076*03ce13f7SAndroid Build Coastguard Worker /**
5077*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5078*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_drawable_iterator_t
5079*03ce13f7SAndroid Build Coastguard Worker  *
5080*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5081*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5082*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_drawable_t)
5083*03ce13f7SAndroid Build Coastguard Worker  */
5084*03ce13f7SAndroid Build Coastguard Worker void
5085*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_next (xcb_drawable_iterator_t *i);
5086*03ce13f7SAndroid Build Coastguard Worker 
5087*03ce13f7SAndroid Build Coastguard Worker /**
5088*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5089*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_drawable_iterator_t
5090*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5091*03ce13f7SAndroid Build Coastguard Worker  *
5092*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5093*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5094*03ce13f7SAndroid Build Coastguard Worker  * last element.
5095*03ce13f7SAndroid Build Coastguard Worker  */
5096*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5097*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_end (xcb_drawable_iterator_t i);
5098*03ce13f7SAndroid Build Coastguard Worker 
5099*03ce13f7SAndroid Build Coastguard Worker /**
5100*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5101*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_fontable_iterator_t
5102*03ce13f7SAndroid Build Coastguard Worker  *
5103*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5104*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5105*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_fontable_t)
5106*03ce13f7SAndroid Build Coastguard Worker  */
5107*03ce13f7SAndroid Build Coastguard Worker void
5108*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_next (xcb_fontable_iterator_t *i);
5109*03ce13f7SAndroid Build Coastguard Worker 
5110*03ce13f7SAndroid Build Coastguard Worker /**
5111*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5112*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_fontable_iterator_t
5113*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5114*03ce13f7SAndroid Build Coastguard Worker  *
5115*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5116*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5117*03ce13f7SAndroid Build Coastguard Worker  * last element.
5118*03ce13f7SAndroid Build Coastguard Worker  */
5119*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5120*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_end (xcb_fontable_iterator_t i);
5121*03ce13f7SAndroid Build Coastguard Worker 
5122*03ce13f7SAndroid Build Coastguard Worker /**
5123*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5124*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_bool32_iterator_t
5125*03ce13f7SAndroid Build Coastguard Worker  *
5126*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5127*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5128*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_bool32_t)
5129*03ce13f7SAndroid Build Coastguard Worker  */
5130*03ce13f7SAndroid Build Coastguard Worker void
5131*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_next (xcb_bool32_iterator_t *i);
5132*03ce13f7SAndroid Build Coastguard Worker 
5133*03ce13f7SAndroid Build Coastguard Worker /**
5134*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5135*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_bool32_iterator_t
5136*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5137*03ce13f7SAndroid Build Coastguard Worker  *
5138*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5139*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5140*03ce13f7SAndroid Build Coastguard Worker  * last element.
5141*03ce13f7SAndroid Build Coastguard Worker  */
5142*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5143*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_end (xcb_bool32_iterator_t i);
5144*03ce13f7SAndroid Build Coastguard Worker 
5145*03ce13f7SAndroid Build Coastguard Worker /**
5146*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5147*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_visualid_iterator_t
5148*03ce13f7SAndroid Build Coastguard Worker  *
5149*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5150*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5151*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_visualid_t)
5152*03ce13f7SAndroid Build Coastguard Worker  */
5153*03ce13f7SAndroid Build Coastguard Worker void
5154*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_next (xcb_visualid_iterator_t *i);
5155*03ce13f7SAndroid Build Coastguard Worker 
5156*03ce13f7SAndroid Build Coastguard Worker /**
5157*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5158*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_visualid_iterator_t
5159*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5160*03ce13f7SAndroid Build Coastguard Worker  *
5161*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5162*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5163*03ce13f7SAndroid Build Coastguard Worker  * last element.
5164*03ce13f7SAndroid Build Coastguard Worker  */
5165*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5166*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_end (xcb_visualid_iterator_t i);
5167*03ce13f7SAndroid Build Coastguard Worker 
5168*03ce13f7SAndroid Build Coastguard Worker /**
5169*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5170*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_timestamp_iterator_t
5171*03ce13f7SAndroid Build Coastguard Worker  *
5172*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5173*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5174*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_timestamp_t)
5175*03ce13f7SAndroid Build Coastguard Worker  */
5176*03ce13f7SAndroid Build Coastguard Worker void
5177*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_next (xcb_timestamp_iterator_t *i);
5178*03ce13f7SAndroid Build Coastguard Worker 
5179*03ce13f7SAndroid Build Coastguard Worker /**
5180*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5181*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_timestamp_iterator_t
5182*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5183*03ce13f7SAndroid Build Coastguard Worker  *
5184*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5185*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5186*03ce13f7SAndroid Build Coastguard Worker  * last element.
5187*03ce13f7SAndroid Build Coastguard Worker  */
5188*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5189*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_end (xcb_timestamp_iterator_t i);
5190*03ce13f7SAndroid Build Coastguard Worker 
5191*03ce13f7SAndroid Build Coastguard Worker /**
5192*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5193*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_keysym_iterator_t
5194*03ce13f7SAndroid Build Coastguard Worker  *
5195*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5196*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5197*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_keysym_t)
5198*03ce13f7SAndroid Build Coastguard Worker  */
5199*03ce13f7SAndroid Build Coastguard Worker void
5200*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_next (xcb_keysym_iterator_t *i);
5201*03ce13f7SAndroid Build Coastguard Worker 
5202*03ce13f7SAndroid Build Coastguard Worker /**
5203*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5204*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_keysym_iterator_t
5205*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5206*03ce13f7SAndroid Build Coastguard Worker  *
5207*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5208*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5209*03ce13f7SAndroid Build Coastguard Worker  * last element.
5210*03ce13f7SAndroid Build Coastguard Worker  */
5211*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5212*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_end (xcb_keysym_iterator_t i);
5213*03ce13f7SAndroid Build Coastguard Worker 
5214*03ce13f7SAndroid Build Coastguard Worker /**
5215*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5216*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_keycode_iterator_t
5217*03ce13f7SAndroid Build Coastguard Worker  *
5218*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5219*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5220*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_keycode_t)
5221*03ce13f7SAndroid Build Coastguard Worker  */
5222*03ce13f7SAndroid Build Coastguard Worker void
5223*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_next (xcb_keycode_iterator_t *i);
5224*03ce13f7SAndroid Build Coastguard Worker 
5225*03ce13f7SAndroid Build Coastguard Worker /**
5226*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5227*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_keycode_iterator_t
5228*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5229*03ce13f7SAndroid Build Coastguard Worker  *
5230*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5231*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5232*03ce13f7SAndroid Build Coastguard Worker  * last element.
5233*03ce13f7SAndroid Build Coastguard Worker  */
5234*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5235*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_end (xcb_keycode_iterator_t i);
5236*03ce13f7SAndroid Build Coastguard Worker 
5237*03ce13f7SAndroid Build Coastguard Worker /**
5238*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5239*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_keycode32_iterator_t
5240*03ce13f7SAndroid Build Coastguard Worker  *
5241*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5242*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5243*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_keycode32_t)
5244*03ce13f7SAndroid Build Coastguard Worker  */
5245*03ce13f7SAndroid Build Coastguard Worker void
5246*03ce13f7SAndroid Build Coastguard Worker xcb_keycode32_next (xcb_keycode32_iterator_t *i);
5247*03ce13f7SAndroid Build Coastguard Worker 
5248*03ce13f7SAndroid Build Coastguard Worker /**
5249*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5250*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_keycode32_iterator_t
5251*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5252*03ce13f7SAndroid Build Coastguard Worker  *
5253*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5254*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5255*03ce13f7SAndroid Build Coastguard Worker  * last element.
5256*03ce13f7SAndroid Build Coastguard Worker  */
5257*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5258*03ce13f7SAndroid Build Coastguard Worker xcb_keycode32_end (xcb_keycode32_iterator_t i);
5259*03ce13f7SAndroid Build Coastguard Worker 
5260*03ce13f7SAndroid Build Coastguard Worker /**
5261*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5262*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_button_iterator_t
5263*03ce13f7SAndroid Build Coastguard Worker  *
5264*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5265*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5266*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_button_t)
5267*03ce13f7SAndroid Build Coastguard Worker  */
5268*03ce13f7SAndroid Build Coastguard Worker void
5269*03ce13f7SAndroid Build Coastguard Worker xcb_button_next (xcb_button_iterator_t *i);
5270*03ce13f7SAndroid Build Coastguard Worker 
5271*03ce13f7SAndroid Build Coastguard Worker /**
5272*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5273*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_button_iterator_t
5274*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5275*03ce13f7SAndroid Build Coastguard Worker  *
5276*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5277*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5278*03ce13f7SAndroid Build Coastguard Worker  * last element.
5279*03ce13f7SAndroid Build Coastguard Worker  */
5280*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5281*03ce13f7SAndroid Build Coastguard Worker xcb_button_end (xcb_button_iterator_t i);
5282*03ce13f7SAndroid Build Coastguard Worker 
5283*03ce13f7SAndroid Build Coastguard Worker /**
5284*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5285*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_point_iterator_t
5286*03ce13f7SAndroid Build Coastguard Worker  *
5287*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5288*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5289*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_point_t)
5290*03ce13f7SAndroid Build Coastguard Worker  */
5291*03ce13f7SAndroid Build Coastguard Worker void
5292*03ce13f7SAndroid Build Coastguard Worker xcb_point_next (xcb_point_iterator_t *i);
5293*03ce13f7SAndroid Build Coastguard Worker 
5294*03ce13f7SAndroid Build Coastguard Worker /**
5295*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5296*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_point_iterator_t
5297*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5298*03ce13f7SAndroid Build Coastguard Worker  *
5299*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5300*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5301*03ce13f7SAndroid Build Coastguard Worker  * last element.
5302*03ce13f7SAndroid Build Coastguard Worker  */
5303*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5304*03ce13f7SAndroid Build Coastguard Worker xcb_point_end (xcb_point_iterator_t i);
5305*03ce13f7SAndroid Build Coastguard Worker 
5306*03ce13f7SAndroid Build Coastguard Worker /**
5307*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5308*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_rectangle_iterator_t
5309*03ce13f7SAndroid Build Coastguard Worker  *
5310*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5311*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5312*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_rectangle_t)
5313*03ce13f7SAndroid Build Coastguard Worker  */
5314*03ce13f7SAndroid Build Coastguard Worker void
5315*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_next (xcb_rectangle_iterator_t *i);
5316*03ce13f7SAndroid Build Coastguard Worker 
5317*03ce13f7SAndroid Build Coastguard Worker /**
5318*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5319*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_rectangle_iterator_t
5320*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5321*03ce13f7SAndroid Build Coastguard Worker  *
5322*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5323*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5324*03ce13f7SAndroid Build Coastguard Worker  * last element.
5325*03ce13f7SAndroid Build Coastguard Worker  */
5326*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5327*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_end (xcb_rectangle_iterator_t i);
5328*03ce13f7SAndroid Build Coastguard Worker 
5329*03ce13f7SAndroid Build Coastguard Worker /**
5330*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5331*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_arc_iterator_t
5332*03ce13f7SAndroid Build Coastguard Worker  *
5333*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5334*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5335*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_arc_t)
5336*03ce13f7SAndroid Build Coastguard Worker  */
5337*03ce13f7SAndroid Build Coastguard Worker void
5338*03ce13f7SAndroid Build Coastguard Worker xcb_arc_next (xcb_arc_iterator_t *i);
5339*03ce13f7SAndroid Build Coastguard Worker 
5340*03ce13f7SAndroid Build Coastguard Worker /**
5341*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5342*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_arc_iterator_t
5343*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5344*03ce13f7SAndroid Build Coastguard Worker  *
5345*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5346*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5347*03ce13f7SAndroid Build Coastguard Worker  * last element.
5348*03ce13f7SAndroid Build Coastguard Worker  */
5349*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5350*03ce13f7SAndroid Build Coastguard Worker xcb_arc_end (xcb_arc_iterator_t i);
5351*03ce13f7SAndroid Build Coastguard Worker 
5352*03ce13f7SAndroid Build Coastguard Worker /**
5353*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5354*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_format_iterator_t
5355*03ce13f7SAndroid Build Coastguard Worker  *
5356*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5357*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5358*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_format_t)
5359*03ce13f7SAndroid Build Coastguard Worker  */
5360*03ce13f7SAndroid Build Coastguard Worker void
5361*03ce13f7SAndroid Build Coastguard Worker xcb_format_next (xcb_format_iterator_t *i);
5362*03ce13f7SAndroid Build Coastguard Worker 
5363*03ce13f7SAndroid Build Coastguard Worker /**
5364*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5365*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_format_iterator_t
5366*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5367*03ce13f7SAndroid Build Coastguard Worker  *
5368*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5369*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5370*03ce13f7SAndroid Build Coastguard Worker  * last element.
5371*03ce13f7SAndroid Build Coastguard Worker  */
5372*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5373*03ce13f7SAndroid Build Coastguard Worker xcb_format_end (xcb_format_iterator_t i);
5374*03ce13f7SAndroid Build Coastguard Worker 
5375*03ce13f7SAndroid Build Coastguard Worker /**
5376*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5377*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_visualtype_iterator_t
5378*03ce13f7SAndroid Build Coastguard Worker  *
5379*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5380*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5381*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_visualtype_t)
5382*03ce13f7SAndroid Build Coastguard Worker  */
5383*03ce13f7SAndroid Build Coastguard Worker void
5384*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_next (xcb_visualtype_iterator_t *i);
5385*03ce13f7SAndroid Build Coastguard Worker 
5386*03ce13f7SAndroid Build Coastguard Worker /**
5387*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5388*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_visualtype_iterator_t
5389*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5390*03ce13f7SAndroid Build Coastguard Worker  *
5391*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5392*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5393*03ce13f7SAndroid Build Coastguard Worker  * last element.
5394*03ce13f7SAndroid Build Coastguard Worker  */
5395*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5396*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_end (xcb_visualtype_iterator_t i);
5397*03ce13f7SAndroid Build Coastguard Worker 
5398*03ce13f7SAndroid Build Coastguard Worker int
5399*03ce13f7SAndroid Build Coastguard Worker xcb_depth_sizeof (const void  *_buffer);
5400*03ce13f7SAndroid Build Coastguard Worker 
5401*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_t *
5402*03ce13f7SAndroid Build Coastguard Worker xcb_depth_visuals (const xcb_depth_t *R);
5403*03ce13f7SAndroid Build Coastguard Worker 
5404*03ce13f7SAndroid Build Coastguard Worker int
5405*03ce13f7SAndroid Build Coastguard Worker xcb_depth_visuals_length (const xcb_depth_t *R);
5406*03ce13f7SAndroid Build Coastguard Worker 
5407*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_iterator_t
5408*03ce13f7SAndroid Build Coastguard Worker xcb_depth_visuals_iterator (const xcb_depth_t *R);
5409*03ce13f7SAndroid Build Coastguard Worker 
5410*03ce13f7SAndroid Build Coastguard Worker /**
5411*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5412*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_depth_iterator_t
5413*03ce13f7SAndroid Build Coastguard Worker  *
5414*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5415*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5416*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_depth_t)
5417*03ce13f7SAndroid Build Coastguard Worker  */
5418*03ce13f7SAndroid Build Coastguard Worker void
5419*03ce13f7SAndroid Build Coastguard Worker xcb_depth_next (xcb_depth_iterator_t *i);
5420*03ce13f7SAndroid Build Coastguard Worker 
5421*03ce13f7SAndroid Build Coastguard Worker /**
5422*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5423*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_depth_iterator_t
5424*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5425*03ce13f7SAndroid Build Coastguard Worker  *
5426*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5427*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5428*03ce13f7SAndroid Build Coastguard Worker  * last element.
5429*03ce13f7SAndroid Build Coastguard Worker  */
5430*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5431*03ce13f7SAndroid Build Coastguard Worker xcb_depth_end (xcb_depth_iterator_t i);
5432*03ce13f7SAndroid Build Coastguard Worker 
5433*03ce13f7SAndroid Build Coastguard Worker int
5434*03ce13f7SAndroid Build Coastguard Worker xcb_screen_sizeof (const void  *_buffer);
5435*03ce13f7SAndroid Build Coastguard Worker 
5436*03ce13f7SAndroid Build Coastguard Worker int
5437*03ce13f7SAndroid Build Coastguard Worker xcb_screen_allowed_depths_length (const xcb_screen_t *R);
5438*03ce13f7SAndroid Build Coastguard Worker 
5439*03ce13f7SAndroid Build Coastguard Worker xcb_depth_iterator_t
5440*03ce13f7SAndroid Build Coastguard Worker xcb_screen_allowed_depths_iterator (const xcb_screen_t *R);
5441*03ce13f7SAndroid Build Coastguard Worker 
5442*03ce13f7SAndroid Build Coastguard Worker /**
5443*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5444*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_screen_iterator_t
5445*03ce13f7SAndroid Build Coastguard Worker  *
5446*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5447*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5448*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_screen_t)
5449*03ce13f7SAndroid Build Coastguard Worker  */
5450*03ce13f7SAndroid Build Coastguard Worker void
5451*03ce13f7SAndroid Build Coastguard Worker xcb_screen_next (xcb_screen_iterator_t *i);
5452*03ce13f7SAndroid Build Coastguard Worker 
5453*03ce13f7SAndroid Build Coastguard Worker /**
5454*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5455*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_screen_iterator_t
5456*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5457*03ce13f7SAndroid Build Coastguard Worker  *
5458*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5459*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5460*03ce13f7SAndroid Build Coastguard Worker  * last element.
5461*03ce13f7SAndroid Build Coastguard Worker  */
5462*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5463*03ce13f7SAndroid Build Coastguard Worker xcb_screen_end (xcb_screen_iterator_t i);
5464*03ce13f7SAndroid Build Coastguard Worker 
5465*03ce13f7SAndroid Build Coastguard Worker int
5466*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_sizeof (const void  *_buffer);
5467*03ce13f7SAndroid Build Coastguard Worker 
5468*03ce13f7SAndroid Build Coastguard Worker char *
5469*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R);
5470*03ce13f7SAndroid Build Coastguard Worker 
5471*03ce13f7SAndroid Build Coastguard Worker int
5472*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R);
5473*03ce13f7SAndroid Build Coastguard Worker 
5474*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5475*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R);
5476*03ce13f7SAndroid Build Coastguard Worker 
5477*03ce13f7SAndroid Build Coastguard Worker char *
5478*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R);
5479*03ce13f7SAndroid Build Coastguard Worker 
5480*03ce13f7SAndroid Build Coastguard Worker int
5481*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R);
5482*03ce13f7SAndroid Build Coastguard Worker 
5483*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5484*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R);
5485*03ce13f7SAndroid Build Coastguard Worker 
5486*03ce13f7SAndroid Build Coastguard Worker /**
5487*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5488*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_setup_request_iterator_t
5489*03ce13f7SAndroid Build Coastguard Worker  *
5490*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5491*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5492*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_setup_request_t)
5493*03ce13f7SAndroid Build Coastguard Worker  */
5494*03ce13f7SAndroid Build Coastguard Worker void
5495*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_next (xcb_setup_request_iterator_t *i);
5496*03ce13f7SAndroid Build Coastguard Worker 
5497*03ce13f7SAndroid Build Coastguard Worker /**
5498*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5499*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_setup_request_iterator_t
5500*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5501*03ce13f7SAndroid Build Coastguard Worker  *
5502*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5503*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5504*03ce13f7SAndroid Build Coastguard Worker  * last element.
5505*03ce13f7SAndroid Build Coastguard Worker  */
5506*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5507*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_end (xcb_setup_request_iterator_t i);
5508*03ce13f7SAndroid Build Coastguard Worker 
5509*03ce13f7SAndroid Build Coastguard Worker int
5510*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_sizeof (const void  *_buffer);
5511*03ce13f7SAndroid Build Coastguard Worker 
5512*03ce13f7SAndroid Build Coastguard Worker char *
5513*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_reason (const xcb_setup_failed_t *R);
5514*03ce13f7SAndroid Build Coastguard Worker 
5515*03ce13f7SAndroid Build Coastguard Worker int
5516*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_reason_length (const xcb_setup_failed_t *R);
5517*03ce13f7SAndroid Build Coastguard Worker 
5518*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5519*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_reason_end (const xcb_setup_failed_t *R);
5520*03ce13f7SAndroid Build Coastguard Worker 
5521*03ce13f7SAndroid Build Coastguard Worker /**
5522*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5523*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_setup_failed_iterator_t
5524*03ce13f7SAndroid Build Coastguard Worker  *
5525*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5526*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5527*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_setup_failed_t)
5528*03ce13f7SAndroid Build Coastguard Worker  */
5529*03ce13f7SAndroid Build Coastguard Worker void
5530*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_next (xcb_setup_failed_iterator_t *i);
5531*03ce13f7SAndroid Build Coastguard Worker 
5532*03ce13f7SAndroid Build Coastguard Worker /**
5533*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5534*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_setup_failed_iterator_t
5535*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5536*03ce13f7SAndroid Build Coastguard Worker  *
5537*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5538*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5539*03ce13f7SAndroid Build Coastguard Worker  * last element.
5540*03ce13f7SAndroid Build Coastguard Worker  */
5541*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5542*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_end (xcb_setup_failed_iterator_t i);
5543*03ce13f7SAndroid Build Coastguard Worker 
5544*03ce13f7SAndroid Build Coastguard Worker int
5545*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_sizeof (const void  *_buffer);
5546*03ce13f7SAndroid Build Coastguard Worker 
5547*03ce13f7SAndroid Build Coastguard Worker char *
5548*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R);
5549*03ce13f7SAndroid Build Coastguard Worker 
5550*03ce13f7SAndroid Build Coastguard Worker int
5551*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R);
5552*03ce13f7SAndroid Build Coastguard Worker 
5553*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5554*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R);
5555*03ce13f7SAndroid Build Coastguard Worker 
5556*03ce13f7SAndroid Build Coastguard Worker /**
5557*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5558*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_setup_authenticate_iterator_t
5559*03ce13f7SAndroid Build Coastguard Worker  *
5560*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5561*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5562*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_setup_authenticate_t)
5563*03ce13f7SAndroid Build Coastguard Worker  */
5564*03ce13f7SAndroid Build Coastguard Worker void
5565*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i);
5566*03ce13f7SAndroid Build Coastguard Worker 
5567*03ce13f7SAndroid Build Coastguard Worker /**
5568*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5569*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_setup_authenticate_iterator_t
5570*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5571*03ce13f7SAndroid Build Coastguard Worker  *
5572*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5573*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5574*03ce13f7SAndroid Build Coastguard Worker  * last element.
5575*03ce13f7SAndroid Build Coastguard Worker  */
5576*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5577*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i);
5578*03ce13f7SAndroid Build Coastguard Worker 
5579*03ce13f7SAndroid Build Coastguard Worker int
5580*03ce13f7SAndroid Build Coastguard Worker xcb_setup_sizeof (const void  *_buffer);
5581*03ce13f7SAndroid Build Coastguard Worker 
5582*03ce13f7SAndroid Build Coastguard Worker char *
5583*03ce13f7SAndroid Build Coastguard Worker xcb_setup_vendor (const xcb_setup_t *R);
5584*03ce13f7SAndroid Build Coastguard Worker 
5585*03ce13f7SAndroid Build Coastguard Worker int
5586*03ce13f7SAndroid Build Coastguard Worker xcb_setup_vendor_length (const xcb_setup_t *R);
5587*03ce13f7SAndroid Build Coastguard Worker 
5588*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5589*03ce13f7SAndroid Build Coastguard Worker xcb_setup_vendor_end (const xcb_setup_t *R);
5590*03ce13f7SAndroid Build Coastguard Worker 
5591*03ce13f7SAndroid Build Coastguard Worker xcb_format_t *
5592*03ce13f7SAndroid Build Coastguard Worker xcb_setup_pixmap_formats (const xcb_setup_t *R);
5593*03ce13f7SAndroid Build Coastguard Worker 
5594*03ce13f7SAndroid Build Coastguard Worker int
5595*03ce13f7SAndroid Build Coastguard Worker xcb_setup_pixmap_formats_length (const xcb_setup_t *R);
5596*03ce13f7SAndroid Build Coastguard Worker 
5597*03ce13f7SAndroid Build Coastguard Worker xcb_format_iterator_t
5598*03ce13f7SAndroid Build Coastguard Worker xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R);
5599*03ce13f7SAndroid Build Coastguard Worker 
5600*03ce13f7SAndroid Build Coastguard Worker int
5601*03ce13f7SAndroid Build Coastguard Worker xcb_setup_roots_length (const xcb_setup_t *R);
5602*03ce13f7SAndroid Build Coastguard Worker 
5603*03ce13f7SAndroid Build Coastguard Worker xcb_screen_iterator_t
5604*03ce13f7SAndroid Build Coastguard Worker xcb_setup_roots_iterator (const xcb_setup_t *R);
5605*03ce13f7SAndroid Build Coastguard Worker 
5606*03ce13f7SAndroid Build Coastguard Worker /**
5607*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5608*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_setup_iterator_t
5609*03ce13f7SAndroid Build Coastguard Worker  *
5610*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5611*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5612*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_setup_t)
5613*03ce13f7SAndroid Build Coastguard Worker  */
5614*03ce13f7SAndroid Build Coastguard Worker void
5615*03ce13f7SAndroid Build Coastguard Worker xcb_setup_next (xcb_setup_iterator_t *i);
5616*03ce13f7SAndroid Build Coastguard Worker 
5617*03ce13f7SAndroid Build Coastguard Worker /**
5618*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5619*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_setup_iterator_t
5620*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5621*03ce13f7SAndroid Build Coastguard Worker  *
5622*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5623*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5624*03ce13f7SAndroid Build Coastguard Worker  * last element.
5625*03ce13f7SAndroid Build Coastguard Worker  */
5626*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5627*03ce13f7SAndroid Build Coastguard Worker xcb_setup_end (xcb_setup_iterator_t i);
5628*03ce13f7SAndroid Build Coastguard Worker 
5629*03ce13f7SAndroid Build Coastguard Worker /**
5630*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
5631*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_client_message_data_iterator_t
5632*03ce13f7SAndroid Build Coastguard Worker  *
5633*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
5634*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
5635*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_client_message_data_t)
5636*03ce13f7SAndroid Build Coastguard Worker  */
5637*03ce13f7SAndroid Build Coastguard Worker void
5638*03ce13f7SAndroid Build Coastguard Worker xcb_client_message_data_next (xcb_client_message_data_iterator_t *i);
5639*03ce13f7SAndroid Build Coastguard Worker 
5640*03ce13f7SAndroid Build Coastguard Worker /**
5641*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
5642*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_client_message_data_iterator_t
5643*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
5644*03ce13f7SAndroid Build Coastguard Worker  *
5645*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
5646*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
5647*03ce13f7SAndroid Build Coastguard Worker  * last element.
5648*03ce13f7SAndroid Build Coastguard Worker  */
5649*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
5650*03ce13f7SAndroid Build Coastguard Worker xcb_client_message_data_end (xcb_client_message_data_iterator_t i);
5651*03ce13f7SAndroid Build Coastguard Worker 
5652*03ce13f7SAndroid Build Coastguard Worker int
5653*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_serialize (void                                 **_buffer,
5654*03ce13f7SAndroid Build Coastguard Worker                                         uint32_t                               value_mask,
5655*03ce13f7SAndroid Build Coastguard Worker                                         const xcb_create_window_value_list_t  *_aux);
5656*03ce13f7SAndroid Build Coastguard Worker 
5657*03ce13f7SAndroid Build Coastguard Worker int
5658*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_unpack (const void                      *_buffer,
5659*03ce13f7SAndroid Build Coastguard Worker                                      uint32_t                         value_mask,
5660*03ce13f7SAndroid Build Coastguard Worker                                      xcb_create_window_value_list_t  *_aux);
5661*03ce13f7SAndroid Build Coastguard Worker 
5662*03ce13f7SAndroid Build Coastguard Worker int
5663*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_sizeof (const void  *_buffer,
5664*03ce13f7SAndroid Build Coastguard Worker                                      uint32_t     value_mask);
5665*03ce13f7SAndroid Build Coastguard Worker 
5666*03ce13f7SAndroid Build Coastguard Worker int
5667*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_sizeof (const void  *_buffer);
5668*03ce13f7SAndroid Build Coastguard Worker 
5669*03ce13f7SAndroid Build Coastguard Worker /**
5670*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a window
5671*03ce13f7SAndroid Build Coastguard Worker  *
5672*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5673*03ce13f7SAndroid Build Coastguard Worker  * @param depth Specifies the new window's depth (TODO: what unit?).
5674*03ce13f7SAndroid Build Coastguard Worker  * \n
5675*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the
5676*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5677*03ce13f7SAndroid Build Coastguard Worker  * @param wid The ID with which you will refer to the new window, created by
5678*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
5679*03ce13f7SAndroid Build Coastguard Worker  * @param parent The parent window of the new window.
5680*03ce13f7SAndroid Build Coastguard Worker  * @param x The X coordinate of the new window.
5681*03ce13f7SAndroid Build Coastguard Worker  * @param y The Y coordinate of the new window.
5682*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the new window.
5683*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the new window.
5684*03ce13f7SAndroid Build Coastguard Worker  * @param border_width TODO:
5685*03ce13f7SAndroid Build Coastguard Worker  * \n
5686*03ce13f7SAndroid Build Coastguard Worker  * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs.
5687*03ce13f7SAndroid Build Coastguard Worker  * @param _class A bitmask of #xcb_window_class_t values.
5688*03ce13f7SAndroid Build Coastguard Worker  * @param _class \n
5689*03ce13f7SAndroid Build Coastguard Worker  * @param visual Specifies the id for the new window's visual.
5690*03ce13f7SAndroid Build Coastguard Worker  * \n
5691*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the
5692*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5693*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5694*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5695*03ce13f7SAndroid Build Coastguard Worker  *
5696*03ce13f7SAndroid Build Coastguard Worker  * Creates an unmapped window as child of the specified \a parent window. A
5697*03ce13f7SAndroid Build Coastguard Worker  * CreateNotify event will be generated. The new window is placed on top in the
5698*03ce13f7SAndroid Build Coastguard Worker  * stacking order with respect to siblings.
5699*03ce13f7SAndroid Build Coastguard Worker  *
5700*03ce13f7SAndroid Build Coastguard Worker  * The coordinate system has the X axis horizontal and the Y axis vertical with
5701*03ce13f7SAndroid Build Coastguard Worker  * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms
5702*03ce13f7SAndroid Build Coastguard Worker  * of pixels, and coincide with pixel centers. Each window and pixmap has its own
5703*03ce13f7SAndroid Build Coastguard Worker  * coordinate system. For a window, the origin is inside the border at the inside,
5704*03ce13f7SAndroid Build Coastguard Worker  * upper-left corner.
5705*03ce13f7SAndroid Build Coastguard Worker  *
5706*03ce13f7SAndroid Build Coastguard Worker  * The created window is not yet displayed (mapped), call `xcb_map_window` to
5707*03ce13f7SAndroid Build Coastguard Worker  * display it.
5708*03ce13f7SAndroid Build Coastguard Worker  *
5709*03ce13f7SAndroid Build Coastguard Worker  * The created window will initially use the same cursor as its parent.
5710*03ce13f7SAndroid Build Coastguard Worker  *
5711*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
5712*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
5713*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
5714*03ce13f7SAndroid Build Coastguard Worker  */
5715*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5716*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_checked (xcb_connection_t *c,
5717*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           depth,
5718*03ce13f7SAndroid Build Coastguard Worker                            xcb_window_t      wid,
5719*03ce13f7SAndroid Build Coastguard Worker                            xcb_window_t      parent,
5720*03ce13f7SAndroid Build Coastguard Worker                            int16_t           x,
5721*03ce13f7SAndroid Build Coastguard Worker                            int16_t           y,
5722*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          width,
5723*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          height,
5724*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          border_width,
5725*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          _class,
5726*03ce13f7SAndroid Build Coastguard Worker                            xcb_visualid_t    visual,
5727*03ce13f7SAndroid Build Coastguard Worker                            uint32_t          value_mask,
5728*03ce13f7SAndroid Build Coastguard Worker                            const void       *value_list);
5729*03ce13f7SAndroid Build Coastguard Worker 
5730*03ce13f7SAndroid Build Coastguard Worker /**
5731*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a window
5732*03ce13f7SAndroid Build Coastguard Worker  *
5733*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5734*03ce13f7SAndroid Build Coastguard Worker  * @param depth Specifies the new window's depth (TODO: what unit?).
5735*03ce13f7SAndroid Build Coastguard Worker  * \n
5736*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the
5737*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5738*03ce13f7SAndroid Build Coastguard Worker  * @param wid The ID with which you will refer to the new window, created by
5739*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
5740*03ce13f7SAndroid Build Coastguard Worker  * @param parent The parent window of the new window.
5741*03ce13f7SAndroid Build Coastguard Worker  * @param x The X coordinate of the new window.
5742*03ce13f7SAndroid Build Coastguard Worker  * @param y The Y coordinate of the new window.
5743*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the new window.
5744*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the new window.
5745*03ce13f7SAndroid Build Coastguard Worker  * @param border_width TODO:
5746*03ce13f7SAndroid Build Coastguard Worker  * \n
5747*03ce13f7SAndroid Build Coastguard Worker  * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs.
5748*03ce13f7SAndroid Build Coastguard Worker  * @param _class A bitmask of #xcb_window_class_t values.
5749*03ce13f7SAndroid Build Coastguard Worker  * @param _class \n
5750*03ce13f7SAndroid Build Coastguard Worker  * @param visual Specifies the id for the new window's visual.
5751*03ce13f7SAndroid Build Coastguard Worker  * \n
5752*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the
5753*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5754*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5755*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5756*03ce13f7SAndroid Build Coastguard Worker  *
5757*03ce13f7SAndroid Build Coastguard Worker  * Creates an unmapped window as child of the specified \a parent window. A
5758*03ce13f7SAndroid Build Coastguard Worker  * CreateNotify event will be generated. The new window is placed on top in the
5759*03ce13f7SAndroid Build Coastguard Worker  * stacking order with respect to siblings.
5760*03ce13f7SAndroid Build Coastguard Worker  *
5761*03ce13f7SAndroid Build Coastguard Worker  * The coordinate system has the X axis horizontal and the Y axis vertical with
5762*03ce13f7SAndroid Build Coastguard Worker  * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms
5763*03ce13f7SAndroid Build Coastguard Worker  * of pixels, and coincide with pixel centers. Each window and pixmap has its own
5764*03ce13f7SAndroid Build Coastguard Worker  * coordinate system. For a window, the origin is inside the border at the inside,
5765*03ce13f7SAndroid Build Coastguard Worker  * upper-left corner.
5766*03ce13f7SAndroid Build Coastguard Worker  *
5767*03ce13f7SAndroid Build Coastguard Worker  * The created window is not yet displayed (mapped), call `xcb_map_window` to
5768*03ce13f7SAndroid Build Coastguard Worker  * display it.
5769*03ce13f7SAndroid Build Coastguard Worker  *
5770*03ce13f7SAndroid Build Coastguard Worker  * The created window will initially use the same cursor as its parent.
5771*03ce13f7SAndroid Build Coastguard Worker  *
5772*03ce13f7SAndroid Build Coastguard Worker  */
5773*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5774*03ce13f7SAndroid Build Coastguard Worker xcb_create_window (xcb_connection_t *c,
5775*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           depth,
5776*03ce13f7SAndroid Build Coastguard Worker                    xcb_window_t      wid,
5777*03ce13f7SAndroid Build Coastguard Worker                    xcb_window_t      parent,
5778*03ce13f7SAndroid Build Coastguard Worker                    int16_t           x,
5779*03ce13f7SAndroid Build Coastguard Worker                    int16_t           y,
5780*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          width,
5781*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          height,
5782*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          border_width,
5783*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          _class,
5784*03ce13f7SAndroid Build Coastguard Worker                    xcb_visualid_t    visual,
5785*03ce13f7SAndroid Build Coastguard Worker                    uint32_t          value_mask,
5786*03ce13f7SAndroid Build Coastguard Worker                    const void       *value_list);
5787*03ce13f7SAndroid Build Coastguard Worker 
5788*03ce13f7SAndroid Build Coastguard Worker /**
5789*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a window
5790*03ce13f7SAndroid Build Coastguard Worker  *
5791*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5792*03ce13f7SAndroid Build Coastguard Worker  * @param depth Specifies the new window's depth (TODO: what unit?).
5793*03ce13f7SAndroid Build Coastguard Worker  * \n
5794*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the
5795*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5796*03ce13f7SAndroid Build Coastguard Worker  * @param wid The ID with which you will refer to the new window, created by
5797*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
5798*03ce13f7SAndroid Build Coastguard Worker  * @param parent The parent window of the new window.
5799*03ce13f7SAndroid Build Coastguard Worker  * @param x The X coordinate of the new window.
5800*03ce13f7SAndroid Build Coastguard Worker  * @param y The Y coordinate of the new window.
5801*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the new window.
5802*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the new window.
5803*03ce13f7SAndroid Build Coastguard Worker  * @param border_width TODO:
5804*03ce13f7SAndroid Build Coastguard Worker  * \n
5805*03ce13f7SAndroid Build Coastguard Worker  * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs.
5806*03ce13f7SAndroid Build Coastguard Worker  * @param _class A bitmask of #xcb_window_class_t values.
5807*03ce13f7SAndroid Build Coastguard Worker  * @param _class \n
5808*03ce13f7SAndroid Build Coastguard Worker  * @param visual Specifies the id for the new window's visual.
5809*03ce13f7SAndroid Build Coastguard Worker  * \n
5810*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the
5811*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5812*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5813*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5814*03ce13f7SAndroid Build Coastguard Worker  *
5815*03ce13f7SAndroid Build Coastguard Worker  * Creates an unmapped window as child of the specified \a parent window. A
5816*03ce13f7SAndroid Build Coastguard Worker  * CreateNotify event will be generated. The new window is placed on top in the
5817*03ce13f7SAndroid Build Coastguard Worker  * stacking order with respect to siblings.
5818*03ce13f7SAndroid Build Coastguard Worker  *
5819*03ce13f7SAndroid Build Coastguard Worker  * The coordinate system has the X axis horizontal and the Y axis vertical with
5820*03ce13f7SAndroid Build Coastguard Worker  * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms
5821*03ce13f7SAndroid Build Coastguard Worker  * of pixels, and coincide with pixel centers. Each window and pixmap has its own
5822*03ce13f7SAndroid Build Coastguard Worker  * coordinate system. For a window, the origin is inside the border at the inside,
5823*03ce13f7SAndroid Build Coastguard Worker  * upper-left corner.
5824*03ce13f7SAndroid Build Coastguard Worker  *
5825*03ce13f7SAndroid Build Coastguard Worker  * The created window is not yet displayed (mapped), call `xcb_map_window` to
5826*03ce13f7SAndroid Build Coastguard Worker  * display it.
5827*03ce13f7SAndroid Build Coastguard Worker  *
5828*03ce13f7SAndroid Build Coastguard Worker  * The created window will initially use the same cursor as its parent.
5829*03ce13f7SAndroid Build Coastguard Worker  *
5830*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
5831*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
5832*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
5833*03ce13f7SAndroid Build Coastguard Worker  */
5834*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5835*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_aux_checked (xcb_connection_t                     *c,
5836*03ce13f7SAndroid Build Coastguard Worker                                uint8_t                               depth,
5837*03ce13f7SAndroid Build Coastguard Worker                                xcb_window_t                          wid,
5838*03ce13f7SAndroid Build Coastguard Worker                                xcb_window_t                          parent,
5839*03ce13f7SAndroid Build Coastguard Worker                                int16_t                               x,
5840*03ce13f7SAndroid Build Coastguard Worker                                int16_t                               y,
5841*03ce13f7SAndroid Build Coastguard Worker                                uint16_t                              width,
5842*03ce13f7SAndroid Build Coastguard Worker                                uint16_t                              height,
5843*03ce13f7SAndroid Build Coastguard Worker                                uint16_t                              border_width,
5844*03ce13f7SAndroid Build Coastguard Worker                                uint16_t                              _class,
5845*03ce13f7SAndroid Build Coastguard Worker                                xcb_visualid_t                        visual,
5846*03ce13f7SAndroid Build Coastguard Worker                                uint32_t                              value_mask,
5847*03ce13f7SAndroid Build Coastguard Worker                                const xcb_create_window_value_list_t *value_list);
5848*03ce13f7SAndroid Build Coastguard Worker 
5849*03ce13f7SAndroid Build Coastguard Worker /**
5850*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a window
5851*03ce13f7SAndroid Build Coastguard Worker  *
5852*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5853*03ce13f7SAndroid Build Coastguard Worker  * @param depth Specifies the new window's depth (TODO: what unit?).
5854*03ce13f7SAndroid Build Coastguard Worker  * \n
5855*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the
5856*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5857*03ce13f7SAndroid Build Coastguard Worker  * @param wid The ID with which you will refer to the new window, created by
5858*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
5859*03ce13f7SAndroid Build Coastguard Worker  * @param parent The parent window of the new window.
5860*03ce13f7SAndroid Build Coastguard Worker  * @param x The X coordinate of the new window.
5861*03ce13f7SAndroid Build Coastguard Worker  * @param y The Y coordinate of the new window.
5862*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the new window.
5863*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the new window.
5864*03ce13f7SAndroid Build Coastguard Worker  * @param border_width TODO:
5865*03ce13f7SAndroid Build Coastguard Worker  * \n
5866*03ce13f7SAndroid Build Coastguard Worker  * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs.
5867*03ce13f7SAndroid Build Coastguard Worker  * @param _class A bitmask of #xcb_window_class_t values.
5868*03ce13f7SAndroid Build Coastguard Worker  * @param _class \n
5869*03ce13f7SAndroid Build Coastguard Worker  * @param visual Specifies the id for the new window's visual.
5870*03ce13f7SAndroid Build Coastguard Worker  * \n
5871*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the
5872*03ce13f7SAndroid Build Coastguard Worker  * \a parent window.
5873*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5874*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5875*03ce13f7SAndroid Build Coastguard Worker  *
5876*03ce13f7SAndroid Build Coastguard Worker  * Creates an unmapped window as child of the specified \a parent window. A
5877*03ce13f7SAndroid Build Coastguard Worker  * CreateNotify event will be generated. The new window is placed on top in the
5878*03ce13f7SAndroid Build Coastguard Worker  * stacking order with respect to siblings.
5879*03ce13f7SAndroid Build Coastguard Worker  *
5880*03ce13f7SAndroid Build Coastguard Worker  * The coordinate system has the X axis horizontal and the Y axis vertical with
5881*03ce13f7SAndroid Build Coastguard Worker  * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms
5882*03ce13f7SAndroid Build Coastguard Worker  * of pixels, and coincide with pixel centers. Each window and pixmap has its own
5883*03ce13f7SAndroid Build Coastguard Worker  * coordinate system. For a window, the origin is inside the border at the inside,
5884*03ce13f7SAndroid Build Coastguard Worker  * upper-left corner.
5885*03ce13f7SAndroid Build Coastguard Worker  *
5886*03ce13f7SAndroid Build Coastguard Worker  * The created window is not yet displayed (mapped), call `xcb_map_window` to
5887*03ce13f7SAndroid Build Coastguard Worker  * display it.
5888*03ce13f7SAndroid Build Coastguard Worker  *
5889*03ce13f7SAndroid Build Coastguard Worker  * The created window will initially use the same cursor as its parent.
5890*03ce13f7SAndroid Build Coastguard Worker  *
5891*03ce13f7SAndroid Build Coastguard Worker  */
5892*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5893*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_aux (xcb_connection_t                     *c,
5894*03ce13f7SAndroid Build Coastguard Worker                        uint8_t                               depth,
5895*03ce13f7SAndroid Build Coastguard Worker                        xcb_window_t                          wid,
5896*03ce13f7SAndroid Build Coastguard Worker                        xcb_window_t                          parent,
5897*03ce13f7SAndroid Build Coastguard Worker                        int16_t                               x,
5898*03ce13f7SAndroid Build Coastguard Worker                        int16_t                               y,
5899*03ce13f7SAndroid Build Coastguard Worker                        uint16_t                              width,
5900*03ce13f7SAndroid Build Coastguard Worker                        uint16_t                              height,
5901*03ce13f7SAndroid Build Coastguard Worker                        uint16_t                              border_width,
5902*03ce13f7SAndroid Build Coastguard Worker                        uint16_t                              _class,
5903*03ce13f7SAndroid Build Coastguard Worker                        xcb_visualid_t                        visual,
5904*03ce13f7SAndroid Build Coastguard Worker                        uint32_t                              value_mask,
5905*03ce13f7SAndroid Build Coastguard Worker                        const xcb_create_window_value_list_t *value_list);
5906*03ce13f7SAndroid Build Coastguard Worker 
5907*03ce13f7SAndroid Build Coastguard Worker void *
5908*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list (const xcb_create_window_request_t *R);
5909*03ce13f7SAndroid Build Coastguard Worker 
5910*03ce13f7SAndroid Build Coastguard Worker int
5911*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_serialize (void                                            **_buffer,
5912*03ce13f7SAndroid Build Coastguard Worker                                                    uint32_t                                          value_mask,
5913*03ce13f7SAndroid Build Coastguard Worker                                                    const xcb_change_window_attributes_value_list_t  *_aux);
5914*03ce13f7SAndroid Build Coastguard Worker 
5915*03ce13f7SAndroid Build Coastguard Worker int
5916*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_unpack (const void                                 *_buffer,
5917*03ce13f7SAndroid Build Coastguard Worker                                                 uint32_t                                    value_mask,
5918*03ce13f7SAndroid Build Coastguard Worker                                                 xcb_change_window_attributes_value_list_t  *_aux);
5919*03ce13f7SAndroid Build Coastguard Worker 
5920*03ce13f7SAndroid Build Coastguard Worker int
5921*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_sizeof (const void  *_buffer,
5922*03ce13f7SAndroid Build Coastguard Worker                                                 uint32_t     value_mask);
5923*03ce13f7SAndroid Build Coastguard Worker 
5924*03ce13f7SAndroid Build Coastguard Worker int
5925*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_sizeof (const void  *_buffer);
5926*03ce13f7SAndroid Build Coastguard Worker 
5927*03ce13f7SAndroid Build Coastguard Worker /**
5928*03ce13f7SAndroid Build Coastguard Worker  * @brief change window attributes
5929*03ce13f7SAndroid Build Coastguard Worker  *
5930*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5931*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to change.
5932*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5933*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
5934*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The
5935*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
5936*03ce13f7SAndroid Build Coastguard Worker  * example.
5937*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5938*03ce13f7SAndroid Build Coastguard Worker  *
5939*03ce13f7SAndroid Build Coastguard Worker  * Changes the attributes specified by \a value_mask for the specified \a window.
5940*03ce13f7SAndroid Build Coastguard Worker  *
5941*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
5942*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
5943*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
5944*03ce13f7SAndroid Build Coastguard Worker  */
5945*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5946*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_checked (xcb_connection_t *c,
5947*03ce13f7SAndroid Build Coastguard Worker                                       xcb_window_t      window,
5948*03ce13f7SAndroid Build Coastguard Worker                                       uint32_t          value_mask,
5949*03ce13f7SAndroid Build Coastguard Worker                                       const void       *value_list);
5950*03ce13f7SAndroid Build Coastguard Worker 
5951*03ce13f7SAndroid Build Coastguard Worker /**
5952*03ce13f7SAndroid Build Coastguard Worker  * @brief change window attributes
5953*03ce13f7SAndroid Build Coastguard Worker  *
5954*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5955*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to change.
5956*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5957*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
5958*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The
5959*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
5960*03ce13f7SAndroid Build Coastguard Worker  * example.
5961*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5962*03ce13f7SAndroid Build Coastguard Worker  *
5963*03ce13f7SAndroid Build Coastguard Worker  * Changes the attributes specified by \a value_mask for the specified \a window.
5964*03ce13f7SAndroid Build Coastguard Worker  *
5965*03ce13f7SAndroid Build Coastguard Worker  */
5966*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5967*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes (xcb_connection_t *c,
5968*03ce13f7SAndroid Build Coastguard Worker                               xcb_window_t      window,
5969*03ce13f7SAndroid Build Coastguard Worker                               uint32_t          value_mask,
5970*03ce13f7SAndroid Build Coastguard Worker                               const void       *value_list);
5971*03ce13f7SAndroid Build Coastguard Worker 
5972*03ce13f7SAndroid Build Coastguard Worker /**
5973*03ce13f7SAndroid Build Coastguard Worker  * @brief change window attributes
5974*03ce13f7SAndroid Build Coastguard Worker  *
5975*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
5976*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to change.
5977*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
5978*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
5979*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The
5980*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
5981*03ce13f7SAndroid Build Coastguard Worker  * example.
5982*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
5983*03ce13f7SAndroid Build Coastguard Worker  *
5984*03ce13f7SAndroid Build Coastguard Worker  * Changes the attributes specified by \a value_mask for the specified \a window.
5985*03ce13f7SAndroid Build Coastguard Worker  *
5986*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
5987*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
5988*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
5989*03ce13f7SAndroid Build Coastguard Worker  */
5990*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
5991*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_aux_checked (xcb_connection_t                                *c,
5992*03ce13f7SAndroid Build Coastguard Worker                                           xcb_window_t                                     window,
5993*03ce13f7SAndroid Build Coastguard Worker                                           uint32_t                                         value_mask,
5994*03ce13f7SAndroid Build Coastguard Worker                                           const xcb_change_window_attributes_value_list_t *value_list);
5995*03ce13f7SAndroid Build Coastguard Worker 
5996*03ce13f7SAndroid Build Coastguard Worker /**
5997*03ce13f7SAndroid Build Coastguard Worker  * @brief change window attributes
5998*03ce13f7SAndroid Build Coastguard Worker  *
5999*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6000*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to change.
6001*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_cw_t values.
6002*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
6003*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The
6004*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
6005*03ce13f7SAndroid Build Coastguard Worker  * example.
6006*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6007*03ce13f7SAndroid Build Coastguard Worker  *
6008*03ce13f7SAndroid Build Coastguard Worker  * Changes the attributes specified by \a value_mask for the specified \a window.
6009*03ce13f7SAndroid Build Coastguard Worker  *
6010*03ce13f7SAndroid Build Coastguard Worker  */
6011*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6012*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_aux (xcb_connection_t                                *c,
6013*03ce13f7SAndroid Build Coastguard Worker                                   xcb_window_t                                     window,
6014*03ce13f7SAndroid Build Coastguard Worker                                   uint32_t                                         value_mask,
6015*03ce13f7SAndroid Build Coastguard Worker                                   const xcb_change_window_attributes_value_list_t *value_list);
6016*03ce13f7SAndroid Build Coastguard Worker 
6017*03ce13f7SAndroid Build Coastguard Worker void *
6018*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list (const xcb_change_window_attributes_request_t *R);
6019*03ce13f7SAndroid Build Coastguard Worker 
6020*03ce13f7SAndroid Build Coastguard Worker /**
6021*03ce13f7SAndroid Build Coastguard Worker  * @brief Gets window attributes
6022*03ce13f7SAndroid Build Coastguard Worker  *
6023*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6024*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to get the attributes from.
6025*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6026*03ce13f7SAndroid Build Coastguard Worker  *
6027*03ce13f7SAndroid Build Coastguard Worker  * Gets the current attributes for the specified \a window.
6028*03ce13f7SAndroid Build Coastguard Worker  *
6029*03ce13f7SAndroid Build Coastguard Worker  */
6030*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_cookie_t
6031*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes (xcb_connection_t *c,
6032*03ce13f7SAndroid Build Coastguard Worker                            xcb_window_t      window);
6033*03ce13f7SAndroid Build Coastguard Worker 
6034*03ce13f7SAndroid Build Coastguard Worker /**
6035*03ce13f7SAndroid Build Coastguard Worker  * @brief Gets window attributes
6036*03ce13f7SAndroid Build Coastguard Worker  *
6037*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6038*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to get the attributes from.
6039*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6040*03ce13f7SAndroid Build Coastguard Worker  *
6041*03ce13f7SAndroid Build Coastguard Worker  * Gets the current attributes for the specified \a window.
6042*03ce13f7SAndroid Build Coastguard Worker  *
6043*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
6044*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6045*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
6046*03ce13f7SAndroid Build Coastguard Worker  */
6047*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_cookie_t
6048*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_unchecked (xcb_connection_t *c,
6049*03ce13f7SAndroid Build Coastguard Worker                                      xcb_window_t      window);
6050*03ce13f7SAndroid Build Coastguard Worker 
6051*03ce13f7SAndroid Build Coastguard Worker /**
6052*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
6053*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
6054*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
6055*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
6056*03ce13f7SAndroid Build Coastguard Worker  *
6057*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
6058*03ce13f7SAndroid Build Coastguard Worker  *
6059*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
6060*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_window_attributes_unchecked(). is used.
6061*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
6062*03ce13f7SAndroid Build Coastguard Worker  *
6063*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
6064*03ce13f7SAndroid Build Coastguard Worker  */
6065*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_reply_t *
6066*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_reply (xcb_connection_t                    *c,
6067*03ce13f7SAndroid Build Coastguard Worker                                  xcb_get_window_attributes_cookie_t   cookie  /**< */,
6068*03ce13f7SAndroid Build Coastguard Worker                                  xcb_generic_error_t                **e);
6069*03ce13f7SAndroid Build Coastguard Worker 
6070*03ce13f7SAndroid Build Coastguard Worker /**
6071*03ce13f7SAndroid Build Coastguard Worker  * @brief Destroys a window
6072*03ce13f7SAndroid Build Coastguard Worker  *
6073*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6074*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to destroy.
6075*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6076*03ce13f7SAndroid Build Coastguard Worker  *
6077*03ce13f7SAndroid Build Coastguard Worker  * Destroys the specified window and all of its subwindows. A DestroyNotify event
6078*03ce13f7SAndroid Build Coastguard Worker  * is generated for each destroyed window (a DestroyNotify event is first generated
6079*03ce13f7SAndroid Build Coastguard Worker  * for any given window's inferiors). If the window was mapped, it will be
6080*03ce13f7SAndroid Build Coastguard Worker  * automatically unmapped before destroying.
6081*03ce13f7SAndroid Build Coastguard Worker  *
6082*03ce13f7SAndroid Build Coastguard Worker  * Calling DestroyWindow on the root window will do nothing.
6083*03ce13f7SAndroid Build Coastguard Worker  *
6084*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6085*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6086*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6087*03ce13f7SAndroid Build Coastguard Worker  */
6088*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6089*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_window_checked (xcb_connection_t *c,
6090*03ce13f7SAndroid Build Coastguard Worker                             xcb_window_t      window);
6091*03ce13f7SAndroid Build Coastguard Worker 
6092*03ce13f7SAndroid Build Coastguard Worker /**
6093*03ce13f7SAndroid Build Coastguard Worker  * @brief Destroys a window
6094*03ce13f7SAndroid Build Coastguard Worker  *
6095*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6096*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to destroy.
6097*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6098*03ce13f7SAndroid Build Coastguard Worker  *
6099*03ce13f7SAndroid Build Coastguard Worker  * Destroys the specified window and all of its subwindows. A DestroyNotify event
6100*03ce13f7SAndroid Build Coastguard Worker  * is generated for each destroyed window (a DestroyNotify event is first generated
6101*03ce13f7SAndroid Build Coastguard Worker  * for any given window's inferiors). If the window was mapped, it will be
6102*03ce13f7SAndroid Build Coastguard Worker  * automatically unmapped before destroying.
6103*03ce13f7SAndroid Build Coastguard Worker  *
6104*03ce13f7SAndroid Build Coastguard Worker  * Calling DestroyWindow on the root window will do nothing.
6105*03ce13f7SAndroid Build Coastguard Worker  *
6106*03ce13f7SAndroid Build Coastguard Worker  */
6107*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6108*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_window (xcb_connection_t *c,
6109*03ce13f7SAndroid Build Coastguard Worker                     xcb_window_t      window);
6110*03ce13f7SAndroid Build Coastguard Worker 
6111*03ce13f7SAndroid Build Coastguard Worker /**
6112*03ce13f7SAndroid Build Coastguard Worker  *
6113*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6114*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6115*03ce13f7SAndroid Build Coastguard Worker  *
6116*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6117*03ce13f7SAndroid Build Coastguard Worker  *
6118*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6119*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6120*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6121*03ce13f7SAndroid Build Coastguard Worker  */
6122*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6123*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_subwindows_checked (xcb_connection_t *c,
6124*03ce13f7SAndroid Build Coastguard Worker                                 xcb_window_t      window);
6125*03ce13f7SAndroid Build Coastguard Worker 
6126*03ce13f7SAndroid Build Coastguard Worker /**
6127*03ce13f7SAndroid Build Coastguard Worker  *
6128*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6129*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6130*03ce13f7SAndroid Build Coastguard Worker  *
6131*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6132*03ce13f7SAndroid Build Coastguard Worker  *
6133*03ce13f7SAndroid Build Coastguard Worker  */
6134*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6135*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_subwindows (xcb_connection_t *c,
6136*03ce13f7SAndroid Build Coastguard Worker                         xcb_window_t      window);
6137*03ce13f7SAndroid Build Coastguard Worker 
6138*03ce13f7SAndroid Build Coastguard Worker /**
6139*03ce13f7SAndroid Build Coastguard Worker  * @brief Changes a client's save set
6140*03ce13f7SAndroid Build Coastguard Worker  *
6141*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6142*03ce13f7SAndroid Build Coastguard Worker  * @param mode A bitmask of #xcb_set_mode_t values.
6143*03ce13f7SAndroid Build Coastguard Worker  * @param mode Insert to add the specified window to the save set or Delete to delete it from the save set.
6144*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to add or delete to/from your save set.
6145*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6146*03ce13f7SAndroid Build Coastguard Worker  *
6147*03ce13f7SAndroid Build Coastguard Worker  * TODO: explain what the save set is for.
6148*03ce13f7SAndroid Build Coastguard Worker  *
6149*03ce13f7SAndroid Build Coastguard Worker  * This function either adds or removes the specified window to the client's (your
6150*03ce13f7SAndroid Build Coastguard Worker  * application's) save set.
6151*03ce13f7SAndroid Build Coastguard Worker  *
6152*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6153*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6154*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6155*03ce13f7SAndroid Build Coastguard Worker  */
6156*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6157*03ce13f7SAndroid Build Coastguard Worker xcb_change_save_set_checked (xcb_connection_t *c,
6158*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           mode,
6159*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      window);
6160*03ce13f7SAndroid Build Coastguard Worker 
6161*03ce13f7SAndroid Build Coastguard Worker /**
6162*03ce13f7SAndroid Build Coastguard Worker  * @brief Changes a client's save set
6163*03ce13f7SAndroid Build Coastguard Worker  *
6164*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6165*03ce13f7SAndroid Build Coastguard Worker  * @param mode A bitmask of #xcb_set_mode_t values.
6166*03ce13f7SAndroid Build Coastguard Worker  * @param mode Insert to add the specified window to the save set or Delete to delete it from the save set.
6167*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to add or delete to/from your save set.
6168*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6169*03ce13f7SAndroid Build Coastguard Worker  *
6170*03ce13f7SAndroid Build Coastguard Worker  * TODO: explain what the save set is for.
6171*03ce13f7SAndroid Build Coastguard Worker  *
6172*03ce13f7SAndroid Build Coastguard Worker  * This function either adds or removes the specified window to the client's (your
6173*03ce13f7SAndroid Build Coastguard Worker  * application's) save set.
6174*03ce13f7SAndroid Build Coastguard Worker  *
6175*03ce13f7SAndroid Build Coastguard Worker  */
6176*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6177*03ce13f7SAndroid Build Coastguard Worker xcb_change_save_set (xcb_connection_t *c,
6178*03ce13f7SAndroid Build Coastguard Worker                      uint8_t           mode,
6179*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      window);
6180*03ce13f7SAndroid Build Coastguard Worker 
6181*03ce13f7SAndroid Build Coastguard Worker /**
6182*03ce13f7SAndroid Build Coastguard Worker  * @brief Reparents a window
6183*03ce13f7SAndroid Build Coastguard Worker  *
6184*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6185*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to reparent.
6186*03ce13f7SAndroid Build Coastguard Worker  * @param parent The new parent of the window.
6187*03ce13f7SAndroid Build Coastguard Worker  * @param x The X position of the window within its new parent.
6188*03ce13f7SAndroid Build Coastguard Worker  * @param y The Y position of the window within its new parent.
6189*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6190*03ce13f7SAndroid Build Coastguard Worker  *
6191*03ce13f7SAndroid Build Coastguard Worker  * Makes the specified window a child of the specified parent window. If the
6192*03ce13f7SAndroid Build Coastguard Worker  * window is mapped, it will automatically be unmapped before reparenting and
6193*03ce13f7SAndroid Build Coastguard Worker  * re-mapped after reparenting. The window is placed in the stacking order on top
6194*03ce13f7SAndroid Build Coastguard Worker  * with respect to sibling windows.
6195*03ce13f7SAndroid Build Coastguard Worker  *
6196*03ce13f7SAndroid Build Coastguard Worker  * After reparenting, a ReparentNotify event is generated.
6197*03ce13f7SAndroid Build Coastguard Worker  *
6198*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6199*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6200*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6201*03ce13f7SAndroid Build Coastguard Worker  */
6202*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6203*03ce13f7SAndroid Build Coastguard Worker xcb_reparent_window_checked (xcb_connection_t *c,
6204*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      window,
6205*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      parent,
6206*03ce13f7SAndroid Build Coastguard Worker                              int16_t           x,
6207*03ce13f7SAndroid Build Coastguard Worker                              int16_t           y);
6208*03ce13f7SAndroid Build Coastguard Worker 
6209*03ce13f7SAndroid Build Coastguard Worker /**
6210*03ce13f7SAndroid Build Coastguard Worker  * @brief Reparents a window
6211*03ce13f7SAndroid Build Coastguard Worker  *
6212*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6213*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to reparent.
6214*03ce13f7SAndroid Build Coastguard Worker  * @param parent The new parent of the window.
6215*03ce13f7SAndroid Build Coastguard Worker  * @param x The X position of the window within its new parent.
6216*03ce13f7SAndroid Build Coastguard Worker  * @param y The Y position of the window within its new parent.
6217*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6218*03ce13f7SAndroid Build Coastguard Worker  *
6219*03ce13f7SAndroid Build Coastguard Worker  * Makes the specified window a child of the specified parent window. If the
6220*03ce13f7SAndroid Build Coastguard Worker  * window is mapped, it will automatically be unmapped before reparenting and
6221*03ce13f7SAndroid Build Coastguard Worker  * re-mapped after reparenting. The window is placed in the stacking order on top
6222*03ce13f7SAndroid Build Coastguard Worker  * with respect to sibling windows.
6223*03ce13f7SAndroid Build Coastguard Worker  *
6224*03ce13f7SAndroid Build Coastguard Worker  * After reparenting, a ReparentNotify event is generated.
6225*03ce13f7SAndroid Build Coastguard Worker  *
6226*03ce13f7SAndroid Build Coastguard Worker  */
6227*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6228*03ce13f7SAndroid Build Coastguard Worker xcb_reparent_window (xcb_connection_t *c,
6229*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      window,
6230*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      parent,
6231*03ce13f7SAndroid Build Coastguard Worker                      int16_t           x,
6232*03ce13f7SAndroid Build Coastguard Worker                      int16_t           y);
6233*03ce13f7SAndroid Build Coastguard Worker 
6234*03ce13f7SAndroid Build Coastguard Worker /**
6235*03ce13f7SAndroid Build Coastguard Worker  * @brief Makes a window visible
6236*03ce13f7SAndroid Build Coastguard Worker  *
6237*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6238*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to make visible.
6239*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6240*03ce13f7SAndroid Build Coastguard Worker  *
6241*03ce13f7SAndroid Build Coastguard Worker  * Maps the specified window. This means making the window visible (as long as its
6242*03ce13f7SAndroid Build Coastguard Worker  * parent is visible).
6243*03ce13f7SAndroid Build Coastguard Worker  *
6244*03ce13f7SAndroid Build Coastguard Worker  * This MapWindow request will be translated to a MapRequest request if a window
6245*03ce13f7SAndroid Build Coastguard Worker  * manager is running. The window manager then decides to either map the window or
6246*03ce13f7SAndroid Build Coastguard Worker  * not. Set the override-redirect window attribute to true if you want to bypass
6247*03ce13f7SAndroid Build Coastguard Worker  * this mechanism.
6248*03ce13f7SAndroid Build Coastguard Worker  *
6249*03ce13f7SAndroid Build Coastguard Worker  * If the window manager decides to map the window (or if no window manager is
6250*03ce13f7SAndroid Build Coastguard Worker  * running), a MapNotify event is generated.
6251*03ce13f7SAndroid Build Coastguard Worker  *
6252*03ce13f7SAndroid Build Coastguard Worker  * If the window becomes viewable and no earlier contents for it are remembered,
6253*03ce13f7SAndroid Build Coastguard Worker  * the X server tiles the window with its background. If the window's background
6254*03ce13f7SAndroid Build Coastguard Worker  * is undefined, the existing screen contents are not altered, and the X server
6255*03ce13f7SAndroid Build Coastguard Worker  * generates zero or more Expose events.
6256*03ce13f7SAndroid Build Coastguard Worker  *
6257*03ce13f7SAndroid Build Coastguard Worker  * If the window type is InputOutput, an Expose event will be generated when the
6258*03ce13f7SAndroid Build Coastguard Worker  * window becomes visible. The normal response to an Expose event should be to
6259*03ce13f7SAndroid Build Coastguard Worker  * repaint the window.
6260*03ce13f7SAndroid Build Coastguard Worker  *
6261*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6262*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6263*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6264*03ce13f7SAndroid Build Coastguard Worker  */
6265*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6266*03ce13f7SAndroid Build Coastguard Worker xcb_map_window_checked (xcb_connection_t *c,
6267*03ce13f7SAndroid Build Coastguard Worker                         xcb_window_t      window);
6268*03ce13f7SAndroid Build Coastguard Worker 
6269*03ce13f7SAndroid Build Coastguard Worker /**
6270*03ce13f7SAndroid Build Coastguard Worker  * @brief Makes a window visible
6271*03ce13f7SAndroid Build Coastguard Worker  *
6272*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6273*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to make visible.
6274*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6275*03ce13f7SAndroid Build Coastguard Worker  *
6276*03ce13f7SAndroid Build Coastguard Worker  * Maps the specified window. This means making the window visible (as long as its
6277*03ce13f7SAndroid Build Coastguard Worker  * parent is visible).
6278*03ce13f7SAndroid Build Coastguard Worker  *
6279*03ce13f7SAndroid Build Coastguard Worker  * This MapWindow request will be translated to a MapRequest request if a window
6280*03ce13f7SAndroid Build Coastguard Worker  * manager is running. The window manager then decides to either map the window or
6281*03ce13f7SAndroid Build Coastguard Worker  * not. Set the override-redirect window attribute to true if you want to bypass
6282*03ce13f7SAndroid Build Coastguard Worker  * this mechanism.
6283*03ce13f7SAndroid Build Coastguard Worker  *
6284*03ce13f7SAndroid Build Coastguard Worker  * If the window manager decides to map the window (or if no window manager is
6285*03ce13f7SAndroid Build Coastguard Worker  * running), a MapNotify event is generated.
6286*03ce13f7SAndroid Build Coastguard Worker  *
6287*03ce13f7SAndroid Build Coastguard Worker  * If the window becomes viewable and no earlier contents for it are remembered,
6288*03ce13f7SAndroid Build Coastguard Worker  * the X server tiles the window with its background. If the window's background
6289*03ce13f7SAndroid Build Coastguard Worker  * is undefined, the existing screen contents are not altered, and the X server
6290*03ce13f7SAndroid Build Coastguard Worker  * generates zero or more Expose events.
6291*03ce13f7SAndroid Build Coastguard Worker  *
6292*03ce13f7SAndroid Build Coastguard Worker  * If the window type is InputOutput, an Expose event will be generated when the
6293*03ce13f7SAndroid Build Coastguard Worker  * window becomes visible. The normal response to an Expose event should be to
6294*03ce13f7SAndroid Build Coastguard Worker  * repaint the window.
6295*03ce13f7SAndroid Build Coastguard Worker  *
6296*03ce13f7SAndroid Build Coastguard Worker  */
6297*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6298*03ce13f7SAndroid Build Coastguard Worker xcb_map_window (xcb_connection_t *c,
6299*03ce13f7SAndroid Build Coastguard Worker                 xcb_window_t      window);
6300*03ce13f7SAndroid Build Coastguard Worker 
6301*03ce13f7SAndroid Build Coastguard Worker /**
6302*03ce13f7SAndroid Build Coastguard Worker  *
6303*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6304*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6305*03ce13f7SAndroid Build Coastguard Worker  *
6306*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6307*03ce13f7SAndroid Build Coastguard Worker  *
6308*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6309*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6310*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6311*03ce13f7SAndroid Build Coastguard Worker  */
6312*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6313*03ce13f7SAndroid Build Coastguard Worker xcb_map_subwindows_checked (xcb_connection_t *c,
6314*03ce13f7SAndroid Build Coastguard Worker                             xcb_window_t      window);
6315*03ce13f7SAndroid Build Coastguard Worker 
6316*03ce13f7SAndroid Build Coastguard Worker /**
6317*03ce13f7SAndroid Build Coastguard Worker  *
6318*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6319*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6320*03ce13f7SAndroid Build Coastguard Worker  *
6321*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6322*03ce13f7SAndroid Build Coastguard Worker  *
6323*03ce13f7SAndroid Build Coastguard Worker  */
6324*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6325*03ce13f7SAndroid Build Coastguard Worker xcb_map_subwindows (xcb_connection_t *c,
6326*03ce13f7SAndroid Build Coastguard Worker                     xcb_window_t      window);
6327*03ce13f7SAndroid Build Coastguard Worker 
6328*03ce13f7SAndroid Build Coastguard Worker /**
6329*03ce13f7SAndroid Build Coastguard Worker  * @brief Makes a window invisible
6330*03ce13f7SAndroid Build Coastguard Worker  *
6331*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6332*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to make invisible.
6333*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6334*03ce13f7SAndroid Build Coastguard Worker  *
6335*03ce13f7SAndroid Build Coastguard Worker  * Unmaps the specified window. This means making the window invisible (and all
6336*03ce13f7SAndroid Build Coastguard Worker  * its child windows).
6337*03ce13f7SAndroid Build Coastguard Worker  *
6338*03ce13f7SAndroid Build Coastguard Worker  * Unmapping a window leads to the `UnmapNotify` event being generated. Also,
6339*03ce13f7SAndroid Build Coastguard Worker  * `Expose` events are generated for formerly obscured windows.
6340*03ce13f7SAndroid Build Coastguard Worker  *
6341*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6342*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6343*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6344*03ce13f7SAndroid Build Coastguard Worker  */
6345*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6346*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_window_checked (xcb_connection_t *c,
6347*03ce13f7SAndroid Build Coastguard Worker                           xcb_window_t      window);
6348*03ce13f7SAndroid Build Coastguard Worker 
6349*03ce13f7SAndroid Build Coastguard Worker /**
6350*03ce13f7SAndroid Build Coastguard Worker  * @brief Makes a window invisible
6351*03ce13f7SAndroid Build Coastguard Worker  *
6352*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6353*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to make invisible.
6354*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6355*03ce13f7SAndroid Build Coastguard Worker  *
6356*03ce13f7SAndroid Build Coastguard Worker  * Unmaps the specified window. This means making the window invisible (and all
6357*03ce13f7SAndroid Build Coastguard Worker  * its child windows).
6358*03ce13f7SAndroid Build Coastguard Worker  *
6359*03ce13f7SAndroid Build Coastguard Worker  * Unmapping a window leads to the `UnmapNotify` event being generated. Also,
6360*03ce13f7SAndroid Build Coastguard Worker  * `Expose` events are generated for formerly obscured windows.
6361*03ce13f7SAndroid Build Coastguard Worker  *
6362*03ce13f7SAndroid Build Coastguard Worker  */
6363*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6364*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_window (xcb_connection_t *c,
6365*03ce13f7SAndroid Build Coastguard Worker                   xcb_window_t      window);
6366*03ce13f7SAndroid Build Coastguard Worker 
6367*03ce13f7SAndroid Build Coastguard Worker /**
6368*03ce13f7SAndroid Build Coastguard Worker  *
6369*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6370*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6371*03ce13f7SAndroid Build Coastguard Worker  *
6372*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6373*03ce13f7SAndroid Build Coastguard Worker  *
6374*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6375*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6376*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6377*03ce13f7SAndroid Build Coastguard Worker  */
6378*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6379*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_subwindows_checked (xcb_connection_t *c,
6380*03ce13f7SAndroid Build Coastguard Worker                               xcb_window_t      window);
6381*03ce13f7SAndroid Build Coastguard Worker 
6382*03ce13f7SAndroid Build Coastguard Worker /**
6383*03ce13f7SAndroid Build Coastguard Worker  *
6384*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6385*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6386*03ce13f7SAndroid Build Coastguard Worker  *
6387*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6388*03ce13f7SAndroid Build Coastguard Worker  *
6389*03ce13f7SAndroid Build Coastguard Worker  */
6390*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6391*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_subwindows (xcb_connection_t *c,
6392*03ce13f7SAndroid Build Coastguard Worker                       xcb_window_t      window);
6393*03ce13f7SAndroid Build Coastguard Worker 
6394*03ce13f7SAndroid Build Coastguard Worker int
6395*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_serialize (void                                    **_buffer,
6396*03ce13f7SAndroid Build Coastguard Worker                                            uint16_t                                  value_mask,
6397*03ce13f7SAndroid Build Coastguard Worker                                            const xcb_configure_window_value_list_t  *_aux);
6398*03ce13f7SAndroid Build Coastguard Worker 
6399*03ce13f7SAndroid Build Coastguard Worker int
6400*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_unpack (const void                         *_buffer,
6401*03ce13f7SAndroid Build Coastguard Worker                                         uint16_t                            value_mask,
6402*03ce13f7SAndroid Build Coastguard Worker                                         xcb_configure_window_value_list_t  *_aux);
6403*03ce13f7SAndroid Build Coastguard Worker 
6404*03ce13f7SAndroid Build Coastguard Worker int
6405*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_sizeof (const void  *_buffer,
6406*03ce13f7SAndroid Build Coastguard Worker                                         uint16_t     value_mask);
6407*03ce13f7SAndroid Build Coastguard Worker 
6408*03ce13f7SAndroid Build Coastguard Worker int
6409*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_sizeof (const void  *_buffer);
6410*03ce13f7SAndroid Build Coastguard Worker 
6411*03ce13f7SAndroid Build Coastguard Worker /**
6412*03ce13f7SAndroid Build Coastguard Worker  * @brief Configures window attributes
6413*03ce13f7SAndroid Build Coastguard Worker  *
6414*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6415*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to configure.
6416*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask Bitmask of attributes to change.
6417*03ce13f7SAndroid Build Coastguard Worker  * @param value_list New values, corresponding to the attributes in value_mask. The order has to
6418*03ce13f7SAndroid Build Coastguard Worker  * correspond to the order of possible \a value_mask bits. See the example.
6419*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6420*03ce13f7SAndroid Build Coastguard Worker  *
6421*03ce13f7SAndroid Build Coastguard Worker  * Configures a window's size, position, border width and stacking order.
6422*03ce13f7SAndroid Build Coastguard Worker  *
6423*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6424*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6425*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6426*03ce13f7SAndroid Build Coastguard Worker  */
6427*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6428*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_checked (xcb_connection_t *c,
6429*03ce13f7SAndroid Build Coastguard Worker                               xcb_window_t      window,
6430*03ce13f7SAndroid Build Coastguard Worker                               uint16_t          value_mask,
6431*03ce13f7SAndroid Build Coastguard Worker                               const void       *value_list);
6432*03ce13f7SAndroid Build Coastguard Worker 
6433*03ce13f7SAndroid Build Coastguard Worker /**
6434*03ce13f7SAndroid Build Coastguard Worker  * @brief Configures window attributes
6435*03ce13f7SAndroid Build Coastguard Worker  *
6436*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6437*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to configure.
6438*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask Bitmask of attributes to change.
6439*03ce13f7SAndroid Build Coastguard Worker  * @param value_list New values, corresponding to the attributes in value_mask. The order has to
6440*03ce13f7SAndroid Build Coastguard Worker  * correspond to the order of possible \a value_mask bits. See the example.
6441*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6442*03ce13f7SAndroid Build Coastguard Worker  *
6443*03ce13f7SAndroid Build Coastguard Worker  * Configures a window's size, position, border width and stacking order.
6444*03ce13f7SAndroid Build Coastguard Worker  *
6445*03ce13f7SAndroid Build Coastguard Worker  */
6446*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6447*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window (xcb_connection_t *c,
6448*03ce13f7SAndroid Build Coastguard Worker                       xcb_window_t      window,
6449*03ce13f7SAndroid Build Coastguard Worker                       uint16_t          value_mask,
6450*03ce13f7SAndroid Build Coastguard Worker                       const void       *value_list);
6451*03ce13f7SAndroid Build Coastguard Worker 
6452*03ce13f7SAndroid Build Coastguard Worker /**
6453*03ce13f7SAndroid Build Coastguard Worker  * @brief Configures window attributes
6454*03ce13f7SAndroid Build Coastguard Worker  *
6455*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6456*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to configure.
6457*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask Bitmask of attributes to change.
6458*03ce13f7SAndroid Build Coastguard Worker  * @param value_list New values, corresponding to the attributes in value_mask. The order has to
6459*03ce13f7SAndroid Build Coastguard Worker  * correspond to the order of possible \a value_mask bits. See the example.
6460*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6461*03ce13f7SAndroid Build Coastguard Worker  *
6462*03ce13f7SAndroid Build Coastguard Worker  * Configures a window's size, position, border width and stacking order.
6463*03ce13f7SAndroid Build Coastguard Worker  *
6464*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6465*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6466*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6467*03ce13f7SAndroid Build Coastguard Worker  */
6468*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6469*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_aux_checked (xcb_connection_t                        *c,
6470*03ce13f7SAndroid Build Coastguard Worker                                   xcb_window_t                             window,
6471*03ce13f7SAndroid Build Coastguard Worker                                   uint16_t                                 value_mask,
6472*03ce13f7SAndroid Build Coastguard Worker                                   const xcb_configure_window_value_list_t *value_list);
6473*03ce13f7SAndroid Build Coastguard Worker 
6474*03ce13f7SAndroid Build Coastguard Worker /**
6475*03ce13f7SAndroid Build Coastguard Worker  * @brief Configures window attributes
6476*03ce13f7SAndroid Build Coastguard Worker  *
6477*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6478*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to configure.
6479*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask Bitmask of attributes to change.
6480*03ce13f7SAndroid Build Coastguard Worker  * @param value_list New values, corresponding to the attributes in value_mask. The order has to
6481*03ce13f7SAndroid Build Coastguard Worker  * correspond to the order of possible \a value_mask bits. See the example.
6482*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6483*03ce13f7SAndroid Build Coastguard Worker  *
6484*03ce13f7SAndroid Build Coastguard Worker  * Configures a window's size, position, border width and stacking order.
6485*03ce13f7SAndroid Build Coastguard Worker  *
6486*03ce13f7SAndroid Build Coastguard Worker  */
6487*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6488*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_aux (xcb_connection_t                        *c,
6489*03ce13f7SAndroid Build Coastguard Worker                           xcb_window_t                             window,
6490*03ce13f7SAndroid Build Coastguard Worker                           uint16_t                                 value_mask,
6491*03ce13f7SAndroid Build Coastguard Worker                           const xcb_configure_window_value_list_t *value_list);
6492*03ce13f7SAndroid Build Coastguard Worker 
6493*03ce13f7SAndroid Build Coastguard Worker void *
6494*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list (const xcb_configure_window_request_t *R);
6495*03ce13f7SAndroid Build Coastguard Worker 
6496*03ce13f7SAndroid Build Coastguard Worker /**
6497*03ce13f7SAndroid Build Coastguard Worker  * @brief Change window stacking order
6498*03ce13f7SAndroid Build Coastguard Worker  *
6499*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6500*03ce13f7SAndroid Build Coastguard Worker  * @param direction A bitmask of #xcb_circulate_t values.
6501*03ce13f7SAndroid Build Coastguard Worker  * @param direction \n
6502*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to raise/lower (depending on \a direction).
6503*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6504*03ce13f7SAndroid Build Coastguard Worker  *
6505*03ce13f7SAndroid Build Coastguard Worker  * If \a direction is `XCB_CIRCULATE_RAISE_LOWEST`, the lowest mapped child (if
6506*03ce13f7SAndroid Build Coastguard Worker  * any) will be raised to the top of the stack.
6507*03ce13f7SAndroid Build Coastguard Worker  *
6508*03ce13f7SAndroid Build Coastguard Worker  * If \a direction is `XCB_CIRCULATE_LOWER_HIGHEST`, the highest mapped child will
6509*03ce13f7SAndroid Build Coastguard Worker  * be lowered to the bottom of the stack.
6510*03ce13f7SAndroid Build Coastguard Worker  *
6511*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6512*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6513*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6514*03ce13f7SAndroid Build Coastguard Worker  */
6515*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6516*03ce13f7SAndroid Build Coastguard Worker xcb_circulate_window_checked (xcb_connection_t *c,
6517*03ce13f7SAndroid Build Coastguard Worker                               uint8_t           direction,
6518*03ce13f7SAndroid Build Coastguard Worker                               xcb_window_t      window);
6519*03ce13f7SAndroid Build Coastguard Worker 
6520*03ce13f7SAndroid Build Coastguard Worker /**
6521*03ce13f7SAndroid Build Coastguard Worker  * @brief Change window stacking order
6522*03ce13f7SAndroid Build Coastguard Worker  *
6523*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6524*03ce13f7SAndroid Build Coastguard Worker  * @param direction A bitmask of #xcb_circulate_t values.
6525*03ce13f7SAndroid Build Coastguard Worker  * @param direction \n
6526*03ce13f7SAndroid Build Coastguard Worker  * @param window The window to raise/lower (depending on \a direction).
6527*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6528*03ce13f7SAndroid Build Coastguard Worker  *
6529*03ce13f7SAndroid Build Coastguard Worker  * If \a direction is `XCB_CIRCULATE_RAISE_LOWEST`, the lowest mapped child (if
6530*03ce13f7SAndroid Build Coastguard Worker  * any) will be raised to the top of the stack.
6531*03ce13f7SAndroid Build Coastguard Worker  *
6532*03ce13f7SAndroid Build Coastguard Worker  * If \a direction is `XCB_CIRCULATE_LOWER_HIGHEST`, the highest mapped child will
6533*03ce13f7SAndroid Build Coastguard Worker  * be lowered to the bottom of the stack.
6534*03ce13f7SAndroid Build Coastguard Worker  *
6535*03ce13f7SAndroid Build Coastguard Worker  */
6536*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6537*03ce13f7SAndroid Build Coastguard Worker xcb_circulate_window (xcb_connection_t *c,
6538*03ce13f7SAndroid Build Coastguard Worker                       uint8_t           direction,
6539*03ce13f7SAndroid Build Coastguard Worker                       xcb_window_t      window);
6540*03ce13f7SAndroid Build Coastguard Worker 
6541*03ce13f7SAndroid Build Coastguard Worker /**
6542*03ce13f7SAndroid Build Coastguard Worker  * @brief Get current window geometry
6543*03ce13f7SAndroid Build Coastguard Worker  *
6544*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6545*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (`Window` or `Pixmap`) of which the geometry will be received.
6546*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6547*03ce13f7SAndroid Build Coastguard Worker  *
6548*03ce13f7SAndroid Build Coastguard Worker  * Gets the current geometry of the specified drawable (either `Window` or `Pixmap`).
6549*03ce13f7SAndroid Build Coastguard Worker  *
6550*03ce13f7SAndroid Build Coastguard Worker  */
6551*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_cookie_t
6552*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry (xcb_connection_t *c,
6553*03ce13f7SAndroid Build Coastguard Worker                   xcb_drawable_t    drawable);
6554*03ce13f7SAndroid Build Coastguard Worker 
6555*03ce13f7SAndroid Build Coastguard Worker /**
6556*03ce13f7SAndroid Build Coastguard Worker  * @brief Get current window geometry
6557*03ce13f7SAndroid Build Coastguard Worker  *
6558*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6559*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (`Window` or `Pixmap`) of which the geometry will be received.
6560*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6561*03ce13f7SAndroid Build Coastguard Worker  *
6562*03ce13f7SAndroid Build Coastguard Worker  * Gets the current geometry of the specified drawable (either `Window` or `Pixmap`).
6563*03ce13f7SAndroid Build Coastguard Worker  *
6564*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
6565*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6566*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
6567*03ce13f7SAndroid Build Coastguard Worker  */
6568*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_cookie_t
6569*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_unchecked (xcb_connection_t *c,
6570*03ce13f7SAndroid Build Coastguard Worker                             xcb_drawable_t    drawable);
6571*03ce13f7SAndroid Build Coastguard Worker 
6572*03ce13f7SAndroid Build Coastguard Worker /**
6573*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
6574*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
6575*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
6576*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
6577*03ce13f7SAndroid Build Coastguard Worker  *
6578*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
6579*03ce13f7SAndroid Build Coastguard Worker  *
6580*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
6581*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_geometry_unchecked(). is used.
6582*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
6583*03ce13f7SAndroid Build Coastguard Worker  *
6584*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
6585*03ce13f7SAndroid Build Coastguard Worker  */
6586*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_reply_t *
6587*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_reply (xcb_connection_t           *c,
6588*03ce13f7SAndroid Build Coastguard Worker                         xcb_get_geometry_cookie_t   cookie  /**< */,
6589*03ce13f7SAndroid Build Coastguard Worker                         xcb_generic_error_t       **e);
6590*03ce13f7SAndroid Build Coastguard Worker 
6591*03ce13f7SAndroid Build Coastguard Worker int
6592*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_sizeof (const void  *_buffer);
6593*03ce13f7SAndroid Build Coastguard Worker 
6594*03ce13f7SAndroid Build Coastguard Worker /**
6595*03ce13f7SAndroid Build Coastguard Worker  * @brief query the window tree
6596*03ce13f7SAndroid Build Coastguard Worker  *
6597*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6598*03ce13f7SAndroid Build Coastguard Worker  * @param window The \a window to query.
6599*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6600*03ce13f7SAndroid Build Coastguard Worker  *
6601*03ce13f7SAndroid Build Coastguard Worker  * Gets the root window ID, parent window ID and list of children windows for the
6602*03ce13f7SAndroid Build Coastguard Worker  * specified \a window. The children are listed in bottom-to-top stacking order.
6603*03ce13f7SAndroid Build Coastguard Worker  *
6604*03ce13f7SAndroid Build Coastguard Worker  */
6605*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_cookie_t
6606*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree (xcb_connection_t *c,
6607*03ce13f7SAndroid Build Coastguard Worker                 xcb_window_t      window);
6608*03ce13f7SAndroid Build Coastguard Worker 
6609*03ce13f7SAndroid Build Coastguard Worker /**
6610*03ce13f7SAndroid Build Coastguard Worker  * @brief query the window tree
6611*03ce13f7SAndroid Build Coastguard Worker  *
6612*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6613*03ce13f7SAndroid Build Coastguard Worker  * @param window The \a window to query.
6614*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6615*03ce13f7SAndroid Build Coastguard Worker  *
6616*03ce13f7SAndroid Build Coastguard Worker  * Gets the root window ID, parent window ID and list of children windows for the
6617*03ce13f7SAndroid Build Coastguard Worker  * specified \a window. The children are listed in bottom-to-top stacking order.
6618*03ce13f7SAndroid Build Coastguard Worker  *
6619*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
6620*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6621*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
6622*03ce13f7SAndroid Build Coastguard Worker  */
6623*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_cookie_t
6624*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_unchecked (xcb_connection_t *c,
6625*03ce13f7SAndroid Build Coastguard Worker                           xcb_window_t      window);
6626*03ce13f7SAndroid Build Coastguard Worker 
6627*03ce13f7SAndroid Build Coastguard Worker xcb_window_t *
6628*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_children (const xcb_query_tree_reply_t *R);
6629*03ce13f7SAndroid Build Coastguard Worker 
6630*03ce13f7SAndroid Build Coastguard Worker int
6631*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_children_length (const xcb_query_tree_reply_t *R);
6632*03ce13f7SAndroid Build Coastguard Worker 
6633*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
6634*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_children_end (const xcb_query_tree_reply_t *R);
6635*03ce13f7SAndroid Build Coastguard Worker 
6636*03ce13f7SAndroid Build Coastguard Worker /**
6637*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
6638*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
6639*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
6640*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
6641*03ce13f7SAndroid Build Coastguard Worker  *
6642*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
6643*03ce13f7SAndroid Build Coastguard Worker  *
6644*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
6645*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_tree_unchecked(). is used.
6646*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
6647*03ce13f7SAndroid Build Coastguard Worker  *
6648*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
6649*03ce13f7SAndroid Build Coastguard Worker  */
6650*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_reply_t *
6651*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_reply (xcb_connection_t         *c,
6652*03ce13f7SAndroid Build Coastguard Worker                       xcb_query_tree_cookie_t   cookie  /**< */,
6653*03ce13f7SAndroid Build Coastguard Worker                       xcb_generic_error_t     **e);
6654*03ce13f7SAndroid Build Coastguard Worker 
6655*03ce13f7SAndroid Build Coastguard Worker int
6656*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_sizeof (const void  *_buffer);
6657*03ce13f7SAndroid Build Coastguard Worker 
6658*03ce13f7SAndroid Build Coastguard Worker /**
6659*03ce13f7SAndroid Build Coastguard Worker  * @brief Get atom identifier by name
6660*03ce13f7SAndroid Build Coastguard Worker  *
6661*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6662*03ce13f7SAndroid Build Coastguard Worker  * @param only_if_exists Return a valid atom id only if the atom already exists.
6663*03ce13f7SAndroid Build Coastguard Worker  * @param name_len The length of the following \a name.
6664*03ce13f7SAndroid Build Coastguard Worker  * @param name The name of the atom.
6665*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6666*03ce13f7SAndroid Build Coastguard Worker  *
6667*03ce13f7SAndroid Build Coastguard Worker  * Retrieves the identifier (xcb_atom_t TODO) for the atom with the specified
6668*03ce13f7SAndroid Build Coastguard Worker  * name. Atoms are used in protocols like EWMH, for example to store window titles
6669*03ce13f7SAndroid Build Coastguard Worker  * (`_NET_WM_NAME` atom) as property of a window.
6670*03ce13f7SAndroid Build Coastguard Worker  *
6671*03ce13f7SAndroid Build Coastguard Worker  * If \a only_if_exists is 0, the atom will be created if it does not already exist.
6672*03ce13f7SAndroid Build Coastguard Worker  * If \a only_if_exists is 1, `XCB_ATOM_NONE` will be returned if the atom does
6673*03ce13f7SAndroid Build Coastguard Worker  * not yet exist.
6674*03ce13f7SAndroid Build Coastguard Worker  *
6675*03ce13f7SAndroid Build Coastguard Worker  */
6676*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_cookie_t
6677*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom (xcb_connection_t *c,
6678*03ce13f7SAndroid Build Coastguard Worker                  uint8_t           only_if_exists,
6679*03ce13f7SAndroid Build Coastguard Worker                  uint16_t          name_len,
6680*03ce13f7SAndroid Build Coastguard Worker                  const char       *name);
6681*03ce13f7SAndroid Build Coastguard Worker 
6682*03ce13f7SAndroid Build Coastguard Worker /**
6683*03ce13f7SAndroid Build Coastguard Worker  * @brief Get atom identifier by name
6684*03ce13f7SAndroid Build Coastguard Worker  *
6685*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6686*03ce13f7SAndroid Build Coastguard Worker  * @param only_if_exists Return a valid atom id only if the atom already exists.
6687*03ce13f7SAndroid Build Coastguard Worker  * @param name_len The length of the following \a name.
6688*03ce13f7SAndroid Build Coastguard Worker  * @param name The name of the atom.
6689*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6690*03ce13f7SAndroid Build Coastguard Worker  *
6691*03ce13f7SAndroid Build Coastguard Worker  * Retrieves the identifier (xcb_atom_t TODO) for the atom with the specified
6692*03ce13f7SAndroid Build Coastguard Worker  * name. Atoms are used in protocols like EWMH, for example to store window titles
6693*03ce13f7SAndroid Build Coastguard Worker  * (`_NET_WM_NAME` atom) as property of a window.
6694*03ce13f7SAndroid Build Coastguard Worker  *
6695*03ce13f7SAndroid Build Coastguard Worker  * If \a only_if_exists is 0, the atom will be created if it does not already exist.
6696*03ce13f7SAndroid Build Coastguard Worker  * If \a only_if_exists is 1, `XCB_ATOM_NONE` will be returned if the atom does
6697*03ce13f7SAndroid Build Coastguard Worker  * not yet exist.
6698*03ce13f7SAndroid Build Coastguard Worker  *
6699*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
6700*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6701*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
6702*03ce13f7SAndroid Build Coastguard Worker  */
6703*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_cookie_t
6704*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_unchecked (xcb_connection_t *c,
6705*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           only_if_exists,
6706*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          name_len,
6707*03ce13f7SAndroid Build Coastguard Worker                            const char       *name);
6708*03ce13f7SAndroid Build Coastguard Worker 
6709*03ce13f7SAndroid Build Coastguard Worker /**
6710*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
6711*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
6712*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
6713*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
6714*03ce13f7SAndroid Build Coastguard Worker  *
6715*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
6716*03ce13f7SAndroid Build Coastguard Worker  *
6717*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
6718*03ce13f7SAndroid Build Coastguard Worker  * xcb_intern_atom_unchecked(). is used.
6719*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
6720*03ce13f7SAndroid Build Coastguard Worker  *
6721*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
6722*03ce13f7SAndroid Build Coastguard Worker  */
6723*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_reply_t *
6724*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_reply (xcb_connection_t          *c,
6725*03ce13f7SAndroid Build Coastguard Worker                        xcb_intern_atom_cookie_t   cookie  /**< */,
6726*03ce13f7SAndroid Build Coastguard Worker                        xcb_generic_error_t      **e);
6727*03ce13f7SAndroid Build Coastguard Worker 
6728*03ce13f7SAndroid Build Coastguard Worker int
6729*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_sizeof (const void  *_buffer);
6730*03ce13f7SAndroid Build Coastguard Worker 
6731*03ce13f7SAndroid Build Coastguard Worker /**
6732*03ce13f7SAndroid Build Coastguard Worker  *
6733*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6734*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6735*03ce13f7SAndroid Build Coastguard Worker  *
6736*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6737*03ce13f7SAndroid Build Coastguard Worker  *
6738*03ce13f7SAndroid Build Coastguard Worker  */
6739*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_cookie_t
6740*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name (xcb_connection_t *c,
6741*03ce13f7SAndroid Build Coastguard Worker                    xcb_atom_t        atom);
6742*03ce13f7SAndroid Build Coastguard Worker 
6743*03ce13f7SAndroid Build Coastguard Worker /**
6744*03ce13f7SAndroid Build Coastguard Worker  *
6745*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6746*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6747*03ce13f7SAndroid Build Coastguard Worker  *
6748*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6749*03ce13f7SAndroid Build Coastguard Worker  *
6750*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
6751*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6752*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
6753*03ce13f7SAndroid Build Coastguard Worker  */
6754*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_cookie_t
6755*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_unchecked (xcb_connection_t *c,
6756*03ce13f7SAndroid Build Coastguard Worker                              xcb_atom_t        atom);
6757*03ce13f7SAndroid Build Coastguard Worker 
6758*03ce13f7SAndroid Build Coastguard Worker char *
6759*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R);
6760*03ce13f7SAndroid Build Coastguard Worker 
6761*03ce13f7SAndroid Build Coastguard Worker int
6762*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R);
6763*03ce13f7SAndroid Build Coastguard Worker 
6764*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
6765*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R);
6766*03ce13f7SAndroid Build Coastguard Worker 
6767*03ce13f7SAndroid Build Coastguard Worker /**
6768*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
6769*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
6770*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
6771*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
6772*03ce13f7SAndroid Build Coastguard Worker  *
6773*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
6774*03ce13f7SAndroid Build Coastguard Worker  *
6775*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
6776*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_atom_name_unchecked(). is used.
6777*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
6778*03ce13f7SAndroid Build Coastguard Worker  *
6779*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
6780*03ce13f7SAndroid Build Coastguard Worker  */
6781*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_reply_t *
6782*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_reply (xcb_connection_t            *c,
6783*03ce13f7SAndroid Build Coastguard Worker                          xcb_get_atom_name_cookie_t   cookie  /**< */,
6784*03ce13f7SAndroid Build Coastguard Worker                          xcb_generic_error_t        **e);
6785*03ce13f7SAndroid Build Coastguard Worker 
6786*03ce13f7SAndroid Build Coastguard Worker int
6787*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_sizeof (const void  *_buffer);
6788*03ce13f7SAndroid Build Coastguard Worker 
6789*03ce13f7SAndroid Build Coastguard Worker /**
6790*03ce13f7SAndroid Build Coastguard Worker  * @brief Changes a window property
6791*03ce13f7SAndroid Build Coastguard Worker  *
6792*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6793*03ce13f7SAndroid Build Coastguard Worker  * @param mode A bitmask of #xcb_prop_mode_t values.
6794*03ce13f7SAndroid Build Coastguard Worker  * @param mode \n
6795*03ce13f7SAndroid Build Coastguard Worker  * @param window The window whose property you want to change.
6796*03ce13f7SAndroid Build Coastguard Worker  * @param property The property you want to change (an atom).
6797*03ce13f7SAndroid Build Coastguard Worker  * @param type The type of the property you want to change (an atom).
6798*03ce13f7SAndroid Build Coastguard Worker  * @param format Specifies whether the data should be viewed as a list of 8-bit, 16-bit or
6799*03ce13f7SAndroid Build Coastguard Worker  * 32-bit quantities. Possible values are 8, 16 and 32. This information allows
6800*03ce13f7SAndroid Build Coastguard Worker  * the X server to correctly perform byte-swap operations as necessary.
6801*03ce13f7SAndroid Build Coastguard Worker  * @param data_len Specifies the number of elements (see \a format).
6802*03ce13f7SAndroid Build Coastguard Worker  * @param data The property data.
6803*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6804*03ce13f7SAndroid Build Coastguard Worker  *
6805*03ce13f7SAndroid Build Coastguard Worker  * Sets or updates a property on the specified \a window. Properties are for
6806*03ce13f7SAndroid Build Coastguard Worker  * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`).
6807*03ce13f7SAndroid Build Coastguard Worker  * Protocols such as EWMH also use properties - for example EWMH defines the
6808*03ce13f7SAndroid Build Coastguard Worker  * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property.
6809*03ce13f7SAndroid Build Coastguard Worker  *
6810*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6811*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6812*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6813*03ce13f7SAndroid Build Coastguard Worker  */
6814*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6815*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_checked (xcb_connection_t *c,
6816*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           mode,
6817*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      window,
6818*03ce13f7SAndroid Build Coastguard Worker                              xcb_atom_t        property,
6819*03ce13f7SAndroid Build Coastguard Worker                              xcb_atom_t        type,
6820*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           format,
6821*03ce13f7SAndroid Build Coastguard Worker                              uint32_t          data_len,
6822*03ce13f7SAndroid Build Coastguard Worker                              const void       *data);
6823*03ce13f7SAndroid Build Coastguard Worker 
6824*03ce13f7SAndroid Build Coastguard Worker /**
6825*03ce13f7SAndroid Build Coastguard Worker  * @brief Changes a window property
6826*03ce13f7SAndroid Build Coastguard Worker  *
6827*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6828*03ce13f7SAndroid Build Coastguard Worker  * @param mode A bitmask of #xcb_prop_mode_t values.
6829*03ce13f7SAndroid Build Coastguard Worker  * @param mode \n
6830*03ce13f7SAndroid Build Coastguard Worker  * @param window The window whose property you want to change.
6831*03ce13f7SAndroid Build Coastguard Worker  * @param property The property you want to change (an atom).
6832*03ce13f7SAndroid Build Coastguard Worker  * @param type The type of the property you want to change (an atom).
6833*03ce13f7SAndroid Build Coastguard Worker  * @param format Specifies whether the data should be viewed as a list of 8-bit, 16-bit or
6834*03ce13f7SAndroid Build Coastguard Worker  * 32-bit quantities. Possible values are 8, 16 and 32. This information allows
6835*03ce13f7SAndroid Build Coastguard Worker  * the X server to correctly perform byte-swap operations as necessary.
6836*03ce13f7SAndroid Build Coastguard Worker  * @param data_len Specifies the number of elements (see \a format).
6837*03ce13f7SAndroid Build Coastguard Worker  * @param data The property data.
6838*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6839*03ce13f7SAndroid Build Coastguard Worker  *
6840*03ce13f7SAndroid Build Coastguard Worker  * Sets or updates a property on the specified \a window. Properties are for
6841*03ce13f7SAndroid Build Coastguard Worker  * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`).
6842*03ce13f7SAndroid Build Coastguard Worker  * Protocols such as EWMH also use properties - for example EWMH defines the
6843*03ce13f7SAndroid Build Coastguard Worker  * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property.
6844*03ce13f7SAndroid Build Coastguard Worker  *
6845*03ce13f7SAndroid Build Coastguard Worker  */
6846*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6847*03ce13f7SAndroid Build Coastguard Worker xcb_change_property (xcb_connection_t *c,
6848*03ce13f7SAndroid Build Coastguard Worker                      uint8_t           mode,
6849*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      window,
6850*03ce13f7SAndroid Build Coastguard Worker                      xcb_atom_t        property,
6851*03ce13f7SAndroid Build Coastguard Worker                      xcb_atom_t        type,
6852*03ce13f7SAndroid Build Coastguard Worker                      uint8_t           format,
6853*03ce13f7SAndroid Build Coastguard Worker                      uint32_t          data_len,
6854*03ce13f7SAndroid Build Coastguard Worker                      const void       *data);
6855*03ce13f7SAndroid Build Coastguard Worker 
6856*03ce13f7SAndroid Build Coastguard Worker void *
6857*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_data (const xcb_change_property_request_t *R);
6858*03ce13f7SAndroid Build Coastguard Worker 
6859*03ce13f7SAndroid Build Coastguard Worker int
6860*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_data_length (const xcb_change_property_request_t *R);
6861*03ce13f7SAndroid Build Coastguard Worker 
6862*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
6863*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_data_end (const xcb_change_property_request_t *R);
6864*03ce13f7SAndroid Build Coastguard Worker 
6865*03ce13f7SAndroid Build Coastguard Worker /**
6866*03ce13f7SAndroid Build Coastguard Worker  *
6867*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6868*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6869*03ce13f7SAndroid Build Coastguard Worker  *
6870*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6871*03ce13f7SAndroid Build Coastguard Worker  *
6872*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
6873*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6874*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
6875*03ce13f7SAndroid Build Coastguard Worker  */
6876*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6877*03ce13f7SAndroid Build Coastguard Worker xcb_delete_property_checked (xcb_connection_t *c,
6878*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      window,
6879*03ce13f7SAndroid Build Coastguard Worker                              xcb_atom_t        property);
6880*03ce13f7SAndroid Build Coastguard Worker 
6881*03ce13f7SAndroid Build Coastguard Worker /**
6882*03ce13f7SAndroid Build Coastguard Worker  *
6883*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6884*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6885*03ce13f7SAndroid Build Coastguard Worker  *
6886*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
6887*03ce13f7SAndroid Build Coastguard Worker  *
6888*03ce13f7SAndroid Build Coastguard Worker  */
6889*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
6890*03ce13f7SAndroid Build Coastguard Worker xcb_delete_property (xcb_connection_t *c,
6891*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      window,
6892*03ce13f7SAndroid Build Coastguard Worker                      xcb_atom_t        property);
6893*03ce13f7SAndroid Build Coastguard Worker 
6894*03ce13f7SAndroid Build Coastguard Worker int
6895*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_sizeof (const void  *_buffer);
6896*03ce13f7SAndroid Build Coastguard Worker 
6897*03ce13f7SAndroid Build Coastguard Worker /**
6898*03ce13f7SAndroid Build Coastguard Worker  * @brief Gets a window property
6899*03ce13f7SAndroid Build Coastguard Worker  *
6900*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6901*03ce13f7SAndroid Build Coastguard Worker  * @param _delete Whether the property should actually be deleted. For deleting a property, the
6902*03ce13f7SAndroid Build Coastguard Worker  * specified \a type has to match the actual property type.
6903*03ce13f7SAndroid Build Coastguard Worker  * @param window The window whose property you want to get.
6904*03ce13f7SAndroid Build Coastguard Worker  * @param property The property you want to get (an atom).
6905*03ce13f7SAndroid Build Coastguard Worker  * @param type The type of the property you want to get (an atom).
6906*03ce13f7SAndroid Build Coastguard Worker  * @param long_offset Specifies the offset (in 32-bit multiples) in the specified property where the
6907*03ce13f7SAndroid Build Coastguard Worker  * data is to be retrieved.
6908*03ce13f7SAndroid Build Coastguard Worker  * @param long_length Specifies how many 32-bit multiples of data should be retrieved (e.g. if you
6909*03ce13f7SAndroid Build Coastguard Worker  * set \a long_length to 4, you will receive 16 bytes of data).
6910*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6911*03ce13f7SAndroid Build Coastguard Worker  *
6912*03ce13f7SAndroid Build Coastguard Worker  * Gets the specified \a property from the specified \a window. Properties are for
6913*03ce13f7SAndroid Build Coastguard Worker  * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`).
6914*03ce13f7SAndroid Build Coastguard Worker  * Protocols such as EWMH also use properties - for example EWMH defines the
6915*03ce13f7SAndroid Build Coastguard Worker  * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property.
6916*03ce13f7SAndroid Build Coastguard Worker  *
6917*03ce13f7SAndroid Build Coastguard Worker  * TODO: talk about \a type
6918*03ce13f7SAndroid Build Coastguard Worker  *
6919*03ce13f7SAndroid Build Coastguard Worker  * TODO: talk about `delete`
6920*03ce13f7SAndroid Build Coastguard Worker  *
6921*03ce13f7SAndroid Build Coastguard Worker  * TODO: talk about the offset/length thing. what's a valid use case?
6922*03ce13f7SAndroid Build Coastguard Worker  *
6923*03ce13f7SAndroid Build Coastguard Worker  */
6924*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_cookie_t
6925*03ce13f7SAndroid Build Coastguard Worker xcb_get_property (xcb_connection_t *c,
6926*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           _delete,
6927*03ce13f7SAndroid Build Coastguard Worker                   xcb_window_t      window,
6928*03ce13f7SAndroid Build Coastguard Worker                   xcb_atom_t        property,
6929*03ce13f7SAndroid Build Coastguard Worker                   xcb_atom_t        type,
6930*03ce13f7SAndroid Build Coastguard Worker                   uint32_t          long_offset,
6931*03ce13f7SAndroid Build Coastguard Worker                   uint32_t          long_length);
6932*03ce13f7SAndroid Build Coastguard Worker 
6933*03ce13f7SAndroid Build Coastguard Worker /**
6934*03ce13f7SAndroid Build Coastguard Worker  * @brief Gets a window property
6935*03ce13f7SAndroid Build Coastguard Worker  *
6936*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
6937*03ce13f7SAndroid Build Coastguard Worker  * @param _delete Whether the property should actually be deleted. For deleting a property, the
6938*03ce13f7SAndroid Build Coastguard Worker  * specified \a type has to match the actual property type.
6939*03ce13f7SAndroid Build Coastguard Worker  * @param window The window whose property you want to get.
6940*03ce13f7SAndroid Build Coastguard Worker  * @param property The property you want to get (an atom).
6941*03ce13f7SAndroid Build Coastguard Worker  * @param type The type of the property you want to get (an atom).
6942*03ce13f7SAndroid Build Coastguard Worker  * @param long_offset Specifies the offset (in 32-bit multiples) in the specified property where the
6943*03ce13f7SAndroid Build Coastguard Worker  * data is to be retrieved.
6944*03ce13f7SAndroid Build Coastguard Worker  * @param long_length Specifies how many 32-bit multiples of data should be retrieved (e.g. if you
6945*03ce13f7SAndroid Build Coastguard Worker  * set \a long_length to 4, you will receive 16 bytes of data).
6946*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
6947*03ce13f7SAndroid Build Coastguard Worker  *
6948*03ce13f7SAndroid Build Coastguard Worker  * Gets the specified \a property from the specified \a window. Properties are for
6949*03ce13f7SAndroid Build Coastguard Worker  * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`).
6950*03ce13f7SAndroid Build Coastguard Worker  * Protocols such as EWMH also use properties - for example EWMH defines the
6951*03ce13f7SAndroid Build Coastguard Worker  * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property.
6952*03ce13f7SAndroid Build Coastguard Worker  *
6953*03ce13f7SAndroid Build Coastguard Worker  * TODO: talk about \a type
6954*03ce13f7SAndroid Build Coastguard Worker  *
6955*03ce13f7SAndroid Build Coastguard Worker  * TODO: talk about `delete`
6956*03ce13f7SAndroid Build Coastguard Worker  *
6957*03ce13f7SAndroid Build Coastguard Worker  * TODO: talk about the offset/length thing. what's a valid use case?
6958*03ce13f7SAndroid Build Coastguard Worker  *
6959*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
6960*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
6961*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
6962*03ce13f7SAndroid Build Coastguard Worker  */
6963*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_cookie_t
6964*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_unchecked (xcb_connection_t *c,
6965*03ce13f7SAndroid Build Coastguard Worker                             uint8_t           _delete,
6966*03ce13f7SAndroid Build Coastguard Worker                             xcb_window_t      window,
6967*03ce13f7SAndroid Build Coastguard Worker                             xcb_atom_t        property,
6968*03ce13f7SAndroid Build Coastguard Worker                             xcb_atom_t        type,
6969*03ce13f7SAndroid Build Coastguard Worker                             uint32_t          long_offset,
6970*03ce13f7SAndroid Build Coastguard Worker                             uint32_t          long_length);
6971*03ce13f7SAndroid Build Coastguard Worker 
6972*03ce13f7SAndroid Build Coastguard Worker void *
6973*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_value (const xcb_get_property_reply_t *R);
6974*03ce13f7SAndroid Build Coastguard Worker 
6975*03ce13f7SAndroid Build Coastguard Worker int
6976*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_value_length (const xcb_get_property_reply_t *R);
6977*03ce13f7SAndroid Build Coastguard Worker 
6978*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
6979*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_value_end (const xcb_get_property_reply_t *R);
6980*03ce13f7SAndroid Build Coastguard Worker 
6981*03ce13f7SAndroid Build Coastguard Worker /**
6982*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
6983*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
6984*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
6985*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
6986*03ce13f7SAndroid Build Coastguard Worker  *
6987*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
6988*03ce13f7SAndroid Build Coastguard Worker  *
6989*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
6990*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_property_unchecked(). is used.
6991*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
6992*03ce13f7SAndroid Build Coastguard Worker  *
6993*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
6994*03ce13f7SAndroid Build Coastguard Worker  */
6995*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_reply_t *
6996*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_reply (xcb_connection_t           *c,
6997*03ce13f7SAndroid Build Coastguard Worker                         xcb_get_property_cookie_t   cookie  /**< */,
6998*03ce13f7SAndroid Build Coastguard Worker                         xcb_generic_error_t       **e);
6999*03ce13f7SAndroid Build Coastguard Worker 
7000*03ce13f7SAndroid Build Coastguard Worker int
7001*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_sizeof (const void  *_buffer);
7002*03ce13f7SAndroid Build Coastguard Worker 
7003*03ce13f7SAndroid Build Coastguard Worker /**
7004*03ce13f7SAndroid Build Coastguard Worker  *
7005*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7006*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7007*03ce13f7SAndroid Build Coastguard Worker  *
7008*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7009*03ce13f7SAndroid Build Coastguard Worker  *
7010*03ce13f7SAndroid Build Coastguard Worker  */
7011*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_cookie_t
7012*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties (xcb_connection_t *c,
7013*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      window);
7014*03ce13f7SAndroid Build Coastguard Worker 
7015*03ce13f7SAndroid Build Coastguard Worker /**
7016*03ce13f7SAndroid Build Coastguard Worker  *
7017*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7018*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7019*03ce13f7SAndroid Build Coastguard Worker  *
7020*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7021*03ce13f7SAndroid Build Coastguard Worker  *
7022*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
7023*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7024*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
7025*03ce13f7SAndroid Build Coastguard Worker  */
7026*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_cookie_t
7027*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_unchecked (xcb_connection_t *c,
7028*03ce13f7SAndroid Build Coastguard Worker                                xcb_window_t      window);
7029*03ce13f7SAndroid Build Coastguard Worker 
7030*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t *
7031*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_atoms (const xcb_list_properties_reply_t *R);
7032*03ce13f7SAndroid Build Coastguard Worker 
7033*03ce13f7SAndroid Build Coastguard Worker int
7034*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R);
7035*03ce13f7SAndroid Build Coastguard Worker 
7036*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
7037*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_atoms_end (const xcb_list_properties_reply_t *R);
7038*03ce13f7SAndroid Build Coastguard Worker 
7039*03ce13f7SAndroid Build Coastguard Worker /**
7040*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
7041*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
7042*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
7043*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
7044*03ce13f7SAndroid Build Coastguard Worker  *
7045*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
7046*03ce13f7SAndroid Build Coastguard Worker  *
7047*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
7048*03ce13f7SAndroid Build Coastguard Worker  * xcb_list_properties_unchecked(). is used.
7049*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
7050*03ce13f7SAndroid Build Coastguard Worker  *
7051*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
7052*03ce13f7SAndroid Build Coastguard Worker  */
7053*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_reply_t *
7054*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_reply (xcb_connection_t              *c,
7055*03ce13f7SAndroid Build Coastguard Worker                            xcb_list_properties_cookie_t   cookie  /**< */,
7056*03ce13f7SAndroid Build Coastguard Worker                            xcb_generic_error_t          **e);
7057*03ce13f7SAndroid Build Coastguard Worker 
7058*03ce13f7SAndroid Build Coastguard Worker /**
7059*03ce13f7SAndroid Build Coastguard Worker  * @brief Sets the owner of a selection
7060*03ce13f7SAndroid Build Coastguard Worker  *
7061*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7062*03ce13f7SAndroid Build Coastguard Worker  * @param owner The new owner of the selection.
7063*03ce13f7SAndroid Build Coastguard Worker  * \n
7064*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_NONE` means that the selection will have no owner.
7065*03ce13f7SAndroid Build Coastguard Worker  * @param selection The selection.
7066*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7067*03ce13f7SAndroid Build Coastguard Worker  * \n
7068*03ce13f7SAndroid Build Coastguard Worker  * The selection will not be changed if \a time is earlier than the current
7069*03ce13f7SAndroid Build Coastguard Worker  * last-change time of the \a selection or is later than the current X server time.
7070*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, the last-change time is set to the specified time.
7071*03ce13f7SAndroid Build Coastguard Worker  * \n
7072*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7073*03ce13f7SAndroid Build Coastguard Worker  * time.
7074*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7075*03ce13f7SAndroid Build Coastguard Worker  *
7076*03ce13f7SAndroid Build Coastguard Worker  * Makes `window` the owner of the selection \a selection and updates the
7077*03ce13f7SAndroid Build Coastguard Worker  * last-change time of the specified selection.
7078*03ce13f7SAndroid Build Coastguard Worker  *
7079*03ce13f7SAndroid Build Coastguard Worker  * TODO: briefly explain what a selection is.
7080*03ce13f7SAndroid Build Coastguard Worker  *
7081*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7082*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7083*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7084*03ce13f7SAndroid Build Coastguard Worker  */
7085*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7086*03ce13f7SAndroid Build Coastguard Worker xcb_set_selection_owner_checked (xcb_connection_t *c,
7087*03ce13f7SAndroid Build Coastguard Worker                                  xcb_window_t      owner,
7088*03ce13f7SAndroid Build Coastguard Worker                                  xcb_atom_t        selection,
7089*03ce13f7SAndroid Build Coastguard Worker                                  xcb_timestamp_t   time);
7090*03ce13f7SAndroid Build Coastguard Worker 
7091*03ce13f7SAndroid Build Coastguard Worker /**
7092*03ce13f7SAndroid Build Coastguard Worker  * @brief Sets the owner of a selection
7093*03ce13f7SAndroid Build Coastguard Worker  *
7094*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7095*03ce13f7SAndroid Build Coastguard Worker  * @param owner The new owner of the selection.
7096*03ce13f7SAndroid Build Coastguard Worker  * \n
7097*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_NONE` means that the selection will have no owner.
7098*03ce13f7SAndroid Build Coastguard Worker  * @param selection The selection.
7099*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7100*03ce13f7SAndroid Build Coastguard Worker  * \n
7101*03ce13f7SAndroid Build Coastguard Worker  * The selection will not be changed if \a time is earlier than the current
7102*03ce13f7SAndroid Build Coastguard Worker  * last-change time of the \a selection or is later than the current X server time.
7103*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, the last-change time is set to the specified time.
7104*03ce13f7SAndroid Build Coastguard Worker  * \n
7105*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7106*03ce13f7SAndroid Build Coastguard Worker  * time.
7107*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7108*03ce13f7SAndroid Build Coastguard Worker  *
7109*03ce13f7SAndroid Build Coastguard Worker  * Makes `window` the owner of the selection \a selection and updates the
7110*03ce13f7SAndroid Build Coastguard Worker  * last-change time of the specified selection.
7111*03ce13f7SAndroid Build Coastguard Worker  *
7112*03ce13f7SAndroid Build Coastguard Worker  * TODO: briefly explain what a selection is.
7113*03ce13f7SAndroid Build Coastguard Worker  *
7114*03ce13f7SAndroid Build Coastguard Worker  */
7115*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7116*03ce13f7SAndroid Build Coastguard Worker xcb_set_selection_owner (xcb_connection_t *c,
7117*03ce13f7SAndroid Build Coastguard Worker                          xcb_window_t      owner,
7118*03ce13f7SAndroid Build Coastguard Worker                          xcb_atom_t        selection,
7119*03ce13f7SAndroid Build Coastguard Worker                          xcb_timestamp_t   time);
7120*03ce13f7SAndroid Build Coastguard Worker 
7121*03ce13f7SAndroid Build Coastguard Worker /**
7122*03ce13f7SAndroid Build Coastguard Worker  * @brief Gets the owner of a selection
7123*03ce13f7SAndroid Build Coastguard Worker  *
7124*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7125*03ce13f7SAndroid Build Coastguard Worker  * @param selection The selection.
7126*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7127*03ce13f7SAndroid Build Coastguard Worker  *
7128*03ce13f7SAndroid Build Coastguard Worker  * Gets the owner of the specified selection.
7129*03ce13f7SAndroid Build Coastguard Worker  *
7130*03ce13f7SAndroid Build Coastguard Worker  * TODO: briefly explain what a selection is.
7131*03ce13f7SAndroid Build Coastguard Worker  *
7132*03ce13f7SAndroid Build Coastguard Worker  */
7133*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_cookie_t
7134*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner (xcb_connection_t *c,
7135*03ce13f7SAndroid Build Coastguard Worker                          xcb_atom_t        selection);
7136*03ce13f7SAndroid Build Coastguard Worker 
7137*03ce13f7SAndroid Build Coastguard Worker /**
7138*03ce13f7SAndroid Build Coastguard Worker  * @brief Gets the owner of a selection
7139*03ce13f7SAndroid Build Coastguard Worker  *
7140*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7141*03ce13f7SAndroid Build Coastguard Worker  * @param selection The selection.
7142*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7143*03ce13f7SAndroid Build Coastguard Worker  *
7144*03ce13f7SAndroid Build Coastguard Worker  * Gets the owner of the specified selection.
7145*03ce13f7SAndroid Build Coastguard Worker  *
7146*03ce13f7SAndroid Build Coastguard Worker  * TODO: briefly explain what a selection is.
7147*03ce13f7SAndroid Build Coastguard Worker  *
7148*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
7149*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7150*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
7151*03ce13f7SAndroid Build Coastguard Worker  */
7152*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_cookie_t
7153*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_unchecked (xcb_connection_t *c,
7154*03ce13f7SAndroid Build Coastguard Worker                                    xcb_atom_t        selection);
7155*03ce13f7SAndroid Build Coastguard Worker 
7156*03ce13f7SAndroid Build Coastguard Worker /**
7157*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
7158*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
7159*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
7160*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
7161*03ce13f7SAndroid Build Coastguard Worker  *
7162*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
7163*03ce13f7SAndroid Build Coastguard Worker  *
7164*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
7165*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_selection_owner_unchecked(). is used.
7166*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
7167*03ce13f7SAndroid Build Coastguard Worker  *
7168*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
7169*03ce13f7SAndroid Build Coastguard Worker  */
7170*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_reply_t *
7171*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_reply (xcb_connection_t                  *c,
7172*03ce13f7SAndroid Build Coastguard Worker                                xcb_get_selection_owner_cookie_t   cookie  /**< */,
7173*03ce13f7SAndroid Build Coastguard Worker                                xcb_generic_error_t              **e);
7174*03ce13f7SAndroid Build Coastguard Worker 
7175*03ce13f7SAndroid Build Coastguard Worker /**
7176*03ce13f7SAndroid Build Coastguard Worker  *
7177*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7178*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7179*03ce13f7SAndroid Build Coastguard Worker  *
7180*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7181*03ce13f7SAndroid Build Coastguard Worker  *
7182*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7183*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7184*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7185*03ce13f7SAndroid Build Coastguard Worker  */
7186*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7187*03ce13f7SAndroid Build Coastguard Worker xcb_convert_selection_checked (xcb_connection_t *c,
7188*03ce13f7SAndroid Build Coastguard Worker                                xcb_window_t      requestor,
7189*03ce13f7SAndroid Build Coastguard Worker                                xcb_atom_t        selection,
7190*03ce13f7SAndroid Build Coastguard Worker                                xcb_atom_t        target,
7191*03ce13f7SAndroid Build Coastguard Worker                                xcb_atom_t        property,
7192*03ce13f7SAndroid Build Coastguard Worker                                xcb_timestamp_t   time);
7193*03ce13f7SAndroid Build Coastguard Worker 
7194*03ce13f7SAndroid Build Coastguard Worker /**
7195*03ce13f7SAndroid Build Coastguard Worker  *
7196*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7197*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7198*03ce13f7SAndroid Build Coastguard Worker  *
7199*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7200*03ce13f7SAndroid Build Coastguard Worker  *
7201*03ce13f7SAndroid Build Coastguard Worker  */
7202*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7203*03ce13f7SAndroid Build Coastguard Worker xcb_convert_selection (xcb_connection_t *c,
7204*03ce13f7SAndroid Build Coastguard Worker                        xcb_window_t      requestor,
7205*03ce13f7SAndroid Build Coastguard Worker                        xcb_atom_t        selection,
7206*03ce13f7SAndroid Build Coastguard Worker                        xcb_atom_t        target,
7207*03ce13f7SAndroid Build Coastguard Worker                        xcb_atom_t        property,
7208*03ce13f7SAndroid Build Coastguard Worker                        xcb_timestamp_t   time);
7209*03ce13f7SAndroid Build Coastguard Worker 
7210*03ce13f7SAndroid Build Coastguard Worker /**
7211*03ce13f7SAndroid Build Coastguard Worker  * @brief send an event
7212*03ce13f7SAndroid Build Coastguard Worker  *
7213*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7214*03ce13f7SAndroid Build Coastguard Worker  * @param propagate If \a propagate is true and no clients have selected any event on \a destination,
7215*03ce13f7SAndroid Build Coastguard Worker  * the destination is replaced with the closest ancestor of \a destination for
7216*03ce13f7SAndroid Build Coastguard Worker  * which some client has selected a type in \a event_mask and for which no
7217*03ce13f7SAndroid Build Coastguard Worker  * intervening window has that type in its do-not-propagate-mask. If no such
7218*03ce13f7SAndroid Build Coastguard Worker  * window exists or if the window is an ancestor of the focus window and
7219*03ce13f7SAndroid Build Coastguard Worker  * `InputFocus` was originally specified as the destination, the event is not sent
7220*03ce13f7SAndroid Build Coastguard Worker  * to any clients. Otherwise, the event is reported to every client selecting on
7221*03ce13f7SAndroid Build Coastguard Worker  * the final destination any of the types specified in \a event_mask.
7222*03ce13f7SAndroid Build Coastguard Worker  * @param destination The window to send this event to. Every client which selects any event within
7223*03ce13f7SAndroid Build Coastguard Worker  * \a event_mask on \a destination will get the event.
7224*03ce13f7SAndroid Build Coastguard Worker  * \n
7225*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_SEND_EVENT_DEST_POINTER_WINDOW` refers to the window
7226*03ce13f7SAndroid Build Coastguard Worker  * that contains the mouse pointer.
7227*03ce13f7SAndroid Build Coastguard Worker  * \n
7228*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_SEND_EVENT_DEST_ITEM_FOCUS` refers to the window which
7229*03ce13f7SAndroid Build Coastguard Worker  * has the keyboard focus.
7230*03ce13f7SAndroid Build Coastguard Worker  * @param event_mask Event_mask for determining which clients should receive the specified event.
7231*03ce13f7SAndroid Build Coastguard Worker  * See \a destination and \a propagate.
7232*03ce13f7SAndroid Build Coastguard Worker  * @param event The event to send to the specified \a destination.
7233*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7234*03ce13f7SAndroid Build Coastguard Worker  *
7235*03ce13f7SAndroid Build Coastguard Worker  * Identifies the \a destination window, determines which clients should receive
7236*03ce13f7SAndroid Build Coastguard Worker  * the specified event and ignores any active grabs.
7237*03ce13f7SAndroid Build Coastguard Worker  *
7238*03ce13f7SAndroid Build Coastguard Worker  * The \a event must be one of the core events or an event defined by an extension,
7239*03ce13f7SAndroid Build Coastguard Worker  * so that the X server can correctly byte-swap the contents as necessary. The
7240*03ce13f7SAndroid Build Coastguard Worker  * contents of \a event are otherwise unaltered and unchecked except for the
7241*03ce13f7SAndroid Build Coastguard Worker  * `send_event` field which is forced to 'true'.
7242*03ce13f7SAndroid Build Coastguard Worker  *
7243*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7244*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7245*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7246*03ce13f7SAndroid Build Coastguard Worker  */
7247*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7248*03ce13f7SAndroid Build Coastguard Worker xcb_send_event_checked (xcb_connection_t *c,
7249*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           propagate,
7250*03ce13f7SAndroid Build Coastguard Worker                         xcb_window_t      destination,
7251*03ce13f7SAndroid Build Coastguard Worker                         uint32_t          event_mask,
7252*03ce13f7SAndroid Build Coastguard Worker                         const char       *event);
7253*03ce13f7SAndroid Build Coastguard Worker 
7254*03ce13f7SAndroid Build Coastguard Worker /**
7255*03ce13f7SAndroid Build Coastguard Worker  * @brief send an event
7256*03ce13f7SAndroid Build Coastguard Worker  *
7257*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7258*03ce13f7SAndroid Build Coastguard Worker  * @param propagate If \a propagate is true and no clients have selected any event on \a destination,
7259*03ce13f7SAndroid Build Coastguard Worker  * the destination is replaced with the closest ancestor of \a destination for
7260*03ce13f7SAndroid Build Coastguard Worker  * which some client has selected a type in \a event_mask and for which no
7261*03ce13f7SAndroid Build Coastguard Worker  * intervening window has that type in its do-not-propagate-mask. If no such
7262*03ce13f7SAndroid Build Coastguard Worker  * window exists or if the window is an ancestor of the focus window and
7263*03ce13f7SAndroid Build Coastguard Worker  * `InputFocus` was originally specified as the destination, the event is not sent
7264*03ce13f7SAndroid Build Coastguard Worker  * to any clients. Otherwise, the event is reported to every client selecting on
7265*03ce13f7SAndroid Build Coastguard Worker  * the final destination any of the types specified in \a event_mask.
7266*03ce13f7SAndroid Build Coastguard Worker  * @param destination The window to send this event to. Every client which selects any event within
7267*03ce13f7SAndroid Build Coastguard Worker  * \a event_mask on \a destination will get the event.
7268*03ce13f7SAndroid Build Coastguard Worker  * \n
7269*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_SEND_EVENT_DEST_POINTER_WINDOW` refers to the window
7270*03ce13f7SAndroid Build Coastguard Worker  * that contains the mouse pointer.
7271*03ce13f7SAndroid Build Coastguard Worker  * \n
7272*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_SEND_EVENT_DEST_ITEM_FOCUS` refers to the window which
7273*03ce13f7SAndroid Build Coastguard Worker  * has the keyboard focus.
7274*03ce13f7SAndroid Build Coastguard Worker  * @param event_mask Event_mask for determining which clients should receive the specified event.
7275*03ce13f7SAndroid Build Coastguard Worker  * See \a destination and \a propagate.
7276*03ce13f7SAndroid Build Coastguard Worker  * @param event The event to send to the specified \a destination.
7277*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7278*03ce13f7SAndroid Build Coastguard Worker  *
7279*03ce13f7SAndroid Build Coastguard Worker  * Identifies the \a destination window, determines which clients should receive
7280*03ce13f7SAndroid Build Coastguard Worker  * the specified event and ignores any active grabs.
7281*03ce13f7SAndroid Build Coastguard Worker  *
7282*03ce13f7SAndroid Build Coastguard Worker  * The \a event must be one of the core events or an event defined by an extension,
7283*03ce13f7SAndroid Build Coastguard Worker  * so that the X server can correctly byte-swap the contents as necessary. The
7284*03ce13f7SAndroid Build Coastguard Worker  * contents of \a event are otherwise unaltered and unchecked except for the
7285*03ce13f7SAndroid Build Coastguard Worker  * `send_event` field which is forced to 'true'.
7286*03ce13f7SAndroid Build Coastguard Worker  *
7287*03ce13f7SAndroid Build Coastguard Worker  */
7288*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7289*03ce13f7SAndroid Build Coastguard Worker xcb_send_event (xcb_connection_t *c,
7290*03ce13f7SAndroid Build Coastguard Worker                 uint8_t           propagate,
7291*03ce13f7SAndroid Build Coastguard Worker                 xcb_window_t      destination,
7292*03ce13f7SAndroid Build Coastguard Worker                 uint32_t          event_mask,
7293*03ce13f7SAndroid Build Coastguard Worker                 const char       *event);
7294*03ce13f7SAndroid Build Coastguard Worker 
7295*03ce13f7SAndroid Build Coastguard Worker /**
7296*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab the pointer
7297*03ce13f7SAndroid Build Coastguard Worker  *
7298*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7299*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not
7300*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7301*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the pointer should be grabbed.
7302*03ce13f7SAndroid Build Coastguard Worker  * @param event_mask Specifies which pointer events are reported to the client.
7303*03ce13f7SAndroid Build Coastguard Worker  * \n
7304*03ce13f7SAndroid Build Coastguard Worker  * TODO: which values?
7305*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7306*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7307*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7308*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7309*03ce13f7SAndroid Build Coastguard Worker  * @param confine_to Specifies the window to confine the pointer in (the user will not be able to
7310*03ce13f7SAndroid Build Coastguard Worker  * move the pointer out of that window).
7311*03ce13f7SAndroid Build Coastguard Worker  * \n
7312*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_NONE` means don't confine the pointer.
7313*03ce13f7SAndroid Build Coastguard Worker  * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the
7314*03ce13f7SAndroid Build Coastguard Worker  * cursor.
7315*03ce13f7SAndroid Build Coastguard Worker  * @param time The time argument allows you to avoid certain circumstances that come up if
7316*03ce13f7SAndroid Build Coastguard Worker  * applications take a long time to respond or if there are long network delays.
7317*03ce13f7SAndroid Build Coastguard Worker  * Consider a situation where you have two applications, both of which normally
7318*03ce13f7SAndroid Build Coastguard Worker  * grab the pointer when clicked on. If both applications specify the timestamp
7319*03ce13f7SAndroid Build Coastguard Worker  * from the event, the second application may wake up faster and successfully grab
7320*03ce13f7SAndroid Build Coastguard Worker  * the pointer before the first application. The first application then will get
7321*03ce13f7SAndroid Build Coastguard Worker  * an indication that the other application grabbed the pointer before its request
7322*03ce13f7SAndroid Build Coastguard Worker  * was processed.
7323*03ce13f7SAndroid Build Coastguard Worker  * \n
7324*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7325*03ce13f7SAndroid Build Coastguard Worker  * time.
7326*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7327*03ce13f7SAndroid Build Coastguard Worker  *
7328*03ce13f7SAndroid Build Coastguard Worker  * Actively grabs control of the pointer. Further pointer events are reported only to the grabbing client. Overrides any active pointer grab by this client.
7329*03ce13f7SAndroid Build Coastguard Worker  *
7330*03ce13f7SAndroid Build Coastguard Worker  */
7331*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_cookie_t
7332*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer (xcb_connection_t *c,
7333*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           owner_events,
7334*03ce13f7SAndroid Build Coastguard Worker                   xcb_window_t      grab_window,
7335*03ce13f7SAndroid Build Coastguard Worker                   uint16_t          event_mask,
7336*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           pointer_mode,
7337*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           keyboard_mode,
7338*03ce13f7SAndroid Build Coastguard Worker                   xcb_window_t      confine_to,
7339*03ce13f7SAndroid Build Coastguard Worker                   xcb_cursor_t      cursor,
7340*03ce13f7SAndroid Build Coastguard Worker                   xcb_timestamp_t   time);
7341*03ce13f7SAndroid Build Coastguard Worker 
7342*03ce13f7SAndroid Build Coastguard Worker /**
7343*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab the pointer
7344*03ce13f7SAndroid Build Coastguard Worker  *
7345*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7346*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not
7347*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7348*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the pointer should be grabbed.
7349*03ce13f7SAndroid Build Coastguard Worker  * @param event_mask Specifies which pointer events are reported to the client.
7350*03ce13f7SAndroid Build Coastguard Worker  * \n
7351*03ce13f7SAndroid Build Coastguard Worker  * TODO: which values?
7352*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7353*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7354*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7355*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7356*03ce13f7SAndroid Build Coastguard Worker  * @param confine_to Specifies the window to confine the pointer in (the user will not be able to
7357*03ce13f7SAndroid Build Coastguard Worker  * move the pointer out of that window).
7358*03ce13f7SAndroid Build Coastguard Worker  * \n
7359*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_NONE` means don't confine the pointer.
7360*03ce13f7SAndroid Build Coastguard Worker  * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the
7361*03ce13f7SAndroid Build Coastguard Worker  * cursor.
7362*03ce13f7SAndroid Build Coastguard Worker  * @param time The time argument allows you to avoid certain circumstances that come up if
7363*03ce13f7SAndroid Build Coastguard Worker  * applications take a long time to respond or if there are long network delays.
7364*03ce13f7SAndroid Build Coastguard Worker  * Consider a situation where you have two applications, both of which normally
7365*03ce13f7SAndroid Build Coastguard Worker  * grab the pointer when clicked on. If both applications specify the timestamp
7366*03ce13f7SAndroid Build Coastguard Worker  * from the event, the second application may wake up faster and successfully grab
7367*03ce13f7SAndroid Build Coastguard Worker  * the pointer before the first application. The first application then will get
7368*03ce13f7SAndroid Build Coastguard Worker  * an indication that the other application grabbed the pointer before its request
7369*03ce13f7SAndroid Build Coastguard Worker  * was processed.
7370*03ce13f7SAndroid Build Coastguard Worker  * \n
7371*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7372*03ce13f7SAndroid Build Coastguard Worker  * time.
7373*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7374*03ce13f7SAndroid Build Coastguard Worker  *
7375*03ce13f7SAndroid Build Coastguard Worker  * Actively grabs control of the pointer. Further pointer events are reported only to the grabbing client. Overrides any active pointer grab by this client.
7376*03ce13f7SAndroid Build Coastguard Worker  *
7377*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
7378*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7379*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
7380*03ce13f7SAndroid Build Coastguard Worker  */
7381*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_cookie_t
7382*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_unchecked (xcb_connection_t *c,
7383*03ce13f7SAndroid Build Coastguard Worker                             uint8_t           owner_events,
7384*03ce13f7SAndroid Build Coastguard Worker                             xcb_window_t      grab_window,
7385*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          event_mask,
7386*03ce13f7SAndroid Build Coastguard Worker                             uint8_t           pointer_mode,
7387*03ce13f7SAndroid Build Coastguard Worker                             uint8_t           keyboard_mode,
7388*03ce13f7SAndroid Build Coastguard Worker                             xcb_window_t      confine_to,
7389*03ce13f7SAndroid Build Coastguard Worker                             xcb_cursor_t      cursor,
7390*03ce13f7SAndroid Build Coastguard Worker                             xcb_timestamp_t   time);
7391*03ce13f7SAndroid Build Coastguard Worker 
7392*03ce13f7SAndroid Build Coastguard Worker /**
7393*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
7394*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
7395*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
7396*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
7397*03ce13f7SAndroid Build Coastguard Worker  *
7398*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
7399*03ce13f7SAndroid Build Coastguard Worker  *
7400*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
7401*03ce13f7SAndroid Build Coastguard Worker  * xcb_grab_pointer_unchecked(). is used.
7402*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
7403*03ce13f7SAndroid Build Coastguard Worker  *
7404*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
7405*03ce13f7SAndroid Build Coastguard Worker  */
7406*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_reply_t *
7407*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_reply (xcb_connection_t           *c,
7408*03ce13f7SAndroid Build Coastguard Worker                         xcb_grab_pointer_cookie_t   cookie  /**< */,
7409*03ce13f7SAndroid Build Coastguard Worker                         xcb_generic_error_t       **e);
7410*03ce13f7SAndroid Build Coastguard Worker 
7411*03ce13f7SAndroid Build Coastguard Worker /**
7412*03ce13f7SAndroid Build Coastguard Worker  * @brief release the pointer
7413*03ce13f7SAndroid Build Coastguard Worker  *
7414*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7415*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7416*03ce13f7SAndroid Build Coastguard Worker  * \n
7417*03ce13f7SAndroid Build Coastguard Worker  * The pointer will not be released if \a time is earlier than the
7418*03ce13f7SAndroid Build Coastguard Worker  * last-pointer-grab time or later than the current X server time.
7419*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7420*03ce13f7SAndroid Build Coastguard Worker  *
7421*03ce13f7SAndroid Build Coastguard Worker  * Releases the pointer and any queued events if you actively grabbed the pointer
7422*03ce13f7SAndroid Build Coastguard Worker  * before using `xcb_grab_pointer`, `xcb_grab_button` or within a normal button
7423*03ce13f7SAndroid Build Coastguard Worker  * press.
7424*03ce13f7SAndroid Build Coastguard Worker  *
7425*03ce13f7SAndroid Build Coastguard Worker  * EnterNotify and LeaveNotify events are generated.
7426*03ce13f7SAndroid Build Coastguard Worker  *
7427*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7428*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7429*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7430*03ce13f7SAndroid Build Coastguard Worker  */
7431*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7432*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_pointer_checked (xcb_connection_t *c,
7433*03ce13f7SAndroid Build Coastguard Worker                             xcb_timestamp_t   time);
7434*03ce13f7SAndroid Build Coastguard Worker 
7435*03ce13f7SAndroid Build Coastguard Worker /**
7436*03ce13f7SAndroid Build Coastguard Worker  * @brief release the pointer
7437*03ce13f7SAndroid Build Coastguard Worker  *
7438*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7439*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7440*03ce13f7SAndroid Build Coastguard Worker  * \n
7441*03ce13f7SAndroid Build Coastguard Worker  * The pointer will not be released if \a time is earlier than the
7442*03ce13f7SAndroid Build Coastguard Worker  * last-pointer-grab time or later than the current X server time.
7443*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7444*03ce13f7SAndroid Build Coastguard Worker  *
7445*03ce13f7SAndroid Build Coastguard Worker  * Releases the pointer and any queued events if you actively grabbed the pointer
7446*03ce13f7SAndroid Build Coastguard Worker  * before using `xcb_grab_pointer`, `xcb_grab_button` or within a normal button
7447*03ce13f7SAndroid Build Coastguard Worker  * press.
7448*03ce13f7SAndroid Build Coastguard Worker  *
7449*03ce13f7SAndroid Build Coastguard Worker  * EnterNotify and LeaveNotify events are generated.
7450*03ce13f7SAndroid Build Coastguard Worker  *
7451*03ce13f7SAndroid Build Coastguard Worker  */
7452*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7453*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_pointer (xcb_connection_t *c,
7454*03ce13f7SAndroid Build Coastguard Worker                     xcb_timestamp_t   time);
7455*03ce13f7SAndroid Build Coastguard Worker 
7456*03ce13f7SAndroid Build Coastguard Worker /**
7457*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab pointer button(s)
7458*03ce13f7SAndroid Build Coastguard Worker  *
7459*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7460*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not
7461*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7462*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the pointer should be grabbed.
7463*03ce13f7SAndroid Build Coastguard Worker  * @param event_mask Specifies which pointer events are reported to the client.
7464*03ce13f7SAndroid Build Coastguard Worker  * \n
7465*03ce13f7SAndroid Build Coastguard Worker  * TODO: which values?
7466*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7467*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7468*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7469*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7470*03ce13f7SAndroid Build Coastguard Worker  * @param confine_to Specifies the window to confine the pointer in (the user will not be able to
7471*03ce13f7SAndroid Build Coastguard Worker  * move the pointer out of that window).
7472*03ce13f7SAndroid Build Coastguard Worker  * \n
7473*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_NONE` means don't confine the pointer.
7474*03ce13f7SAndroid Build Coastguard Worker  * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the
7475*03ce13f7SAndroid Build Coastguard Worker  * cursor.
7476*03ce13f7SAndroid Build Coastguard Worker  * @param button A bitmask of #xcb_button_index_t values.
7477*03ce13f7SAndroid Build Coastguard Worker  * @param button \n
7478*03ce13f7SAndroid Build Coastguard Worker  * @param modifiers The modifiers to grab.
7479*03ce13f7SAndroid Build Coastguard Worker  * \n
7480*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_MOD_MASK_ANY` means grab the pointer with all
7481*03ce13f7SAndroid Build Coastguard Worker  * possible modifier combinations.
7482*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7483*03ce13f7SAndroid Build Coastguard Worker  *
7484*03ce13f7SAndroid Build Coastguard Worker  * This request establishes a passive grab. The pointer is actively grabbed as
7485*03ce13f7SAndroid Build Coastguard Worker  * described in GrabPointer, the last-pointer-grab time is set to the time at
7486*03ce13f7SAndroid Build Coastguard Worker  * which the button was pressed (as transmitted in the ButtonPress event), and the
7487*03ce13f7SAndroid Build Coastguard Worker  * ButtonPress event is reported if all of the following conditions are true:
7488*03ce13f7SAndroid Build Coastguard Worker  *
7489*03ce13f7SAndroid Build Coastguard Worker  * The pointer is not grabbed and the specified button is logically pressed when
7490*03ce13f7SAndroid Build Coastguard Worker  * the specified modifier keys are logically down, and no other buttons or
7491*03ce13f7SAndroid Build Coastguard Worker  * modifier keys are logically down.
7492*03ce13f7SAndroid Build Coastguard Worker  *
7493*03ce13f7SAndroid Build Coastguard Worker  * The grab-window contains the pointer.
7494*03ce13f7SAndroid Build Coastguard Worker  *
7495*03ce13f7SAndroid Build Coastguard Worker  * The confine-to window (if any) is viewable.
7496*03ce13f7SAndroid Build Coastguard Worker  *
7497*03ce13f7SAndroid Build Coastguard Worker  * A passive grab on the same button/key combination does not exist on any
7498*03ce13f7SAndroid Build Coastguard Worker  * ancestor of grab-window.
7499*03ce13f7SAndroid Build Coastguard Worker  *
7500*03ce13f7SAndroid Build Coastguard Worker  * The interpretation of the remaining arguments is the same as for GrabPointer.
7501*03ce13f7SAndroid Build Coastguard Worker  * The active grab is terminated automatically when the logical state of the
7502*03ce13f7SAndroid Build Coastguard Worker  * pointer has all buttons released, independent of the logical state of modifier
7503*03ce13f7SAndroid Build Coastguard Worker  * keys. Note that the logical state of a device (as seen by means of the
7504*03ce13f7SAndroid Build Coastguard Worker  * protocol) may lag the physical state if device event processing is frozen. This
7505*03ce13f7SAndroid Build Coastguard Worker  * request overrides all previous passive grabs by the same client on the same
7506*03ce13f7SAndroid Build Coastguard Worker  * button/key combinations on the same window. A modifier of AnyModifier is
7507*03ce13f7SAndroid Build Coastguard Worker  * equivalent to issuing the request for all possible modifier combinations
7508*03ce13f7SAndroid Build Coastguard Worker  * (including the combination of no modifiers). It is not required that all
7509*03ce13f7SAndroid Build Coastguard Worker  * specified modifiers have currently assigned keycodes. A button of AnyButton is
7510*03ce13f7SAndroid Build Coastguard Worker  * equivalent to issuing the request for all possible buttons. Otherwise, it is
7511*03ce13f7SAndroid Build Coastguard Worker  * not required that the button specified currently be assigned to a physical
7512*03ce13f7SAndroid Build Coastguard Worker  * button.
7513*03ce13f7SAndroid Build Coastguard Worker  *
7514*03ce13f7SAndroid Build Coastguard Worker  * An Access error is generated if some other client has already issued a
7515*03ce13f7SAndroid Build Coastguard Worker  * GrabButton request with the same button/key combination on the same window.
7516*03ce13f7SAndroid Build Coastguard Worker  * When using AnyModifier or AnyButton, the request fails completely (no grabs are
7517*03ce13f7SAndroid Build Coastguard Worker  * established), and an Access error is generated if there is a conflicting grab
7518*03ce13f7SAndroid Build Coastguard Worker  * for any combination. The request has no effect on an active grab.
7519*03ce13f7SAndroid Build Coastguard Worker  *
7520*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7521*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7522*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7523*03ce13f7SAndroid Build Coastguard Worker  */
7524*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7525*03ce13f7SAndroid Build Coastguard Worker xcb_grab_button_checked (xcb_connection_t *c,
7526*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           owner_events,
7527*03ce13f7SAndroid Build Coastguard Worker                          xcb_window_t      grab_window,
7528*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          event_mask,
7529*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           pointer_mode,
7530*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           keyboard_mode,
7531*03ce13f7SAndroid Build Coastguard Worker                          xcb_window_t      confine_to,
7532*03ce13f7SAndroid Build Coastguard Worker                          xcb_cursor_t      cursor,
7533*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           button,
7534*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          modifiers);
7535*03ce13f7SAndroid Build Coastguard Worker 
7536*03ce13f7SAndroid Build Coastguard Worker /**
7537*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab pointer button(s)
7538*03ce13f7SAndroid Build Coastguard Worker  *
7539*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7540*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not
7541*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7542*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the pointer should be grabbed.
7543*03ce13f7SAndroid Build Coastguard Worker  * @param event_mask Specifies which pointer events are reported to the client.
7544*03ce13f7SAndroid Build Coastguard Worker  * \n
7545*03ce13f7SAndroid Build Coastguard Worker  * TODO: which values?
7546*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7547*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7548*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7549*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7550*03ce13f7SAndroid Build Coastguard Worker  * @param confine_to Specifies the window to confine the pointer in (the user will not be able to
7551*03ce13f7SAndroid Build Coastguard Worker  * move the pointer out of that window).
7552*03ce13f7SAndroid Build Coastguard Worker  * \n
7553*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_NONE` means don't confine the pointer.
7554*03ce13f7SAndroid Build Coastguard Worker  * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the
7555*03ce13f7SAndroid Build Coastguard Worker  * cursor.
7556*03ce13f7SAndroid Build Coastguard Worker  * @param button A bitmask of #xcb_button_index_t values.
7557*03ce13f7SAndroid Build Coastguard Worker  * @param button \n
7558*03ce13f7SAndroid Build Coastguard Worker  * @param modifiers The modifiers to grab.
7559*03ce13f7SAndroid Build Coastguard Worker  * \n
7560*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_MOD_MASK_ANY` means grab the pointer with all
7561*03ce13f7SAndroid Build Coastguard Worker  * possible modifier combinations.
7562*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7563*03ce13f7SAndroid Build Coastguard Worker  *
7564*03ce13f7SAndroid Build Coastguard Worker  * This request establishes a passive grab. The pointer is actively grabbed as
7565*03ce13f7SAndroid Build Coastguard Worker  * described in GrabPointer, the last-pointer-grab time is set to the time at
7566*03ce13f7SAndroid Build Coastguard Worker  * which the button was pressed (as transmitted in the ButtonPress event), and the
7567*03ce13f7SAndroid Build Coastguard Worker  * ButtonPress event is reported if all of the following conditions are true:
7568*03ce13f7SAndroid Build Coastguard Worker  *
7569*03ce13f7SAndroid Build Coastguard Worker  * The pointer is not grabbed and the specified button is logically pressed when
7570*03ce13f7SAndroid Build Coastguard Worker  * the specified modifier keys are logically down, and no other buttons or
7571*03ce13f7SAndroid Build Coastguard Worker  * modifier keys are logically down.
7572*03ce13f7SAndroid Build Coastguard Worker  *
7573*03ce13f7SAndroid Build Coastguard Worker  * The grab-window contains the pointer.
7574*03ce13f7SAndroid Build Coastguard Worker  *
7575*03ce13f7SAndroid Build Coastguard Worker  * The confine-to window (if any) is viewable.
7576*03ce13f7SAndroid Build Coastguard Worker  *
7577*03ce13f7SAndroid Build Coastguard Worker  * A passive grab on the same button/key combination does not exist on any
7578*03ce13f7SAndroid Build Coastguard Worker  * ancestor of grab-window.
7579*03ce13f7SAndroid Build Coastguard Worker  *
7580*03ce13f7SAndroid Build Coastguard Worker  * The interpretation of the remaining arguments is the same as for GrabPointer.
7581*03ce13f7SAndroid Build Coastguard Worker  * The active grab is terminated automatically when the logical state of the
7582*03ce13f7SAndroid Build Coastguard Worker  * pointer has all buttons released, independent of the logical state of modifier
7583*03ce13f7SAndroid Build Coastguard Worker  * keys. Note that the logical state of a device (as seen by means of the
7584*03ce13f7SAndroid Build Coastguard Worker  * protocol) may lag the physical state if device event processing is frozen. This
7585*03ce13f7SAndroid Build Coastguard Worker  * request overrides all previous passive grabs by the same client on the same
7586*03ce13f7SAndroid Build Coastguard Worker  * button/key combinations on the same window. A modifier of AnyModifier is
7587*03ce13f7SAndroid Build Coastguard Worker  * equivalent to issuing the request for all possible modifier combinations
7588*03ce13f7SAndroid Build Coastguard Worker  * (including the combination of no modifiers). It is not required that all
7589*03ce13f7SAndroid Build Coastguard Worker  * specified modifiers have currently assigned keycodes. A button of AnyButton is
7590*03ce13f7SAndroid Build Coastguard Worker  * equivalent to issuing the request for all possible buttons. Otherwise, it is
7591*03ce13f7SAndroid Build Coastguard Worker  * not required that the button specified currently be assigned to a physical
7592*03ce13f7SAndroid Build Coastguard Worker  * button.
7593*03ce13f7SAndroid Build Coastguard Worker  *
7594*03ce13f7SAndroid Build Coastguard Worker  * An Access error is generated if some other client has already issued a
7595*03ce13f7SAndroid Build Coastguard Worker  * GrabButton request with the same button/key combination on the same window.
7596*03ce13f7SAndroid Build Coastguard Worker  * When using AnyModifier or AnyButton, the request fails completely (no grabs are
7597*03ce13f7SAndroid Build Coastguard Worker  * established), and an Access error is generated if there is a conflicting grab
7598*03ce13f7SAndroid Build Coastguard Worker  * for any combination. The request has no effect on an active grab.
7599*03ce13f7SAndroid Build Coastguard Worker  *
7600*03ce13f7SAndroid Build Coastguard Worker  */
7601*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7602*03ce13f7SAndroid Build Coastguard Worker xcb_grab_button (xcb_connection_t *c,
7603*03ce13f7SAndroid Build Coastguard Worker                  uint8_t           owner_events,
7604*03ce13f7SAndroid Build Coastguard Worker                  xcb_window_t      grab_window,
7605*03ce13f7SAndroid Build Coastguard Worker                  uint16_t          event_mask,
7606*03ce13f7SAndroid Build Coastguard Worker                  uint8_t           pointer_mode,
7607*03ce13f7SAndroid Build Coastguard Worker                  uint8_t           keyboard_mode,
7608*03ce13f7SAndroid Build Coastguard Worker                  xcb_window_t      confine_to,
7609*03ce13f7SAndroid Build Coastguard Worker                  xcb_cursor_t      cursor,
7610*03ce13f7SAndroid Build Coastguard Worker                  uint8_t           button,
7611*03ce13f7SAndroid Build Coastguard Worker                  uint16_t          modifiers);
7612*03ce13f7SAndroid Build Coastguard Worker 
7613*03ce13f7SAndroid Build Coastguard Worker /**
7614*03ce13f7SAndroid Build Coastguard Worker  *
7615*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7616*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7617*03ce13f7SAndroid Build Coastguard Worker  *
7618*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7619*03ce13f7SAndroid Build Coastguard Worker  *
7620*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7621*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7622*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7623*03ce13f7SAndroid Build Coastguard Worker  */
7624*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7625*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_button_checked (xcb_connection_t *c,
7626*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           button,
7627*03ce13f7SAndroid Build Coastguard Worker                            xcb_window_t      grab_window,
7628*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          modifiers);
7629*03ce13f7SAndroid Build Coastguard Worker 
7630*03ce13f7SAndroid Build Coastguard Worker /**
7631*03ce13f7SAndroid Build Coastguard Worker  *
7632*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7633*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7634*03ce13f7SAndroid Build Coastguard Worker  *
7635*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7636*03ce13f7SAndroid Build Coastguard Worker  *
7637*03ce13f7SAndroid Build Coastguard Worker  */
7638*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7639*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_button (xcb_connection_t *c,
7640*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           button,
7641*03ce13f7SAndroid Build Coastguard Worker                    xcb_window_t      grab_window,
7642*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          modifiers);
7643*03ce13f7SAndroid Build Coastguard Worker 
7644*03ce13f7SAndroid Build Coastguard Worker /**
7645*03ce13f7SAndroid Build Coastguard Worker  *
7646*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7647*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7648*03ce13f7SAndroid Build Coastguard Worker  *
7649*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7650*03ce13f7SAndroid Build Coastguard Worker  *
7651*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7652*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7653*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7654*03ce13f7SAndroid Build Coastguard Worker  */
7655*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7656*03ce13f7SAndroid Build Coastguard Worker xcb_change_active_pointer_grab_checked (xcb_connection_t *c,
7657*03ce13f7SAndroid Build Coastguard Worker                                         xcb_cursor_t      cursor,
7658*03ce13f7SAndroid Build Coastguard Worker                                         xcb_timestamp_t   time,
7659*03ce13f7SAndroid Build Coastguard Worker                                         uint16_t          event_mask);
7660*03ce13f7SAndroid Build Coastguard Worker 
7661*03ce13f7SAndroid Build Coastguard Worker /**
7662*03ce13f7SAndroid Build Coastguard Worker  *
7663*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7664*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7665*03ce13f7SAndroid Build Coastguard Worker  *
7666*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7667*03ce13f7SAndroid Build Coastguard Worker  *
7668*03ce13f7SAndroid Build Coastguard Worker  */
7669*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7670*03ce13f7SAndroid Build Coastguard Worker xcb_change_active_pointer_grab (xcb_connection_t *c,
7671*03ce13f7SAndroid Build Coastguard Worker                                 xcb_cursor_t      cursor,
7672*03ce13f7SAndroid Build Coastguard Worker                                 xcb_timestamp_t   time,
7673*03ce13f7SAndroid Build Coastguard Worker                                 uint16_t          event_mask);
7674*03ce13f7SAndroid Build Coastguard Worker 
7675*03ce13f7SAndroid Build Coastguard Worker /**
7676*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab the keyboard
7677*03ce13f7SAndroid Build Coastguard Worker  *
7678*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7679*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not
7680*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7681*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the pointer should be grabbed.
7682*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7683*03ce13f7SAndroid Build Coastguard Worker  * \n
7684*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7685*03ce13f7SAndroid Build Coastguard Worker  * time.
7686*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7687*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7688*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7689*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7690*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7691*03ce13f7SAndroid Build Coastguard Worker  *
7692*03ce13f7SAndroid Build Coastguard Worker  * Actively grabs control of the keyboard and generates FocusIn and FocusOut
7693*03ce13f7SAndroid Build Coastguard Worker  * events. Further key events are reported only to the grabbing client.
7694*03ce13f7SAndroid Build Coastguard Worker  *
7695*03ce13f7SAndroid Build Coastguard Worker  * Any active keyboard grab by this client is overridden. If the keyboard is
7696*03ce13f7SAndroid Build Coastguard Worker  * actively grabbed by some other client, `AlreadyGrabbed` is returned. If
7697*03ce13f7SAndroid Build Coastguard Worker  * \a grab_window is not viewable, `GrabNotViewable` is returned. If the keyboard
7698*03ce13f7SAndroid Build Coastguard Worker  * is frozen by an active grab of another client, `GrabFrozen` is returned. If the
7699*03ce13f7SAndroid Build Coastguard Worker  * specified \a time is earlier than the last-keyboard-grab time or later than the
7700*03ce13f7SAndroid Build Coastguard Worker  * current X server time, `GrabInvalidTime` is returned. Otherwise, the
7701*03ce13f7SAndroid Build Coastguard Worker  * last-keyboard-grab time is set to the specified time.
7702*03ce13f7SAndroid Build Coastguard Worker  *
7703*03ce13f7SAndroid Build Coastguard Worker  */
7704*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_cookie_t
7705*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard (xcb_connection_t *c,
7706*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           owner_events,
7707*03ce13f7SAndroid Build Coastguard Worker                    xcb_window_t      grab_window,
7708*03ce13f7SAndroid Build Coastguard Worker                    xcb_timestamp_t   time,
7709*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           pointer_mode,
7710*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           keyboard_mode);
7711*03ce13f7SAndroid Build Coastguard Worker 
7712*03ce13f7SAndroid Build Coastguard Worker /**
7713*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab the keyboard
7714*03ce13f7SAndroid Build Coastguard Worker  *
7715*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7716*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not
7717*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7718*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the pointer should be grabbed.
7719*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7720*03ce13f7SAndroid Build Coastguard Worker  * \n
7721*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7722*03ce13f7SAndroid Build Coastguard Worker  * time.
7723*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7724*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7725*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7726*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7727*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7728*03ce13f7SAndroid Build Coastguard Worker  *
7729*03ce13f7SAndroid Build Coastguard Worker  * Actively grabs control of the keyboard and generates FocusIn and FocusOut
7730*03ce13f7SAndroid Build Coastguard Worker  * events. Further key events are reported only to the grabbing client.
7731*03ce13f7SAndroid Build Coastguard Worker  *
7732*03ce13f7SAndroid Build Coastguard Worker  * Any active keyboard grab by this client is overridden. If the keyboard is
7733*03ce13f7SAndroid Build Coastguard Worker  * actively grabbed by some other client, `AlreadyGrabbed` is returned. If
7734*03ce13f7SAndroid Build Coastguard Worker  * \a grab_window is not viewable, `GrabNotViewable` is returned. If the keyboard
7735*03ce13f7SAndroid Build Coastguard Worker  * is frozen by an active grab of another client, `GrabFrozen` is returned. If the
7736*03ce13f7SAndroid Build Coastguard Worker  * specified \a time is earlier than the last-keyboard-grab time or later than the
7737*03ce13f7SAndroid Build Coastguard Worker  * current X server time, `GrabInvalidTime` is returned. Otherwise, the
7738*03ce13f7SAndroid Build Coastguard Worker  * last-keyboard-grab time is set to the specified time.
7739*03ce13f7SAndroid Build Coastguard Worker  *
7740*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
7741*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7742*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
7743*03ce13f7SAndroid Build Coastguard Worker  */
7744*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_cookie_t
7745*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_unchecked (xcb_connection_t *c,
7746*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           owner_events,
7747*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      grab_window,
7748*03ce13f7SAndroid Build Coastguard Worker                              xcb_timestamp_t   time,
7749*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           pointer_mode,
7750*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           keyboard_mode);
7751*03ce13f7SAndroid Build Coastguard Worker 
7752*03ce13f7SAndroid Build Coastguard Worker /**
7753*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
7754*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
7755*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
7756*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
7757*03ce13f7SAndroid Build Coastguard Worker  *
7758*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
7759*03ce13f7SAndroid Build Coastguard Worker  *
7760*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
7761*03ce13f7SAndroid Build Coastguard Worker  * xcb_grab_keyboard_unchecked(). is used.
7762*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
7763*03ce13f7SAndroid Build Coastguard Worker  *
7764*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
7765*03ce13f7SAndroid Build Coastguard Worker  */
7766*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_reply_t *
7767*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_reply (xcb_connection_t            *c,
7768*03ce13f7SAndroid Build Coastguard Worker                          xcb_grab_keyboard_cookie_t   cookie  /**< */,
7769*03ce13f7SAndroid Build Coastguard Worker                          xcb_generic_error_t        **e);
7770*03ce13f7SAndroid Build Coastguard Worker 
7771*03ce13f7SAndroid Build Coastguard Worker /**
7772*03ce13f7SAndroid Build Coastguard Worker  *
7773*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7774*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7775*03ce13f7SAndroid Build Coastguard Worker  *
7776*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7777*03ce13f7SAndroid Build Coastguard Worker  *
7778*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7779*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7780*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7781*03ce13f7SAndroid Build Coastguard Worker  */
7782*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7783*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_keyboard_checked (xcb_connection_t *c,
7784*03ce13f7SAndroid Build Coastguard Worker                              xcb_timestamp_t   time);
7785*03ce13f7SAndroid Build Coastguard Worker 
7786*03ce13f7SAndroid Build Coastguard Worker /**
7787*03ce13f7SAndroid Build Coastguard Worker  *
7788*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7789*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7790*03ce13f7SAndroid Build Coastguard Worker  *
7791*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
7792*03ce13f7SAndroid Build Coastguard Worker  *
7793*03ce13f7SAndroid Build Coastguard Worker  */
7794*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7795*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_keyboard (xcb_connection_t *c,
7796*03ce13f7SAndroid Build Coastguard Worker                      xcb_timestamp_t   time);
7797*03ce13f7SAndroid Build Coastguard Worker 
7798*03ce13f7SAndroid Build Coastguard Worker /**
7799*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab keyboard key(s)
7800*03ce13f7SAndroid Build Coastguard Worker  *
7801*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7802*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the key events. If 0, events are not
7803*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7804*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the key should be grabbed.
7805*03ce13f7SAndroid Build Coastguard Worker  * @param modifiers The modifiers to grab.
7806*03ce13f7SAndroid Build Coastguard Worker  * \n
7807*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_MOD_MASK_ANY` means grab the key with all
7808*03ce13f7SAndroid Build Coastguard Worker  * possible modifier combinations.
7809*03ce13f7SAndroid Build Coastguard Worker  * @param key The keycode of the key to grab.
7810*03ce13f7SAndroid Build Coastguard Worker  * \n
7811*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_GRAB_ANY` means grab any key.
7812*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7813*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7814*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7815*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7816*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7817*03ce13f7SAndroid Build Coastguard Worker  *
7818*03ce13f7SAndroid Build Coastguard Worker  * Establishes a passive grab on the keyboard. In the future, the keyboard is
7819*03ce13f7SAndroid Build Coastguard Worker  * actively grabbed (as for `GrabKeyboard`), the last-keyboard-grab time is set to
7820*03ce13f7SAndroid Build Coastguard Worker  * the time at which the key was pressed (as transmitted in the KeyPress event),
7821*03ce13f7SAndroid Build Coastguard Worker  * and the KeyPress event is reported if all of the following conditions are true:
7822*03ce13f7SAndroid Build Coastguard Worker  *
7823*03ce13f7SAndroid Build Coastguard Worker  * The keyboard is not grabbed and the specified key (which can itself be a
7824*03ce13f7SAndroid Build Coastguard Worker  * modifier key) is logically pressed when the specified modifier keys are
7825*03ce13f7SAndroid Build Coastguard Worker  * logically down, and no other modifier keys are logically down.
7826*03ce13f7SAndroid Build Coastguard Worker  *
7827*03ce13f7SAndroid Build Coastguard Worker  * Either the grab_window is an ancestor of (or is) the focus window, or the
7828*03ce13f7SAndroid Build Coastguard Worker  * grab_window is a descendant of the focus window and contains the pointer.
7829*03ce13f7SAndroid Build Coastguard Worker  *
7830*03ce13f7SAndroid Build Coastguard Worker  * A passive grab on the same key combination does not exist on any ancestor of
7831*03ce13f7SAndroid Build Coastguard Worker  * grab_window.
7832*03ce13f7SAndroid Build Coastguard Worker  *
7833*03ce13f7SAndroid Build Coastguard Worker  * The interpretation of the remaining arguments is as for XGrabKeyboard.  The active grab is terminated
7834*03ce13f7SAndroid Build Coastguard Worker  * automatically when the logical state of the keyboard has the specified key released (independent of the
7835*03ce13f7SAndroid Build Coastguard Worker  * logical state of the modifier keys), at which point a KeyRelease event is reported to the grabbing window.
7836*03ce13f7SAndroid Build Coastguard Worker  *
7837*03ce13f7SAndroid Build Coastguard Worker  * Note that the logical state of a device (as seen by client applications) may lag the physical state if
7838*03ce13f7SAndroid Build Coastguard Worker  * device event processing is frozen.
7839*03ce13f7SAndroid Build Coastguard Worker  *
7840*03ce13f7SAndroid Build Coastguard Worker  * A modifiers argument of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers).  It is not required that all modifiers specified
7841*03ce13f7SAndroid Build Coastguard Worker  * have currently assigned KeyCodes.  A keycode argument of AnyKey is equivalent to issuing the request for
7842*03ce13f7SAndroid Build Coastguard Worker  * all possible KeyCodes.  Otherwise, the specified keycode must be in the range specified by min_keycode
7843*03ce13f7SAndroid Build Coastguard Worker  * and max_keycode in the connection setup, or a BadValue error results.
7844*03ce13f7SAndroid Build Coastguard Worker  *
7845*03ce13f7SAndroid Build Coastguard Worker  * If some other client has issued a XGrabKey with the same key combination on the same window, a BadAccess
7846*03ce13f7SAndroid Build Coastguard Worker  * error results.  When using AnyModifier or AnyKey, the request fails completely, and a BadAccess error
7847*03ce13f7SAndroid Build Coastguard Worker  * results (no grabs are established) if there is a conflicting grab for any combination.
7848*03ce13f7SAndroid Build Coastguard Worker  *
7849*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7850*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7851*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7852*03ce13f7SAndroid Build Coastguard Worker  */
7853*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7854*03ce13f7SAndroid Build Coastguard Worker xcb_grab_key_checked (xcb_connection_t *c,
7855*03ce13f7SAndroid Build Coastguard Worker                       uint8_t           owner_events,
7856*03ce13f7SAndroid Build Coastguard Worker                       xcb_window_t      grab_window,
7857*03ce13f7SAndroid Build Coastguard Worker                       uint16_t          modifiers,
7858*03ce13f7SAndroid Build Coastguard Worker                       xcb_keycode_t     key,
7859*03ce13f7SAndroid Build Coastguard Worker                       uint8_t           pointer_mode,
7860*03ce13f7SAndroid Build Coastguard Worker                       uint8_t           keyboard_mode);
7861*03ce13f7SAndroid Build Coastguard Worker 
7862*03ce13f7SAndroid Build Coastguard Worker /**
7863*03ce13f7SAndroid Build Coastguard Worker  * @brief Grab keyboard key(s)
7864*03ce13f7SAndroid Build Coastguard Worker  *
7865*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7866*03ce13f7SAndroid Build Coastguard Worker  * @param owner_events If 1, the \a grab_window will still get the key events. If 0, events are not
7867*03ce13f7SAndroid Build Coastguard Worker  * reported to the \a grab_window.
7868*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window Specifies the window on which the key should be grabbed.
7869*03ce13f7SAndroid Build Coastguard Worker  * @param modifiers The modifiers to grab.
7870*03ce13f7SAndroid Build Coastguard Worker  * \n
7871*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_MOD_MASK_ANY` means grab the key with all
7872*03ce13f7SAndroid Build Coastguard Worker  * possible modifier combinations.
7873*03ce13f7SAndroid Build Coastguard Worker  * @param key The keycode of the key to grab.
7874*03ce13f7SAndroid Build Coastguard Worker  * \n
7875*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_GRAB_ANY` means grab any key.
7876*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode A bitmask of #xcb_grab_mode_t values.
7877*03ce13f7SAndroid Build Coastguard Worker  * @param pointer_mode \n
7878*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode A bitmask of #xcb_grab_mode_t values.
7879*03ce13f7SAndroid Build Coastguard Worker  * @param keyboard_mode \n
7880*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7881*03ce13f7SAndroid Build Coastguard Worker  *
7882*03ce13f7SAndroid Build Coastguard Worker  * Establishes a passive grab on the keyboard. In the future, the keyboard is
7883*03ce13f7SAndroid Build Coastguard Worker  * actively grabbed (as for `GrabKeyboard`), the last-keyboard-grab time is set to
7884*03ce13f7SAndroid Build Coastguard Worker  * the time at which the key was pressed (as transmitted in the KeyPress event),
7885*03ce13f7SAndroid Build Coastguard Worker  * and the KeyPress event is reported if all of the following conditions are true:
7886*03ce13f7SAndroid Build Coastguard Worker  *
7887*03ce13f7SAndroid Build Coastguard Worker  * The keyboard is not grabbed and the specified key (which can itself be a
7888*03ce13f7SAndroid Build Coastguard Worker  * modifier key) is logically pressed when the specified modifier keys are
7889*03ce13f7SAndroid Build Coastguard Worker  * logically down, and no other modifier keys are logically down.
7890*03ce13f7SAndroid Build Coastguard Worker  *
7891*03ce13f7SAndroid Build Coastguard Worker  * Either the grab_window is an ancestor of (or is) the focus window, or the
7892*03ce13f7SAndroid Build Coastguard Worker  * grab_window is a descendant of the focus window and contains the pointer.
7893*03ce13f7SAndroid Build Coastguard Worker  *
7894*03ce13f7SAndroid Build Coastguard Worker  * A passive grab on the same key combination does not exist on any ancestor of
7895*03ce13f7SAndroid Build Coastguard Worker  * grab_window.
7896*03ce13f7SAndroid Build Coastguard Worker  *
7897*03ce13f7SAndroid Build Coastguard Worker  * The interpretation of the remaining arguments is as for XGrabKeyboard.  The active grab is terminated
7898*03ce13f7SAndroid Build Coastguard Worker  * automatically when the logical state of the keyboard has the specified key released (independent of the
7899*03ce13f7SAndroid Build Coastguard Worker  * logical state of the modifier keys), at which point a KeyRelease event is reported to the grabbing window.
7900*03ce13f7SAndroid Build Coastguard Worker  *
7901*03ce13f7SAndroid Build Coastguard Worker  * Note that the logical state of a device (as seen by client applications) may lag the physical state if
7902*03ce13f7SAndroid Build Coastguard Worker  * device event processing is frozen.
7903*03ce13f7SAndroid Build Coastguard Worker  *
7904*03ce13f7SAndroid Build Coastguard Worker  * A modifiers argument of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers).  It is not required that all modifiers specified
7905*03ce13f7SAndroid Build Coastguard Worker  * have currently assigned KeyCodes.  A keycode argument of AnyKey is equivalent to issuing the request for
7906*03ce13f7SAndroid Build Coastguard Worker  * all possible KeyCodes.  Otherwise, the specified keycode must be in the range specified by min_keycode
7907*03ce13f7SAndroid Build Coastguard Worker  * and max_keycode in the connection setup, or a BadValue error results.
7908*03ce13f7SAndroid Build Coastguard Worker  *
7909*03ce13f7SAndroid Build Coastguard Worker  * If some other client has issued a XGrabKey with the same key combination on the same window, a BadAccess
7910*03ce13f7SAndroid Build Coastguard Worker  * error results.  When using AnyModifier or AnyKey, the request fails completely, and a BadAccess error
7911*03ce13f7SAndroid Build Coastguard Worker  * results (no grabs are established) if there is a conflicting grab for any combination.
7912*03ce13f7SAndroid Build Coastguard Worker  *
7913*03ce13f7SAndroid Build Coastguard Worker  */
7914*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7915*03ce13f7SAndroid Build Coastguard Worker xcb_grab_key (xcb_connection_t *c,
7916*03ce13f7SAndroid Build Coastguard Worker               uint8_t           owner_events,
7917*03ce13f7SAndroid Build Coastguard Worker               xcb_window_t      grab_window,
7918*03ce13f7SAndroid Build Coastguard Worker               uint16_t          modifiers,
7919*03ce13f7SAndroid Build Coastguard Worker               xcb_keycode_t     key,
7920*03ce13f7SAndroid Build Coastguard Worker               uint8_t           pointer_mode,
7921*03ce13f7SAndroid Build Coastguard Worker               uint8_t           keyboard_mode);
7922*03ce13f7SAndroid Build Coastguard Worker 
7923*03ce13f7SAndroid Build Coastguard Worker /**
7924*03ce13f7SAndroid Build Coastguard Worker  * @brief release a key combination
7925*03ce13f7SAndroid Build Coastguard Worker  *
7926*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7927*03ce13f7SAndroid Build Coastguard Worker  * @param key The keycode of the specified key combination.
7928*03ce13f7SAndroid Build Coastguard Worker  * \n
7929*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_GRAB_ANY` means releasing all possible key codes.
7930*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window The window on which the grabbed key combination will be released.
7931*03ce13f7SAndroid Build Coastguard Worker  * @param modifiers The modifiers of the specified key combination.
7932*03ce13f7SAndroid Build Coastguard Worker  * \n
7933*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_MOD_MASK_ANY` means releasing the key combination
7934*03ce13f7SAndroid Build Coastguard Worker  * with every possible modifier combination.
7935*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7936*03ce13f7SAndroid Build Coastguard Worker  *
7937*03ce13f7SAndroid Build Coastguard Worker  * Releases the key combination on \a grab_window if you grabbed it using
7938*03ce13f7SAndroid Build Coastguard Worker  * `xcb_grab_key` before.
7939*03ce13f7SAndroid Build Coastguard Worker  *
7940*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7941*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7942*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7943*03ce13f7SAndroid Build Coastguard Worker  */
7944*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7945*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_key_checked (xcb_connection_t *c,
7946*03ce13f7SAndroid Build Coastguard Worker                         xcb_keycode_t     key,
7947*03ce13f7SAndroid Build Coastguard Worker                         xcb_window_t      grab_window,
7948*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          modifiers);
7949*03ce13f7SAndroid Build Coastguard Worker 
7950*03ce13f7SAndroid Build Coastguard Worker /**
7951*03ce13f7SAndroid Build Coastguard Worker  * @brief release a key combination
7952*03ce13f7SAndroid Build Coastguard Worker  *
7953*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7954*03ce13f7SAndroid Build Coastguard Worker  * @param key The keycode of the specified key combination.
7955*03ce13f7SAndroid Build Coastguard Worker  * \n
7956*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_GRAB_ANY` means releasing all possible key codes.
7957*03ce13f7SAndroid Build Coastguard Worker  * @param grab_window The window on which the grabbed key combination will be released.
7958*03ce13f7SAndroid Build Coastguard Worker  * @param modifiers The modifiers of the specified key combination.
7959*03ce13f7SAndroid Build Coastguard Worker  * \n
7960*03ce13f7SAndroid Build Coastguard Worker  * Using the special value `XCB_MOD_MASK_ANY` means releasing the key combination
7961*03ce13f7SAndroid Build Coastguard Worker  * with every possible modifier combination.
7962*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7963*03ce13f7SAndroid Build Coastguard Worker  *
7964*03ce13f7SAndroid Build Coastguard Worker  * Releases the key combination on \a grab_window if you grabbed it using
7965*03ce13f7SAndroid Build Coastguard Worker  * `xcb_grab_key` before.
7966*03ce13f7SAndroid Build Coastguard Worker  *
7967*03ce13f7SAndroid Build Coastguard Worker  */
7968*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7969*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_key (xcb_connection_t *c,
7970*03ce13f7SAndroid Build Coastguard Worker                 xcb_keycode_t     key,
7971*03ce13f7SAndroid Build Coastguard Worker                 xcb_window_t      grab_window,
7972*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          modifiers);
7973*03ce13f7SAndroid Build Coastguard Worker 
7974*03ce13f7SAndroid Build Coastguard Worker /**
7975*03ce13f7SAndroid Build Coastguard Worker  * @brief release queued events
7976*03ce13f7SAndroid Build Coastguard Worker  *
7977*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
7978*03ce13f7SAndroid Build Coastguard Worker  * @param mode A bitmask of #xcb_allow_t values.
7979*03ce13f7SAndroid Build Coastguard Worker  * @param mode \n
7980*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
7981*03ce13f7SAndroid Build Coastguard Worker  * \n
7982*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
7983*03ce13f7SAndroid Build Coastguard Worker  * time.
7984*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
7985*03ce13f7SAndroid Build Coastguard Worker  *
7986*03ce13f7SAndroid Build Coastguard Worker  * Releases queued events if the client has caused a device (pointer/keyboard) to
7987*03ce13f7SAndroid Build Coastguard Worker  * freeze due to grabbing it actively. This request has no effect if \a time is
7988*03ce13f7SAndroid Build Coastguard Worker  * earlier than the last-grab time of the most recent active grab for this client
7989*03ce13f7SAndroid Build Coastguard Worker  * or if \a time is later than the current X server time.
7990*03ce13f7SAndroid Build Coastguard Worker  *
7991*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
7992*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
7993*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
7994*03ce13f7SAndroid Build Coastguard Worker  */
7995*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
7996*03ce13f7SAndroid Build Coastguard Worker xcb_allow_events_checked (xcb_connection_t *c,
7997*03ce13f7SAndroid Build Coastguard Worker                           uint8_t           mode,
7998*03ce13f7SAndroid Build Coastguard Worker                           xcb_timestamp_t   time);
7999*03ce13f7SAndroid Build Coastguard Worker 
8000*03ce13f7SAndroid Build Coastguard Worker /**
8001*03ce13f7SAndroid Build Coastguard Worker  * @brief release queued events
8002*03ce13f7SAndroid Build Coastguard Worker  *
8003*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8004*03ce13f7SAndroid Build Coastguard Worker  * @param mode A bitmask of #xcb_allow_t values.
8005*03ce13f7SAndroid Build Coastguard Worker  * @param mode \n
8006*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
8007*03ce13f7SAndroid Build Coastguard Worker  * \n
8008*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
8009*03ce13f7SAndroid Build Coastguard Worker  * time.
8010*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8011*03ce13f7SAndroid Build Coastguard Worker  *
8012*03ce13f7SAndroid Build Coastguard Worker  * Releases queued events if the client has caused a device (pointer/keyboard) to
8013*03ce13f7SAndroid Build Coastguard Worker  * freeze due to grabbing it actively. This request has no effect if \a time is
8014*03ce13f7SAndroid Build Coastguard Worker  * earlier than the last-grab time of the most recent active grab for this client
8015*03ce13f7SAndroid Build Coastguard Worker  * or if \a time is later than the current X server time.
8016*03ce13f7SAndroid Build Coastguard Worker  *
8017*03ce13f7SAndroid Build Coastguard Worker  */
8018*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8019*03ce13f7SAndroid Build Coastguard Worker xcb_allow_events (xcb_connection_t *c,
8020*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           mode,
8021*03ce13f7SAndroid Build Coastguard Worker                   xcb_timestamp_t   time);
8022*03ce13f7SAndroid Build Coastguard Worker 
8023*03ce13f7SAndroid Build Coastguard Worker /**
8024*03ce13f7SAndroid Build Coastguard Worker  *
8025*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8026*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8027*03ce13f7SAndroid Build Coastguard Worker  *
8028*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8029*03ce13f7SAndroid Build Coastguard Worker  *
8030*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
8031*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8032*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
8033*03ce13f7SAndroid Build Coastguard Worker  */
8034*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8035*03ce13f7SAndroid Build Coastguard Worker xcb_grab_server_checked (xcb_connection_t *c);
8036*03ce13f7SAndroid Build Coastguard Worker 
8037*03ce13f7SAndroid Build Coastguard Worker /**
8038*03ce13f7SAndroid Build Coastguard Worker  *
8039*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8040*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8041*03ce13f7SAndroid Build Coastguard Worker  *
8042*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8043*03ce13f7SAndroid Build Coastguard Worker  *
8044*03ce13f7SAndroid Build Coastguard Worker  */
8045*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8046*03ce13f7SAndroid Build Coastguard Worker xcb_grab_server (xcb_connection_t *c);
8047*03ce13f7SAndroid Build Coastguard Worker 
8048*03ce13f7SAndroid Build Coastguard Worker /**
8049*03ce13f7SAndroid Build Coastguard Worker  *
8050*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8051*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8052*03ce13f7SAndroid Build Coastguard Worker  *
8053*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8054*03ce13f7SAndroid Build Coastguard Worker  *
8055*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
8056*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8057*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
8058*03ce13f7SAndroid Build Coastguard Worker  */
8059*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8060*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_server_checked (xcb_connection_t *c);
8061*03ce13f7SAndroid Build Coastguard Worker 
8062*03ce13f7SAndroid Build Coastguard Worker /**
8063*03ce13f7SAndroid Build Coastguard Worker  *
8064*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8065*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8066*03ce13f7SAndroid Build Coastguard Worker  *
8067*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8068*03ce13f7SAndroid Build Coastguard Worker  *
8069*03ce13f7SAndroid Build Coastguard Worker  */
8070*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8071*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_server (xcb_connection_t *c);
8072*03ce13f7SAndroid Build Coastguard Worker 
8073*03ce13f7SAndroid Build Coastguard Worker /**
8074*03ce13f7SAndroid Build Coastguard Worker  * @brief get pointer coordinates
8075*03ce13f7SAndroid Build Coastguard Worker  *
8076*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8077*03ce13f7SAndroid Build Coastguard Worker  * @param window A window to check if the pointer is on the same screen as \a window (see the
8078*03ce13f7SAndroid Build Coastguard Worker  * `same_screen` field in the reply).
8079*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8080*03ce13f7SAndroid Build Coastguard Worker  *
8081*03ce13f7SAndroid Build Coastguard Worker  * Gets the root window the pointer is logically on and the pointer coordinates
8082*03ce13f7SAndroid Build Coastguard Worker  * relative to the root window's origin.
8083*03ce13f7SAndroid Build Coastguard Worker  *
8084*03ce13f7SAndroid Build Coastguard Worker  */
8085*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_cookie_t
8086*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer (xcb_connection_t *c,
8087*03ce13f7SAndroid Build Coastguard Worker                    xcb_window_t      window);
8088*03ce13f7SAndroid Build Coastguard Worker 
8089*03ce13f7SAndroid Build Coastguard Worker /**
8090*03ce13f7SAndroid Build Coastguard Worker  * @brief get pointer coordinates
8091*03ce13f7SAndroid Build Coastguard Worker  *
8092*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8093*03ce13f7SAndroid Build Coastguard Worker  * @param window A window to check if the pointer is on the same screen as \a window (see the
8094*03ce13f7SAndroid Build Coastguard Worker  * `same_screen` field in the reply).
8095*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8096*03ce13f7SAndroid Build Coastguard Worker  *
8097*03ce13f7SAndroid Build Coastguard Worker  * Gets the root window the pointer is logically on and the pointer coordinates
8098*03ce13f7SAndroid Build Coastguard Worker  * relative to the root window's origin.
8099*03ce13f7SAndroid Build Coastguard Worker  *
8100*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8101*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8102*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8103*03ce13f7SAndroid Build Coastguard Worker  */
8104*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_cookie_t
8105*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_unchecked (xcb_connection_t *c,
8106*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      window);
8107*03ce13f7SAndroid Build Coastguard Worker 
8108*03ce13f7SAndroid Build Coastguard Worker /**
8109*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8110*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8111*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8112*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8113*03ce13f7SAndroid Build Coastguard Worker  *
8114*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8115*03ce13f7SAndroid Build Coastguard Worker  *
8116*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8117*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_pointer_unchecked(). is used.
8118*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8119*03ce13f7SAndroid Build Coastguard Worker  *
8120*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8121*03ce13f7SAndroid Build Coastguard Worker  */
8122*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_reply_t *
8123*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_reply (xcb_connection_t            *c,
8124*03ce13f7SAndroid Build Coastguard Worker                          xcb_query_pointer_cookie_t   cookie  /**< */,
8125*03ce13f7SAndroid Build Coastguard Worker                          xcb_generic_error_t        **e);
8126*03ce13f7SAndroid Build Coastguard Worker 
8127*03ce13f7SAndroid Build Coastguard Worker /**
8128*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
8129*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_timecoord_iterator_t
8130*03ce13f7SAndroid Build Coastguard Worker  *
8131*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
8132*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
8133*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_timecoord_t)
8134*03ce13f7SAndroid Build Coastguard Worker  */
8135*03ce13f7SAndroid Build Coastguard Worker void
8136*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_next (xcb_timecoord_iterator_t *i);
8137*03ce13f7SAndroid Build Coastguard Worker 
8138*03ce13f7SAndroid Build Coastguard Worker /**
8139*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
8140*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_timecoord_iterator_t
8141*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
8142*03ce13f7SAndroid Build Coastguard Worker  *
8143*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
8144*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
8145*03ce13f7SAndroid Build Coastguard Worker  * last element.
8146*03ce13f7SAndroid Build Coastguard Worker  */
8147*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8148*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_end (xcb_timecoord_iterator_t i);
8149*03ce13f7SAndroid Build Coastguard Worker 
8150*03ce13f7SAndroid Build Coastguard Worker int
8151*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_sizeof (const void  *_buffer);
8152*03ce13f7SAndroid Build Coastguard Worker 
8153*03ce13f7SAndroid Build Coastguard Worker /**
8154*03ce13f7SAndroid Build Coastguard Worker  *
8155*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8156*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8157*03ce13f7SAndroid Build Coastguard Worker  *
8158*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8159*03ce13f7SAndroid Build Coastguard Worker  *
8160*03ce13f7SAndroid Build Coastguard Worker  */
8161*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_cookie_t
8162*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events (xcb_connection_t *c,
8163*03ce13f7SAndroid Build Coastguard Worker                        xcb_window_t      window,
8164*03ce13f7SAndroid Build Coastguard Worker                        xcb_timestamp_t   start,
8165*03ce13f7SAndroid Build Coastguard Worker                        xcb_timestamp_t   stop);
8166*03ce13f7SAndroid Build Coastguard Worker 
8167*03ce13f7SAndroid Build Coastguard Worker /**
8168*03ce13f7SAndroid Build Coastguard Worker  *
8169*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8170*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8171*03ce13f7SAndroid Build Coastguard Worker  *
8172*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8173*03ce13f7SAndroid Build Coastguard Worker  *
8174*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8175*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8176*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8177*03ce13f7SAndroid Build Coastguard Worker  */
8178*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_cookie_t
8179*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_unchecked (xcb_connection_t *c,
8180*03ce13f7SAndroid Build Coastguard Worker                                  xcb_window_t      window,
8181*03ce13f7SAndroid Build Coastguard Worker                                  xcb_timestamp_t   start,
8182*03ce13f7SAndroid Build Coastguard Worker                                  xcb_timestamp_t   stop);
8183*03ce13f7SAndroid Build Coastguard Worker 
8184*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_t *
8185*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R);
8186*03ce13f7SAndroid Build Coastguard Worker 
8187*03ce13f7SAndroid Build Coastguard Worker int
8188*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R);
8189*03ce13f7SAndroid Build Coastguard Worker 
8190*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_iterator_t
8191*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R);
8192*03ce13f7SAndroid Build Coastguard Worker 
8193*03ce13f7SAndroid Build Coastguard Worker /**
8194*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8195*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8196*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8197*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8198*03ce13f7SAndroid Build Coastguard Worker  *
8199*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8200*03ce13f7SAndroid Build Coastguard Worker  *
8201*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8202*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_motion_events_unchecked(). is used.
8203*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8204*03ce13f7SAndroid Build Coastguard Worker  *
8205*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8206*03ce13f7SAndroid Build Coastguard Worker  */
8207*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_reply_t *
8208*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_reply (xcb_connection_t                *c,
8209*03ce13f7SAndroid Build Coastguard Worker                              xcb_get_motion_events_cookie_t   cookie  /**< */,
8210*03ce13f7SAndroid Build Coastguard Worker                              xcb_generic_error_t            **e);
8211*03ce13f7SAndroid Build Coastguard Worker 
8212*03ce13f7SAndroid Build Coastguard Worker /**
8213*03ce13f7SAndroid Build Coastguard Worker  *
8214*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8215*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8216*03ce13f7SAndroid Build Coastguard Worker  *
8217*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8218*03ce13f7SAndroid Build Coastguard Worker  *
8219*03ce13f7SAndroid Build Coastguard Worker  */
8220*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_cookie_t
8221*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates (xcb_connection_t *c,
8222*03ce13f7SAndroid Build Coastguard Worker                            xcb_window_t      src_window,
8223*03ce13f7SAndroid Build Coastguard Worker                            xcb_window_t      dst_window,
8224*03ce13f7SAndroid Build Coastguard Worker                            int16_t           src_x,
8225*03ce13f7SAndroid Build Coastguard Worker                            int16_t           src_y);
8226*03ce13f7SAndroid Build Coastguard Worker 
8227*03ce13f7SAndroid Build Coastguard Worker /**
8228*03ce13f7SAndroid Build Coastguard Worker  *
8229*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8230*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8231*03ce13f7SAndroid Build Coastguard Worker  *
8232*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8233*03ce13f7SAndroid Build Coastguard Worker  *
8234*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8235*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8236*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8237*03ce13f7SAndroid Build Coastguard Worker  */
8238*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_cookie_t
8239*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_unchecked (xcb_connection_t *c,
8240*03ce13f7SAndroid Build Coastguard Worker                                      xcb_window_t      src_window,
8241*03ce13f7SAndroid Build Coastguard Worker                                      xcb_window_t      dst_window,
8242*03ce13f7SAndroid Build Coastguard Worker                                      int16_t           src_x,
8243*03ce13f7SAndroid Build Coastguard Worker                                      int16_t           src_y);
8244*03ce13f7SAndroid Build Coastguard Worker 
8245*03ce13f7SAndroid Build Coastguard Worker /**
8246*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8247*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8248*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8249*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8250*03ce13f7SAndroid Build Coastguard Worker  *
8251*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8252*03ce13f7SAndroid Build Coastguard Worker  *
8253*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8254*03ce13f7SAndroid Build Coastguard Worker  * xcb_translate_coordinates_unchecked(). is used.
8255*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8256*03ce13f7SAndroid Build Coastguard Worker  *
8257*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8258*03ce13f7SAndroid Build Coastguard Worker  */
8259*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_reply_t *
8260*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_reply (xcb_connection_t                    *c,
8261*03ce13f7SAndroid Build Coastguard Worker                                  xcb_translate_coordinates_cookie_t   cookie  /**< */,
8262*03ce13f7SAndroid Build Coastguard Worker                                  xcb_generic_error_t                **e);
8263*03ce13f7SAndroid Build Coastguard Worker 
8264*03ce13f7SAndroid Build Coastguard Worker /**
8265*03ce13f7SAndroid Build Coastguard Worker  * @brief move mouse pointer
8266*03ce13f7SAndroid Build Coastguard Worker  *
8267*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8268*03ce13f7SAndroid Build Coastguard Worker  * @param src_window If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the
8269*03ce13f7SAndroid Build Coastguard Worker  * pointer is inside \a src_window and within the rectangle specified by (\a src_x,
8270*03ce13f7SAndroid Build Coastguard Worker  * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to
8271*03ce13f7SAndroid Build Coastguard Worker  * \a src_window.
8272*03ce13f7SAndroid Build Coastguard Worker  * @param dst_window If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the
8273*03ce13f7SAndroid Build Coastguard Worker  * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is
8274*03ce13f7SAndroid Build Coastguard Worker  * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y)
8275*03ce13f7SAndroid Build Coastguard Worker  * relative to the current position of the pointer.
8276*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8277*03ce13f7SAndroid Build Coastguard Worker  *
8278*03ce13f7SAndroid Build Coastguard Worker  * Moves the mouse pointer to the specified position.
8279*03ce13f7SAndroid Build Coastguard Worker  *
8280*03ce13f7SAndroid Build Coastguard Worker  * If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the
8281*03ce13f7SAndroid Build Coastguard Worker  * pointer is inside \a src_window and within the rectangle specified by (\a src_x,
8282*03ce13f7SAndroid Build Coastguard Worker  * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to
8283*03ce13f7SAndroid Build Coastguard Worker  * \a src_window.
8284*03ce13f7SAndroid Build Coastguard Worker  *
8285*03ce13f7SAndroid Build Coastguard Worker  * If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the
8286*03ce13f7SAndroid Build Coastguard Worker  * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is
8287*03ce13f7SAndroid Build Coastguard Worker  * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y)
8288*03ce13f7SAndroid Build Coastguard Worker  * relative to the current position of the pointer.
8289*03ce13f7SAndroid Build Coastguard Worker  *
8290*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
8291*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8292*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
8293*03ce13f7SAndroid Build Coastguard Worker  */
8294*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8295*03ce13f7SAndroid Build Coastguard Worker xcb_warp_pointer_checked (xcb_connection_t *c,
8296*03ce13f7SAndroid Build Coastguard Worker                           xcb_window_t      src_window,
8297*03ce13f7SAndroid Build Coastguard Worker                           xcb_window_t      dst_window,
8298*03ce13f7SAndroid Build Coastguard Worker                           int16_t           src_x,
8299*03ce13f7SAndroid Build Coastguard Worker                           int16_t           src_y,
8300*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          src_width,
8301*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          src_height,
8302*03ce13f7SAndroid Build Coastguard Worker                           int16_t           dst_x,
8303*03ce13f7SAndroid Build Coastguard Worker                           int16_t           dst_y);
8304*03ce13f7SAndroid Build Coastguard Worker 
8305*03ce13f7SAndroid Build Coastguard Worker /**
8306*03ce13f7SAndroid Build Coastguard Worker  * @brief move mouse pointer
8307*03ce13f7SAndroid Build Coastguard Worker  *
8308*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8309*03ce13f7SAndroid Build Coastguard Worker  * @param src_window If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the
8310*03ce13f7SAndroid Build Coastguard Worker  * pointer is inside \a src_window and within the rectangle specified by (\a src_x,
8311*03ce13f7SAndroid Build Coastguard Worker  * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to
8312*03ce13f7SAndroid Build Coastguard Worker  * \a src_window.
8313*03ce13f7SAndroid Build Coastguard Worker  * @param dst_window If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the
8314*03ce13f7SAndroid Build Coastguard Worker  * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is
8315*03ce13f7SAndroid Build Coastguard Worker  * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y)
8316*03ce13f7SAndroid Build Coastguard Worker  * relative to the current position of the pointer.
8317*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8318*03ce13f7SAndroid Build Coastguard Worker  *
8319*03ce13f7SAndroid Build Coastguard Worker  * Moves the mouse pointer to the specified position.
8320*03ce13f7SAndroid Build Coastguard Worker  *
8321*03ce13f7SAndroid Build Coastguard Worker  * If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the
8322*03ce13f7SAndroid Build Coastguard Worker  * pointer is inside \a src_window and within the rectangle specified by (\a src_x,
8323*03ce13f7SAndroid Build Coastguard Worker  * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to
8324*03ce13f7SAndroid Build Coastguard Worker  * \a src_window.
8325*03ce13f7SAndroid Build Coastguard Worker  *
8326*03ce13f7SAndroid Build Coastguard Worker  * If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the
8327*03ce13f7SAndroid Build Coastguard Worker  * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is
8328*03ce13f7SAndroid Build Coastguard Worker  * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y)
8329*03ce13f7SAndroid Build Coastguard Worker  * relative to the current position of the pointer.
8330*03ce13f7SAndroid Build Coastguard Worker  *
8331*03ce13f7SAndroid Build Coastguard Worker  */
8332*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8333*03ce13f7SAndroid Build Coastguard Worker xcb_warp_pointer (xcb_connection_t *c,
8334*03ce13f7SAndroid Build Coastguard Worker                   xcb_window_t      src_window,
8335*03ce13f7SAndroid Build Coastguard Worker                   xcb_window_t      dst_window,
8336*03ce13f7SAndroid Build Coastguard Worker                   int16_t           src_x,
8337*03ce13f7SAndroid Build Coastguard Worker                   int16_t           src_y,
8338*03ce13f7SAndroid Build Coastguard Worker                   uint16_t          src_width,
8339*03ce13f7SAndroid Build Coastguard Worker                   uint16_t          src_height,
8340*03ce13f7SAndroid Build Coastguard Worker                   int16_t           dst_x,
8341*03ce13f7SAndroid Build Coastguard Worker                   int16_t           dst_y);
8342*03ce13f7SAndroid Build Coastguard Worker 
8343*03ce13f7SAndroid Build Coastguard Worker /**
8344*03ce13f7SAndroid Build Coastguard Worker  * @brief Sets input focus
8345*03ce13f7SAndroid Build Coastguard Worker  *
8346*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8347*03ce13f7SAndroid Build Coastguard Worker  * @param revert_to A bitmask of #xcb_input_focus_t values.
8348*03ce13f7SAndroid Build Coastguard Worker  * @param revert_to Specifies what happens when the \a focus window becomes unviewable (if \a focus
8349*03ce13f7SAndroid Build Coastguard Worker  * is neither `XCB_NONE` nor `XCB_POINTER_ROOT`).
8350*03ce13f7SAndroid Build Coastguard Worker  * @param focus The window to focus. All keyboard events will be reported to this window. The
8351*03ce13f7SAndroid Build Coastguard Worker  * window must be viewable (TODO), or a `xcb_match_error_t` occurs (TODO).
8352*03ce13f7SAndroid Build Coastguard Worker  * \n
8353*03ce13f7SAndroid Build Coastguard Worker  * If \a focus is `XCB_NONE` (TODO), all keyboard events are
8354*03ce13f7SAndroid Build Coastguard Worker  * discarded until a new focus window is set.
8355*03ce13f7SAndroid Build Coastguard Worker  * \n
8356*03ce13f7SAndroid Build Coastguard Worker  * If \a focus is `XCB_POINTER_ROOT` (TODO), focus is on the root window of the
8357*03ce13f7SAndroid Build Coastguard Worker  * screen on which the pointer is on currently.
8358*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
8359*03ce13f7SAndroid Build Coastguard Worker  * \n
8360*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
8361*03ce13f7SAndroid Build Coastguard Worker  * time.
8362*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8363*03ce13f7SAndroid Build Coastguard Worker  *
8364*03ce13f7SAndroid Build Coastguard Worker  * Changes the input focus and the last-focus-change time. If the specified \a time
8365*03ce13f7SAndroid Build Coastguard Worker  * is earlier than the current last-focus-change time, the request is ignored (to
8366*03ce13f7SAndroid Build Coastguard Worker  * avoid race conditions when running X over the network).
8367*03ce13f7SAndroid Build Coastguard Worker  *
8368*03ce13f7SAndroid Build Coastguard Worker  * A FocusIn and FocusOut event is generated when focus is changed.
8369*03ce13f7SAndroid Build Coastguard Worker  *
8370*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
8371*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8372*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
8373*03ce13f7SAndroid Build Coastguard Worker  */
8374*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8375*03ce13f7SAndroid Build Coastguard Worker xcb_set_input_focus_checked (xcb_connection_t *c,
8376*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           revert_to,
8377*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      focus,
8378*03ce13f7SAndroid Build Coastguard Worker                              xcb_timestamp_t   time);
8379*03ce13f7SAndroid Build Coastguard Worker 
8380*03ce13f7SAndroid Build Coastguard Worker /**
8381*03ce13f7SAndroid Build Coastguard Worker  * @brief Sets input focus
8382*03ce13f7SAndroid Build Coastguard Worker  *
8383*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8384*03ce13f7SAndroid Build Coastguard Worker  * @param revert_to A bitmask of #xcb_input_focus_t values.
8385*03ce13f7SAndroid Build Coastguard Worker  * @param revert_to Specifies what happens when the \a focus window becomes unviewable (if \a focus
8386*03ce13f7SAndroid Build Coastguard Worker  * is neither `XCB_NONE` nor `XCB_POINTER_ROOT`).
8387*03ce13f7SAndroid Build Coastguard Worker  * @param focus The window to focus. All keyboard events will be reported to this window. The
8388*03ce13f7SAndroid Build Coastguard Worker  * window must be viewable (TODO), or a `xcb_match_error_t` occurs (TODO).
8389*03ce13f7SAndroid Build Coastguard Worker  * \n
8390*03ce13f7SAndroid Build Coastguard Worker  * If \a focus is `XCB_NONE` (TODO), all keyboard events are
8391*03ce13f7SAndroid Build Coastguard Worker  * discarded until a new focus window is set.
8392*03ce13f7SAndroid Build Coastguard Worker  * \n
8393*03ce13f7SAndroid Build Coastguard Worker  * If \a focus is `XCB_POINTER_ROOT` (TODO), focus is on the root window of the
8394*03ce13f7SAndroid Build Coastguard Worker  * screen on which the pointer is on currently.
8395*03ce13f7SAndroid Build Coastguard Worker  * @param time Timestamp to avoid race conditions when running X over the network.
8396*03ce13f7SAndroid Build Coastguard Worker  * \n
8397*03ce13f7SAndroid Build Coastguard Worker  * The special value `XCB_CURRENT_TIME` will be replaced with the current server
8398*03ce13f7SAndroid Build Coastguard Worker  * time.
8399*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8400*03ce13f7SAndroid Build Coastguard Worker  *
8401*03ce13f7SAndroid Build Coastguard Worker  * Changes the input focus and the last-focus-change time. If the specified \a time
8402*03ce13f7SAndroid Build Coastguard Worker  * is earlier than the current last-focus-change time, the request is ignored (to
8403*03ce13f7SAndroid Build Coastguard Worker  * avoid race conditions when running X over the network).
8404*03ce13f7SAndroid Build Coastguard Worker  *
8405*03ce13f7SAndroid Build Coastguard Worker  * A FocusIn and FocusOut event is generated when focus is changed.
8406*03ce13f7SAndroid Build Coastguard Worker  *
8407*03ce13f7SAndroid Build Coastguard Worker  */
8408*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8409*03ce13f7SAndroid Build Coastguard Worker xcb_set_input_focus (xcb_connection_t *c,
8410*03ce13f7SAndroid Build Coastguard Worker                      uint8_t           revert_to,
8411*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      focus,
8412*03ce13f7SAndroid Build Coastguard Worker                      xcb_timestamp_t   time);
8413*03ce13f7SAndroid Build Coastguard Worker 
8414*03ce13f7SAndroid Build Coastguard Worker /**
8415*03ce13f7SAndroid Build Coastguard Worker  *
8416*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8417*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8418*03ce13f7SAndroid Build Coastguard Worker  *
8419*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8420*03ce13f7SAndroid Build Coastguard Worker  *
8421*03ce13f7SAndroid Build Coastguard Worker  */
8422*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_cookie_t
8423*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus (xcb_connection_t *c);
8424*03ce13f7SAndroid Build Coastguard Worker 
8425*03ce13f7SAndroid Build Coastguard Worker /**
8426*03ce13f7SAndroid Build Coastguard Worker  *
8427*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8428*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8429*03ce13f7SAndroid Build Coastguard Worker  *
8430*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8431*03ce13f7SAndroid Build Coastguard Worker  *
8432*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8433*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8434*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8435*03ce13f7SAndroid Build Coastguard Worker  */
8436*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_cookie_t
8437*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_unchecked (xcb_connection_t *c);
8438*03ce13f7SAndroid Build Coastguard Worker 
8439*03ce13f7SAndroid Build Coastguard Worker /**
8440*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8441*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8442*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8443*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8444*03ce13f7SAndroid Build Coastguard Worker  *
8445*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8446*03ce13f7SAndroid Build Coastguard Worker  *
8447*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8448*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_input_focus_unchecked(). is used.
8449*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8450*03ce13f7SAndroid Build Coastguard Worker  *
8451*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8452*03ce13f7SAndroid Build Coastguard Worker  */
8453*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_reply_t *
8454*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_reply (xcb_connection_t              *c,
8455*03ce13f7SAndroid Build Coastguard Worker                            xcb_get_input_focus_cookie_t   cookie  /**< */,
8456*03ce13f7SAndroid Build Coastguard Worker                            xcb_generic_error_t          **e);
8457*03ce13f7SAndroid Build Coastguard Worker 
8458*03ce13f7SAndroid Build Coastguard Worker /**
8459*03ce13f7SAndroid Build Coastguard Worker  *
8460*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8461*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8462*03ce13f7SAndroid Build Coastguard Worker  *
8463*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8464*03ce13f7SAndroid Build Coastguard Worker  *
8465*03ce13f7SAndroid Build Coastguard Worker  */
8466*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_cookie_t
8467*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap (xcb_connection_t *c);
8468*03ce13f7SAndroid Build Coastguard Worker 
8469*03ce13f7SAndroid Build Coastguard Worker /**
8470*03ce13f7SAndroid Build Coastguard Worker  *
8471*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8472*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8473*03ce13f7SAndroid Build Coastguard Worker  *
8474*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8475*03ce13f7SAndroid Build Coastguard Worker  *
8476*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8477*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8478*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8479*03ce13f7SAndroid Build Coastguard Worker  */
8480*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_cookie_t
8481*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_unchecked (xcb_connection_t *c);
8482*03ce13f7SAndroid Build Coastguard Worker 
8483*03ce13f7SAndroid Build Coastguard Worker /**
8484*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8485*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8486*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8487*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8488*03ce13f7SAndroid Build Coastguard Worker  *
8489*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8490*03ce13f7SAndroid Build Coastguard Worker  *
8491*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8492*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_keymap_unchecked(). is used.
8493*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8494*03ce13f7SAndroid Build Coastguard Worker  *
8495*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8496*03ce13f7SAndroid Build Coastguard Worker  */
8497*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_reply_t *
8498*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_reply (xcb_connection_t           *c,
8499*03ce13f7SAndroid Build Coastguard Worker                         xcb_query_keymap_cookie_t   cookie  /**< */,
8500*03ce13f7SAndroid Build Coastguard Worker                         xcb_generic_error_t       **e);
8501*03ce13f7SAndroid Build Coastguard Worker 
8502*03ce13f7SAndroid Build Coastguard Worker int
8503*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_sizeof (const void  *_buffer);
8504*03ce13f7SAndroid Build Coastguard Worker 
8505*03ce13f7SAndroid Build Coastguard Worker /**
8506*03ce13f7SAndroid Build Coastguard Worker  * @brief opens a font
8507*03ce13f7SAndroid Build Coastguard Worker  *
8508*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8509*03ce13f7SAndroid Build Coastguard Worker  * @param fid The ID with which you will refer to the font, created by `xcb_generate_id`.
8510*03ce13f7SAndroid Build Coastguard Worker  * @param name_len Length (in bytes) of \a name.
8511*03ce13f7SAndroid Build Coastguard Worker  * @param name A pattern describing an X core font.
8512*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8513*03ce13f7SAndroid Build Coastguard Worker  *
8514*03ce13f7SAndroid Build Coastguard Worker  * Opens any X core font matching the given \a name (for example "-misc-fixed-*").
8515*03ce13f7SAndroid Build Coastguard Worker  *
8516*03ce13f7SAndroid Build Coastguard Worker  * Note that X core fonts are deprecated (but still supported) in favor of
8517*03ce13f7SAndroid Build Coastguard Worker  * client-side rendering using Xft.
8518*03ce13f7SAndroid Build Coastguard Worker  *
8519*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
8520*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8521*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
8522*03ce13f7SAndroid Build Coastguard Worker  */
8523*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8524*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_checked (xcb_connection_t *c,
8525*03ce13f7SAndroid Build Coastguard Worker                        xcb_font_t        fid,
8526*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          name_len,
8527*03ce13f7SAndroid Build Coastguard Worker                        const char       *name);
8528*03ce13f7SAndroid Build Coastguard Worker 
8529*03ce13f7SAndroid Build Coastguard Worker /**
8530*03ce13f7SAndroid Build Coastguard Worker  * @brief opens a font
8531*03ce13f7SAndroid Build Coastguard Worker  *
8532*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8533*03ce13f7SAndroid Build Coastguard Worker  * @param fid The ID with which you will refer to the font, created by `xcb_generate_id`.
8534*03ce13f7SAndroid Build Coastguard Worker  * @param name_len Length (in bytes) of \a name.
8535*03ce13f7SAndroid Build Coastguard Worker  * @param name A pattern describing an X core font.
8536*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8537*03ce13f7SAndroid Build Coastguard Worker  *
8538*03ce13f7SAndroid Build Coastguard Worker  * Opens any X core font matching the given \a name (for example "-misc-fixed-*").
8539*03ce13f7SAndroid Build Coastguard Worker  *
8540*03ce13f7SAndroid Build Coastguard Worker  * Note that X core fonts are deprecated (but still supported) in favor of
8541*03ce13f7SAndroid Build Coastguard Worker  * client-side rendering using Xft.
8542*03ce13f7SAndroid Build Coastguard Worker  *
8543*03ce13f7SAndroid Build Coastguard Worker  */
8544*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8545*03ce13f7SAndroid Build Coastguard Worker xcb_open_font (xcb_connection_t *c,
8546*03ce13f7SAndroid Build Coastguard Worker                xcb_font_t        fid,
8547*03ce13f7SAndroid Build Coastguard Worker                uint16_t          name_len,
8548*03ce13f7SAndroid Build Coastguard Worker                const char       *name);
8549*03ce13f7SAndroid Build Coastguard Worker 
8550*03ce13f7SAndroid Build Coastguard Worker char *
8551*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_name (const xcb_open_font_request_t *R);
8552*03ce13f7SAndroid Build Coastguard Worker 
8553*03ce13f7SAndroid Build Coastguard Worker int
8554*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_name_length (const xcb_open_font_request_t *R);
8555*03ce13f7SAndroid Build Coastguard Worker 
8556*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8557*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_name_end (const xcb_open_font_request_t *R);
8558*03ce13f7SAndroid Build Coastguard Worker 
8559*03ce13f7SAndroid Build Coastguard Worker /**
8560*03ce13f7SAndroid Build Coastguard Worker  *
8561*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8562*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8563*03ce13f7SAndroid Build Coastguard Worker  *
8564*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8565*03ce13f7SAndroid Build Coastguard Worker  *
8566*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
8567*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8568*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
8569*03ce13f7SAndroid Build Coastguard Worker  */
8570*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8571*03ce13f7SAndroid Build Coastguard Worker xcb_close_font_checked (xcb_connection_t *c,
8572*03ce13f7SAndroid Build Coastguard Worker                         xcb_font_t        font);
8573*03ce13f7SAndroid Build Coastguard Worker 
8574*03ce13f7SAndroid Build Coastguard Worker /**
8575*03ce13f7SAndroid Build Coastguard Worker  *
8576*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8577*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8578*03ce13f7SAndroid Build Coastguard Worker  *
8579*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
8580*03ce13f7SAndroid Build Coastguard Worker  *
8581*03ce13f7SAndroid Build Coastguard Worker  */
8582*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
8583*03ce13f7SAndroid Build Coastguard Worker xcb_close_font (xcb_connection_t *c,
8584*03ce13f7SAndroid Build Coastguard Worker                 xcb_font_t        font);
8585*03ce13f7SAndroid Build Coastguard Worker 
8586*03ce13f7SAndroid Build Coastguard Worker /**
8587*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
8588*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_fontprop_iterator_t
8589*03ce13f7SAndroid Build Coastguard Worker  *
8590*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
8591*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
8592*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_fontprop_t)
8593*03ce13f7SAndroid Build Coastguard Worker  */
8594*03ce13f7SAndroid Build Coastguard Worker void
8595*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_next (xcb_fontprop_iterator_t *i);
8596*03ce13f7SAndroid Build Coastguard Worker 
8597*03ce13f7SAndroid Build Coastguard Worker /**
8598*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
8599*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_fontprop_iterator_t
8600*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
8601*03ce13f7SAndroid Build Coastguard Worker  *
8602*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
8603*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
8604*03ce13f7SAndroid Build Coastguard Worker  * last element.
8605*03ce13f7SAndroid Build Coastguard Worker  */
8606*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8607*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_end (xcb_fontprop_iterator_t i);
8608*03ce13f7SAndroid Build Coastguard Worker 
8609*03ce13f7SAndroid Build Coastguard Worker /**
8610*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
8611*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_charinfo_iterator_t
8612*03ce13f7SAndroid Build Coastguard Worker  *
8613*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
8614*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
8615*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_charinfo_t)
8616*03ce13f7SAndroid Build Coastguard Worker  */
8617*03ce13f7SAndroid Build Coastguard Worker void
8618*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_next (xcb_charinfo_iterator_t *i);
8619*03ce13f7SAndroid Build Coastguard Worker 
8620*03ce13f7SAndroid Build Coastguard Worker /**
8621*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
8622*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_charinfo_iterator_t
8623*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
8624*03ce13f7SAndroid Build Coastguard Worker  *
8625*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
8626*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
8627*03ce13f7SAndroid Build Coastguard Worker  * last element.
8628*03ce13f7SAndroid Build Coastguard Worker  */
8629*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8630*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_end (xcb_charinfo_iterator_t i);
8631*03ce13f7SAndroid Build Coastguard Worker 
8632*03ce13f7SAndroid Build Coastguard Worker int
8633*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_sizeof (const void  *_buffer);
8634*03ce13f7SAndroid Build Coastguard Worker 
8635*03ce13f7SAndroid Build Coastguard Worker /**
8636*03ce13f7SAndroid Build Coastguard Worker  * @brief query font metrics
8637*03ce13f7SAndroid Build Coastguard Worker  *
8638*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8639*03ce13f7SAndroid Build Coastguard Worker  * @param font The fontable (Font or Graphics Context) to query.
8640*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8641*03ce13f7SAndroid Build Coastguard Worker  *
8642*03ce13f7SAndroid Build Coastguard Worker  * Queries information associated with the font.
8643*03ce13f7SAndroid Build Coastguard Worker  *
8644*03ce13f7SAndroid Build Coastguard Worker  */
8645*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_cookie_t
8646*03ce13f7SAndroid Build Coastguard Worker xcb_query_font (xcb_connection_t *c,
8647*03ce13f7SAndroid Build Coastguard Worker                 xcb_fontable_t    font);
8648*03ce13f7SAndroid Build Coastguard Worker 
8649*03ce13f7SAndroid Build Coastguard Worker /**
8650*03ce13f7SAndroid Build Coastguard Worker  * @brief query font metrics
8651*03ce13f7SAndroid Build Coastguard Worker  *
8652*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8653*03ce13f7SAndroid Build Coastguard Worker  * @param font The fontable (Font or Graphics Context) to query.
8654*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8655*03ce13f7SAndroid Build Coastguard Worker  *
8656*03ce13f7SAndroid Build Coastguard Worker  * Queries information associated with the font.
8657*03ce13f7SAndroid Build Coastguard Worker  *
8658*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8659*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8660*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8661*03ce13f7SAndroid Build Coastguard Worker  */
8662*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_cookie_t
8663*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_unchecked (xcb_connection_t *c,
8664*03ce13f7SAndroid Build Coastguard Worker                           xcb_fontable_t    font);
8665*03ce13f7SAndroid Build Coastguard Worker 
8666*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_t *
8667*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_properties (const xcb_query_font_reply_t *R);
8668*03ce13f7SAndroid Build Coastguard Worker 
8669*03ce13f7SAndroid Build Coastguard Worker int
8670*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_properties_length (const xcb_query_font_reply_t *R);
8671*03ce13f7SAndroid Build Coastguard Worker 
8672*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_iterator_t
8673*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R);
8674*03ce13f7SAndroid Build Coastguard Worker 
8675*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t *
8676*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_char_infos (const xcb_query_font_reply_t *R);
8677*03ce13f7SAndroid Build Coastguard Worker 
8678*03ce13f7SAndroid Build Coastguard Worker int
8679*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R);
8680*03ce13f7SAndroid Build Coastguard Worker 
8681*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_iterator_t
8682*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R);
8683*03ce13f7SAndroid Build Coastguard Worker 
8684*03ce13f7SAndroid Build Coastguard Worker /**
8685*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8686*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8687*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8688*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8689*03ce13f7SAndroid Build Coastguard Worker  *
8690*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8691*03ce13f7SAndroid Build Coastguard Worker  *
8692*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8693*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_font_unchecked(). is used.
8694*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8695*03ce13f7SAndroid Build Coastguard Worker  *
8696*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8697*03ce13f7SAndroid Build Coastguard Worker  */
8698*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_reply_t *
8699*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_reply (xcb_connection_t         *c,
8700*03ce13f7SAndroid Build Coastguard Worker                       xcb_query_font_cookie_t   cookie  /**< */,
8701*03ce13f7SAndroid Build Coastguard Worker                       xcb_generic_error_t     **e);
8702*03ce13f7SAndroid Build Coastguard Worker 
8703*03ce13f7SAndroid Build Coastguard Worker int
8704*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_sizeof (const void  *_buffer,
8705*03ce13f7SAndroid Build Coastguard Worker                                uint32_t     string_len);
8706*03ce13f7SAndroid Build Coastguard Worker 
8707*03ce13f7SAndroid Build Coastguard Worker /**
8708*03ce13f7SAndroid Build Coastguard Worker  * @brief get text extents
8709*03ce13f7SAndroid Build Coastguard Worker  *
8710*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8711*03ce13f7SAndroid Build Coastguard Worker  * @param font The \a font to calculate text extents in. You can also pass a graphics context.
8712*03ce13f7SAndroid Build Coastguard Worker  * @param string_len The number of characters in \a string.
8713*03ce13f7SAndroid Build Coastguard Worker  * @param string The text to get text extents for.
8714*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8715*03ce13f7SAndroid Build Coastguard Worker  *
8716*03ce13f7SAndroid Build Coastguard Worker  * Query text extents from the X11 server. This request returns the bounding box
8717*03ce13f7SAndroid Build Coastguard Worker  * of the specified 16-bit character string in the specified \a font or the font
8718*03ce13f7SAndroid Build Coastguard Worker  * contained in the specified graphics context.
8719*03ce13f7SAndroid Build Coastguard Worker  *
8720*03ce13f7SAndroid Build Coastguard Worker  * `font_ascent` is set to the maximum of the ascent metrics of all characters in
8721*03ce13f7SAndroid Build Coastguard Worker  * the string. `font_descent` is set to the maximum of the descent metrics.
8722*03ce13f7SAndroid Build Coastguard Worker  * `overall_width` is set to the sum of the character-width metrics of all
8723*03ce13f7SAndroid Build Coastguard Worker  * characters in the string. For each character in the string, let W be the sum of
8724*03ce13f7SAndroid Build Coastguard Worker  * the character-width metrics of all characters preceding it in the string. Let L
8725*03ce13f7SAndroid Build Coastguard Worker  * be the left-side-bearing metric of the character plus W. Let R be the
8726*03ce13f7SAndroid Build Coastguard Worker  * right-side-bearing metric of the character plus W. The lbearing member is set
8727*03ce13f7SAndroid Build Coastguard Worker  * to the minimum L of all characters in the string. The rbearing member is set to
8728*03ce13f7SAndroid Build Coastguard Worker  * the maximum R.
8729*03ce13f7SAndroid Build Coastguard Worker  *
8730*03ce13f7SAndroid Build Coastguard Worker  * For fonts defined with linear indexing rather than 2-byte matrix indexing, each
8731*03ce13f7SAndroid Build Coastguard Worker  * `xcb_char2b_t` structure is interpreted as a 16-bit number with byte1 as the
8732*03ce13f7SAndroid Build Coastguard Worker  * most significant byte. If the font has no defined default character, undefined
8733*03ce13f7SAndroid Build Coastguard Worker  * characters in the string are taken to have all zero metrics.
8734*03ce13f7SAndroid Build Coastguard Worker  *
8735*03ce13f7SAndroid Build Coastguard Worker  * Characters with all zero metrics are ignored. If the font has no defined
8736*03ce13f7SAndroid Build Coastguard Worker  * default_char, the undefined characters in the string are also ignored.
8737*03ce13f7SAndroid Build Coastguard Worker  *
8738*03ce13f7SAndroid Build Coastguard Worker  */
8739*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_cookie_t
8740*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents (xcb_connection_t   *c,
8741*03ce13f7SAndroid Build Coastguard Worker                         xcb_fontable_t      font,
8742*03ce13f7SAndroid Build Coastguard Worker                         uint32_t            string_len,
8743*03ce13f7SAndroid Build Coastguard Worker                         const xcb_char2b_t *string);
8744*03ce13f7SAndroid Build Coastguard Worker 
8745*03ce13f7SAndroid Build Coastguard Worker /**
8746*03ce13f7SAndroid Build Coastguard Worker  * @brief get text extents
8747*03ce13f7SAndroid Build Coastguard Worker  *
8748*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8749*03ce13f7SAndroid Build Coastguard Worker  * @param font The \a font to calculate text extents in. You can also pass a graphics context.
8750*03ce13f7SAndroid Build Coastguard Worker  * @param string_len The number of characters in \a string.
8751*03ce13f7SAndroid Build Coastguard Worker  * @param string The text to get text extents for.
8752*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8753*03ce13f7SAndroid Build Coastguard Worker  *
8754*03ce13f7SAndroid Build Coastguard Worker  * Query text extents from the X11 server. This request returns the bounding box
8755*03ce13f7SAndroid Build Coastguard Worker  * of the specified 16-bit character string in the specified \a font or the font
8756*03ce13f7SAndroid Build Coastguard Worker  * contained in the specified graphics context.
8757*03ce13f7SAndroid Build Coastguard Worker  *
8758*03ce13f7SAndroid Build Coastguard Worker  * `font_ascent` is set to the maximum of the ascent metrics of all characters in
8759*03ce13f7SAndroid Build Coastguard Worker  * the string. `font_descent` is set to the maximum of the descent metrics.
8760*03ce13f7SAndroid Build Coastguard Worker  * `overall_width` is set to the sum of the character-width metrics of all
8761*03ce13f7SAndroid Build Coastguard Worker  * characters in the string. For each character in the string, let W be the sum of
8762*03ce13f7SAndroid Build Coastguard Worker  * the character-width metrics of all characters preceding it in the string. Let L
8763*03ce13f7SAndroid Build Coastguard Worker  * be the left-side-bearing metric of the character plus W. Let R be the
8764*03ce13f7SAndroid Build Coastguard Worker  * right-side-bearing metric of the character plus W. The lbearing member is set
8765*03ce13f7SAndroid Build Coastguard Worker  * to the minimum L of all characters in the string. The rbearing member is set to
8766*03ce13f7SAndroid Build Coastguard Worker  * the maximum R.
8767*03ce13f7SAndroid Build Coastguard Worker  *
8768*03ce13f7SAndroid Build Coastguard Worker  * For fonts defined with linear indexing rather than 2-byte matrix indexing, each
8769*03ce13f7SAndroid Build Coastguard Worker  * `xcb_char2b_t` structure is interpreted as a 16-bit number with byte1 as the
8770*03ce13f7SAndroid Build Coastguard Worker  * most significant byte. If the font has no defined default character, undefined
8771*03ce13f7SAndroid Build Coastguard Worker  * characters in the string are taken to have all zero metrics.
8772*03ce13f7SAndroid Build Coastguard Worker  *
8773*03ce13f7SAndroid Build Coastguard Worker  * Characters with all zero metrics are ignored. If the font has no defined
8774*03ce13f7SAndroid Build Coastguard Worker  * default_char, the undefined characters in the string are also ignored.
8775*03ce13f7SAndroid Build Coastguard Worker  *
8776*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8777*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8778*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8779*03ce13f7SAndroid Build Coastguard Worker  */
8780*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_cookie_t
8781*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_unchecked (xcb_connection_t   *c,
8782*03ce13f7SAndroid Build Coastguard Worker                                   xcb_fontable_t      font,
8783*03ce13f7SAndroid Build Coastguard Worker                                   uint32_t            string_len,
8784*03ce13f7SAndroid Build Coastguard Worker                                   const xcb_char2b_t *string);
8785*03ce13f7SAndroid Build Coastguard Worker 
8786*03ce13f7SAndroid Build Coastguard Worker /**
8787*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8788*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8789*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8790*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8791*03ce13f7SAndroid Build Coastguard Worker  *
8792*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8793*03ce13f7SAndroid Build Coastguard Worker  *
8794*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8795*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_text_extents_unchecked(). is used.
8796*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8797*03ce13f7SAndroid Build Coastguard Worker  *
8798*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8799*03ce13f7SAndroid Build Coastguard Worker  */
8800*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_reply_t *
8801*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_reply (xcb_connection_t                 *c,
8802*03ce13f7SAndroid Build Coastguard Worker                               xcb_query_text_extents_cookie_t   cookie  /**< */,
8803*03ce13f7SAndroid Build Coastguard Worker                               xcb_generic_error_t             **e);
8804*03ce13f7SAndroid Build Coastguard Worker 
8805*03ce13f7SAndroid Build Coastguard Worker int
8806*03ce13f7SAndroid Build Coastguard Worker xcb_str_sizeof (const void  *_buffer);
8807*03ce13f7SAndroid Build Coastguard Worker 
8808*03ce13f7SAndroid Build Coastguard Worker char *
8809*03ce13f7SAndroid Build Coastguard Worker xcb_str_name (const xcb_str_t *R);
8810*03ce13f7SAndroid Build Coastguard Worker 
8811*03ce13f7SAndroid Build Coastguard Worker int
8812*03ce13f7SAndroid Build Coastguard Worker xcb_str_name_length (const xcb_str_t *R);
8813*03ce13f7SAndroid Build Coastguard Worker 
8814*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8815*03ce13f7SAndroid Build Coastguard Worker xcb_str_name_end (const xcb_str_t *R);
8816*03ce13f7SAndroid Build Coastguard Worker 
8817*03ce13f7SAndroid Build Coastguard Worker /**
8818*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
8819*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_str_iterator_t
8820*03ce13f7SAndroid Build Coastguard Worker  *
8821*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
8822*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
8823*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_str_t)
8824*03ce13f7SAndroid Build Coastguard Worker  */
8825*03ce13f7SAndroid Build Coastguard Worker void
8826*03ce13f7SAndroid Build Coastguard Worker xcb_str_next (xcb_str_iterator_t *i);
8827*03ce13f7SAndroid Build Coastguard Worker 
8828*03ce13f7SAndroid Build Coastguard Worker /**
8829*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
8830*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_str_iterator_t
8831*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
8832*03ce13f7SAndroid Build Coastguard Worker  *
8833*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
8834*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
8835*03ce13f7SAndroid Build Coastguard Worker  * last element.
8836*03ce13f7SAndroid Build Coastguard Worker  */
8837*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8838*03ce13f7SAndroid Build Coastguard Worker xcb_str_end (xcb_str_iterator_t i);
8839*03ce13f7SAndroid Build Coastguard Worker 
8840*03ce13f7SAndroid Build Coastguard Worker int
8841*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_sizeof (const void  *_buffer);
8842*03ce13f7SAndroid Build Coastguard Worker 
8843*03ce13f7SAndroid Build Coastguard Worker /**
8844*03ce13f7SAndroid Build Coastguard Worker  * @brief get matching font names
8845*03ce13f7SAndroid Build Coastguard Worker  *
8846*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8847*03ce13f7SAndroid Build Coastguard Worker  * @param max_names The maximum number of fonts to be returned.
8848*03ce13f7SAndroid Build Coastguard Worker  * @param pattern_len The length (in bytes) of \a pattern.
8849*03ce13f7SAndroid Build Coastguard Worker  * @param pattern A font pattern, for example "-misc-fixed-*".
8850*03ce13f7SAndroid Build Coastguard Worker  * \n
8851*03ce13f7SAndroid Build Coastguard Worker  * The asterisk (*) is a wildcard for any number of characters. The question mark
8852*03ce13f7SAndroid Build Coastguard Worker  * (?) is a wildcard for a single character. Use of uppercase or lowercase does
8853*03ce13f7SAndroid Build Coastguard Worker  * not matter.
8854*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8855*03ce13f7SAndroid Build Coastguard Worker  *
8856*03ce13f7SAndroid Build Coastguard Worker  * Gets a list of available font names which match the given \a pattern.
8857*03ce13f7SAndroid Build Coastguard Worker  *
8858*03ce13f7SAndroid Build Coastguard Worker  */
8859*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_cookie_t
8860*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts (xcb_connection_t *c,
8861*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          max_names,
8862*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          pattern_len,
8863*03ce13f7SAndroid Build Coastguard Worker                 const char       *pattern);
8864*03ce13f7SAndroid Build Coastguard Worker 
8865*03ce13f7SAndroid Build Coastguard Worker /**
8866*03ce13f7SAndroid Build Coastguard Worker  * @brief get matching font names
8867*03ce13f7SAndroid Build Coastguard Worker  *
8868*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8869*03ce13f7SAndroid Build Coastguard Worker  * @param max_names The maximum number of fonts to be returned.
8870*03ce13f7SAndroid Build Coastguard Worker  * @param pattern_len The length (in bytes) of \a pattern.
8871*03ce13f7SAndroid Build Coastguard Worker  * @param pattern A font pattern, for example "-misc-fixed-*".
8872*03ce13f7SAndroid Build Coastguard Worker  * \n
8873*03ce13f7SAndroid Build Coastguard Worker  * The asterisk (*) is a wildcard for any number of characters. The question mark
8874*03ce13f7SAndroid Build Coastguard Worker  * (?) is a wildcard for a single character. Use of uppercase or lowercase does
8875*03ce13f7SAndroid Build Coastguard Worker  * not matter.
8876*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8877*03ce13f7SAndroid Build Coastguard Worker  *
8878*03ce13f7SAndroid Build Coastguard Worker  * Gets a list of available font names which match the given \a pattern.
8879*03ce13f7SAndroid Build Coastguard Worker  *
8880*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8881*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8882*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8883*03ce13f7SAndroid Build Coastguard Worker  */
8884*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_cookie_t
8885*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_unchecked (xcb_connection_t *c,
8886*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          max_names,
8887*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          pattern_len,
8888*03ce13f7SAndroid Build Coastguard Worker                           const char       *pattern);
8889*03ce13f7SAndroid Build Coastguard Worker 
8890*03ce13f7SAndroid Build Coastguard Worker int
8891*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R);
8892*03ce13f7SAndroid Build Coastguard Worker 
8893*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t
8894*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R);
8895*03ce13f7SAndroid Build Coastguard Worker 
8896*03ce13f7SAndroid Build Coastguard Worker /**
8897*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8898*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8899*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8900*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8901*03ce13f7SAndroid Build Coastguard Worker  *
8902*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8903*03ce13f7SAndroid Build Coastguard Worker  *
8904*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8905*03ce13f7SAndroid Build Coastguard Worker  * xcb_list_fonts_unchecked(). is used.
8906*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8907*03ce13f7SAndroid Build Coastguard Worker  *
8908*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8909*03ce13f7SAndroid Build Coastguard Worker  */
8910*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_reply_t *
8911*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_reply (xcb_connection_t         *c,
8912*03ce13f7SAndroid Build Coastguard Worker                       xcb_list_fonts_cookie_t   cookie  /**< */,
8913*03ce13f7SAndroid Build Coastguard Worker                       xcb_generic_error_t     **e);
8914*03ce13f7SAndroid Build Coastguard Worker 
8915*03ce13f7SAndroid Build Coastguard Worker int
8916*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_sizeof (const void  *_buffer);
8917*03ce13f7SAndroid Build Coastguard Worker 
8918*03ce13f7SAndroid Build Coastguard Worker /**
8919*03ce13f7SAndroid Build Coastguard Worker  * @brief get matching font names and information
8920*03ce13f7SAndroid Build Coastguard Worker  *
8921*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8922*03ce13f7SAndroid Build Coastguard Worker  * @param max_names The maximum number of fonts to be returned.
8923*03ce13f7SAndroid Build Coastguard Worker  * @param pattern_len The length (in bytes) of \a pattern.
8924*03ce13f7SAndroid Build Coastguard Worker  * @param pattern A font pattern, for example "-misc-fixed-*".
8925*03ce13f7SAndroid Build Coastguard Worker  * \n
8926*03ce13f7SAndroid Build Coastguard Worker  * The asterisk (*) is a wildcard for any number of characters. The question mark
8927*03ce13f7SAndroid Build Coastguard Worker  * (?) is a wildcard for a single character. Use of uppercase or lowercase does
8928*03ce13f7SAndroid Build Coastguard Worker  * not matter.
8929*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8930*03ce13f7SAndroid Build Coastguard Worker  *
8931*03ce13f7SAndroid Build Coastguard Worker  * Gets a list of available font names which match the given \a pattern.
8932*03ce13f7SAndroid Build Coastguard Worker  *
8933*03ce13f7SAndroid Build Coastguard Worker  */
8934*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_cookie_t
8935*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info (xcb_connection_t *c,
8936*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          max_names,
8937*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          pattern_len,
8938*03ce13f7SAndroid Build Coastguard Worker                           const char       *pattern);
8939*03ce13f7SAndroid Build Coastguard Worker 
8940*03ce13f7SAndroid Build Coastguard Worker /**
8941*03ce13f7SAndroid Build Coastguard Worker  * @brief get matching font names and information
8942*03ce13f7SAndroid Build Coastguard Worker  *
8943*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
8944*03ce13f7SAndroid Build Coastguard Worker  * @param max_names The maximum number of fonts to be returned.
8945*03ce13f7SAndroid Build Coastguard Worker  * @param pattern_len The length (in bytes) of \a pattern.
8946*03ce13f7SAndroid Build Coastguard Worker  * @param pattern A font pattern, for example "-misc-fixed-*".
8947*03ce13f7SAndroid Build Coastguard Worker  * \n
8948*03ce13f7SAndroid Build Coastguard Worker  * The asterisk (*) is a wildcard for any number of characters. The question mark
8949*03ce13f7SAndroid Build Coastguard Worker  * (?) is a wildcard for a single character. Use of uppercase or lowercase does
8950*03ce13f7SAndroid Build Coastguard Worker  * not matter.
8951*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
8952*03ce13f7SAndroid Build Coastguard Worker  *
8953*03ce13f7SAndroid Build Coastguard Worker  * Gets a list of available font names which match the given \a pattern.
8954*03ce13f7SAndroid Build Coastguard Worker  *
8955*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
8956*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
8957*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
8958*03ce13f7SAndroid Build Coastguard Worker  */
8959*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_cookie_t
8960*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_unchecked (xcb_connection_t *c,
8961*03ce13f7SAndroid Build Coastguard Worker                                     uint16_t          max_names,
8962*03ce13f7SAndroid Build Coastguard Worker                                     uint16_t          pattern_len,
8963*03ce13f7SAndroid Build Coastguard Worker                                     const char       *pattern);
8964*03ce13f7SAndroid Build Coastguard Worker 
8965*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_t *
8966*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R);
8967*03ce13f7SAndroid Build Coastguard Worker 
8968*03ce13f7SAndroid Build Coastguard Worker int
8969*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R);
8970*03ce13f7SAndroid Build Coastguard Worker 
8971*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_iterator_t
8972*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R);
8973*03ce13f7SAndroid Build Coastguard Worker 
8974*03ce13f7SAndroid Build Coastguard Worker char *
8975*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R);
8976*03ce13f7SAndroid Build Coastguard Worker 
8977*03ce13f7SAndroid Build Coastguard Worker int
8978*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R);
8979*03ce13f7SAndroid Build Coastguard Worker 
8980*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
8981*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R);
8982*03ce13f7SAndroid Build Coastguard Worker 
8983*03ce13f7SAndroid Build Coastguard Worker /**
8984*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
8985*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
8986*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
8987*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
8988*03ce13f7SAndroid Build Coastguard Worker  *
8989*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
8990*03ce13f7SAndroid Build Coastguard Worker  *
8991*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
8992*03ce13f7SAndroid Build Coastguard Worker  * xcb_list_fonts_with_info_unchecked(). is used.
8993*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
8994*03ce13f7SAndroid Build Coastguard Worker  *
8995*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
8996*03ce13f7SAndroid Build Coastguard Worker  */
8997*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_reply_t *
8998*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_reply (xcb_connection_t                   *c,
8999*03ce13f7SAndroid Build Coastguard Worker                                 xcb_list_fonts_with_info_cookie_t   cookie  /**< */,
9000*03ce13f7SAndroid Build Coastguard Worker                                 xcb_generic_error_t               **e);
9001*03ce13f7SAndroid Build Coastguard Worker 
9002*03ce13f7SAndroid Build Coastguard Worker int
9003*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_sizeof (const void  *_buffer);
9004*03ce13f7SAndroid Build Coastguard Worker 
9005*03ce13f7SAndroid Build Coastguard Worker /**
9006*03ce13f7SAndroid Build Coastguard Worker  *
9007*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9008*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9009*03ce13f7SAndroid Build Coastguard Worker  *
9010*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9011*03ce13f7SAndroid Build Coastguard Worker  *
9012*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9013*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9014*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9015*03ce13f7SAndroid Build Coastguard Worker  */
9016*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9017*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_checked (xcb_connection_t *c,
9018*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          font_qty,
9019*03ce13f7SAndroid Build Coastguard Worker                            const xcb_str_t  *font);
9020*03ce13f7SAndroid Build Coastguard Worker 
9021*03ce13f7SAndroid Build Coastguard Worker /**
9022*03ce13f7SAndroid Build Coastguard Worker  *
9023*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9024*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9025*03ce13f7SAndroid Build Coastguard Worker  *
9026*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9027*03ce13f7SAndroid Build Coastguard Worker  *
9028*03ce13f7SAndroid Build Coastguard Worker  */
9029*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9030*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path (xcb_connection_t *c,
9031*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          font_qty,
9032*03ce13f7SAndroid Build Coastguard Worker                    const xcb_str_t  *font);
9033*03ce13f7SAndroid Build Coastguard Worker 
9034*03ce13f7SAndroid Build Coastguard Worker int
9035*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_font_length (const xcb_set_font_path_request_t *R);
9036*03ce13f7SAndroid Build Coastguard Worker 
9037*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t
9038*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_font_iterator (const xcb_set_font_path_request_t *R);
9039*03ce13f7SAndroid Build Coastguard Worker 
9040*03ce13f7SAndroid Build Coastguard Worker int
9041*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_sizeof (const void  *_buffer);
9042*03ce13f7SAndroid Build Coastguard Worker 
9043*03ce13f7SAndroid Build Coastguard Worker /**
9044*03ce13f7SAndroid Build Coastguard Worker  *
9045*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9046*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9047*03ce13f7SAndroid Build Coastguard Worker  *
9048*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9049*03ce13f7SAndroid Build Coastguard Worker  *
9050*03ce13f7SAndroid Build Coastguard Worker  */
9051*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_cookie_t
9052*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path (xcb_connection_t *c);
9053*03ce13f7SAndroid Build Coastguard Worker 
9054*03ce13f7SAndroid Build Coastguard Worker /**
9055*03ce13f7SAndroid Build Coastguard Worker  *
9056*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9057*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9058*03ce13f7SAndroid Build Coastguard Worker  *
9059*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9060*03ce13f7SAndroid Build Coastguard Worker  *
9061*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
9062*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9063*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
9064*03ce13f7SAndroid Build Coastguard Worker  */
9065*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_cookie_t
9066*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_unchecked (xcb_connection_t *c);
9067*03ce13f7SAndroid Build Coastguard Worker 
9068*03ce13f7SAndroid Build Coastguard Worker int
9069*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R);
9070*03ce13f7SAndroid Build Coastguard Worker 
9071*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t
9072*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R);
9073*03ce13f7SAndroid Build Coastguard Worker 
9074*03ce13f7SAndroid Build Coastguard Worker /**
9075*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
9076*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
9077*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
9078*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
9079*03ce13f7SAndroid Build Coastguard Worker  *
9080*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
9081*03ce13f7SAndroid Build Coastguard Worker  *
9082*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
9083*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_font_path_unchecked(). is used.
9084*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
9085*03ce13f7SAndroid Build Coastguard Worker  *
9086*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
9087*03ce13f7SAndroid Build Coastguard Worker  */
9088*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_reply_t *
9089*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_reply (xcb_connection_t            *c,
9090*03ce13f7SAndroid Build Coastguard Worker                          xcb_get_font_path_cookie_t   cookie  /**< */,
9091*03ce13f7SAndroid Build Coastguard Worker                          xcb_generic_error_t        **e);
9092*03ce13f7SAndroid Build Coastguard Worker 
9093*03ce13f7SAndroid Build Coastguard Worker /**
9094*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a pixmap
9095*03ce13f7SAndroid Build Coastguard Worker  *
9096*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9097*03ce13f7SAndroid Build Coastguard Worker  * @param depth TODO
9098*03ce13f7SAndroid Build Coastguard Worker  * @param pid The ID with which you will refer to the new pixmap, created by
9099*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
9100*03ce13f7SAndroid Build Coastguard Worker  * @param drawable Drawable to get the screen from.
9101*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the new pixmap.
9102*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the new pixmap.
9103*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9104*03ce13f7SAndroid Build Coastguard Worker  *
9105*03ce13f7SAndroid Build Coastguard Worker  * Creates a pixmap. The pixmap can only be used on the same screen as \a drawable
9106*03ce13f7SAndroid Build Coastguard Worker  * is on and only with drawables of the same \a depth.
9107*03ce13f7SAndroid Build Coastguard Worker  *
9108*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9109*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9110*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9111*03ce13f7SAndroid Build Coastguard Worker  */
9112*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9113*03ce13f7SAndroid Build Coastguard Worker xcb_create_pixmap_checked (xcb_connection_t *c,
9114*03ce13f7SAndroid Build Coastguard Worker                            uint8_t           depth,
9115*03ce13f7SAndroid Build Coastguard Worker                            xcb_pixmap_t      pid,
9116*03ce13f7SAndroid Build Coastguard Worker                            xcb_drawable_t    drawable,
9117*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          width,
9118*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          height);
9119*03ce13f7SAndroid Build Coastguard Worker 
9120*03ce13f7SAndroid Build Coastguard Worker /**
9121*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a pixmap
9122*03ce13f7SAndroid Build Coastguard Worker  *
9123*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9124*03ce13f7SAndroid Build Coastguard Worker  * @param depth TODO
9125*03ce13f7SAndroid Build Coastguard Worker  * @param pid The ID with which you will refer to the new pixmap, created by
9126*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
9127*03ce13f7SAndroid Build Coastguard Worker  * @param drawable Drawable to get the screen from.
9128*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the new pixmap.
9129*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the new pixmap.
9130*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9131*03ce13f7SAndroid Build Coastguard Worker  *
9132*03ce13f7SAndroid Build Coastguard Worker  * Creates a pixmap. The pixmap can only be used on the same screen as \a drawable
9133*03ce13f7SAndroid Build Coastguard Worker  * is on and only with drawables of the same \a depth.
9134*03ce13f7SAndroid Build Coastguard Worker  *
9135*03ce13f7SAndroid Build Coastguard Worker  */
9136*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9137*03ce13f7SAndroid Build Coastguard Worker xcb_create_pixmap (xcb_connection_t *c,
9138*03ce13f7SAndroid Build Coastguard Worker                    uint8_t           depth,
9139*03ce13f7SAndroid Build Coastguard Worker                    xcb_pixmap_t      pid,
9140*03ce13f7SAndroid Build Coastguard Worker                    xcb_drawable_t    drawable,
9141*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          width,
9142*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          height);
9143*03ce13f7SAndroid Build Coastguard Worker 
9144*03ce13f7SAndroid Build Coastguard Worker /**
9145*03ce13f7SAndroid Build Coastguard Worker  * @brief Destroys a pixmap
9146*03ce13f7SAndroid Build Coastguard Worker  *
9147*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9148*03ce13f7SAndroid Build Coastguard Worker  * @param pixmap The pixmap to destroy.
9149*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9150*03ce13f7SAndroid Build Coastguard Worker  *
9151*03ce13f7SAndroid Build Coastguard Worker  * Deletes the association between the pixmap ID and the pixmap. The pixmap
9152*03ce13f7SAndroid Build Coastguard Worker  * storage will be freed when there are no more references to it.
9153*03ce13f7SAndroid Build Coastguard Worker  *
9154*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9155*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9156*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9157*03ce13f7SAndroid Build Coastguard Worker  */
9158*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9159*03ce13f7SAndroid Build Coastguard Worker xcb_free_pixmap_checked (xcb_connection_t *c,
9160*03ce13f7SAndroid Build Coastguard Worker                          xcb_pixmap_t      pixmap);
9161*03ce13f7SAndroid Build Coastguard Worker 
9162*03ce13f7SAndroid Build Coastguard Worker /**
9163*03ce13f7SAndroid Build Coastguard Worker  * @brief Destroys a pixmap
9164*03ce13f7SAndroid Build Coastguard Worker  *
9165*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9166*03ce13f7SAndroid Build Coastguard Worker  * @param pixmap The pixmap to destroy.
9167*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9168*03ce13f7SAndroid Build Coastguard Worker  *
9169*03ce13f7SAndroid Build Coastguard Worker  * Deletes the association between the pixmap ID and the pixmap. The pixmap
9170*03ce13f7SAndroid Build Coastguard Worker  * storage will be freed when there are no more references to it.
9171*03ce13f7SAndroid Build Coastguard Worker  *
9172*03ce13f7SAndroid Build Coastguard Worker  */
9173*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9174*03ce13f7SAndroid Build Coastguard Worker xcb_free_pixmap (xcb_connection_t *c,
9175*03ce13f7SAndroid Build Coastguard Worker                  xcb_pixmap_t      pixmap);
9176*03ce13f7SAndroid Build Coastguard Worker 
9177*03ce13f7SAndroid Build Coastguard Worker int
9178*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_serialize (void                             **_buffer,
9179*03ce13f7SAndroid Build Coastguard Worker                                     uint32_t                           value_mask,
9180*03ce13f7SAndroid Build Coastguard Worker                                     const xcb_create_gc_value_list_t  *_aux);
9181*03ce13f7SAndroid Build Coastguard Worker 
9182*03ce13f7SAndroid Build Coastguard Worker int
9183*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_unpack (const void                  *_buffer,
9184*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                     value_mask,
9185*03ce13f7SAndroid Build Coastguard Worker                                  xcb_create_gc_value_list_t  *_aux);
9186*03ce13f7SAndroid Build Coastguard Worker 
9187*03ce13f7SAndroid Build Coastguard Worker int
9188*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_sizeof (const void  *_buffer,
9189*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t     value_mask);
9190*03ce13f7SAndroid Build Coastguard Worker 
9191*03ce13f7SAndroid Build Coastguard Worker int
9192*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_sizeof (const void  *_buffer);
9193*03ce13f7SAndroid Build Coastguard Worker 
9194*03ce13f7SAndroid Build Coastguard Worker /**
9195*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a graphics context
9196*03ce13f7SAndroid Build Coastguard Worker  *
9197*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9198*03ce13f7SAndroid Build Coastguard Worker  * @param cid The ID with which you will refer to the graphics context, created by
9199*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
9200*03ce13f7SAndroid Build Coastguard Worker  * @param drawable Drawable to get the root/depth from.
9201*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9202*03ce13f7SAndroid Build Coastguard Worker  *
9203*03ce13f7SAndroid Build Coastguard Worker  * Creates a graphics context. The graphics context can be used with any drawable
9204*03ce13f7SAndroid Build Coastguard Worker  * that has the same root and depth as the specified drawable.
9205*03ce13f7SAndroid Build Coastguard Worker  *
9206*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9207*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9208*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9209*03ce13f7SAndroid Build Coastguard Worker  */
9210*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9211*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_checked (xcb_connection_t *c,
9212*03ce13f7SAndroid Build Coastguard Worker                        xcb_gcontext_t    cid,
9213*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t    drawable,
9214*03ce13f7SAndroid Build Coastguard Worker                        uint32_t          value_mask,
9215*03ce13f7SAndroid Build Coastguard Worker                        const void       *value_list);
9216*03ce13f7SAndroid Build Coastguard Worker 
9217*03ce13f7SAndroid Build Coastguard Worker /**
9218*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a graphics context
9219*03ce13f7SAndroid Build Coastguard Worker  *
9220*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9221*03ce13f7SAndroid Build Coastguard Worker  * @param cid The ID with which you will refer to the graphics context, created by
9222*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
9223*03ce13f7SAndroid Build Coastguard Worker  * @param drawable Drawable to get the root/depth from.
9224*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9225*03ce13f7SAndroid Build Coastguard Worker  *
9226*03ce13f7SAndroid Build Coastguard Worker  * Creates a graphics context. The graphics context can be used with any drawable
9227*03ce13f7SAndroid Build Coastguard Worker  * that has the same root and depth as the specified drawable.
9228*03ce13f7SAndroid Build Coastguard Worker  *
9229*03ce13f7SAndroid Build Coastguard Worker  */
9230*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9231*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc (xcb_connection_t *c,
9232*03ce13f7SAndroid Build Coastguard Worker                xcb_gcontext_t    cid,
9233*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t    drawable,
9234*03ce13f7SAndroid Build Coastguard Worker                uint32_t          value_mask,
9235*03ce13f7SAndroid Build Coastguard Worker                const void       *value_list);
9236*03ce13f7SAndroid Build Coastguard Worker 
9237*03ce13f7SAndroid Build Coastguard Worker /**
9238*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a graphics context
9239*03ce13f7SAndroid Build Coastguard Worker  *
9240*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9241*03ce13f7SAndroid Build Coastguard Worker  * @param cid The ID with which you will refer to the graphics context, created by
9242*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
9243*03ce13f7SAndroid Build Coastguard Worker  * @param drawable Drawable to get the root/depth from.
9244*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9245*03ce13f7SAndroid Build Coastguard Worker  *
9246*03ce13f7SAndroid Build Coastguard Worker  * Creates a graphics context. The graphics context can be used with any drawable
9247*03ce13f7SAndroid Build Coastguard Worker  * that has the same root and depth as the specified drawable.
9248*03ce13f7SAndroid Build Coastguard Worker  *
9249*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9250*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9251*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9252*03ce13f7SAndroid Build Coastguard Worker  */
9253*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9254*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_aux_checked (xcb_connection_t                 *c,
9255*03ce13f7SAndroid Build Coastguard Worker                            xcb_gcontext_t                    cid,
9256*03ce13f7SAndroid Build Coastguard Worker                            xcb_drawable_t                    drawable,
9257*03ce13f7SAndroid Build Coastguard Worker                            uint32_t                          value_mask,
9258*03ce13f7SAndroid Build Coastguard Worker                            const xcb_create_gc_value_list_t *value_list);
9259*03ce13f7SAndroid Build Coastguard Worker 
9260*03ce13f7SAndroid Build Coastguard Worker /**
9261*03ce13f7SAndroid Build Coastguard Worker  * @brief Creates a graphics context
9262*03ce13f7SAndroid Build Coastguard Worker  *
9263*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9264*03ce13f7SAndroid Build Coastguard Worker  * @param cid The ID with which you will refer to the graphics context, created by
9265*03ce13f7SAndroid Build Coastguard Worker  * `xcb_generate_id`.
9266*03ce13f7SAndroid Build Coastguard Worker  * @param drawable Drawable to get the root/depth from.
9267*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9268*03ce13f7SAndroid Build Coastguard Worker  *
9269*03ce13f7SAndroid Build Coastguard Worker  * Creates a graphics context. The graphics context can be used with any drawable
9270*03ce13f7SAndroid Build Coastguard Worker  * that has the same root and depth as the specified drawable.
9271*03ce13f7SAndroid Build Coastguard Worker  *
9272*03ce13f7SAndroid Build Coastguard Worker  */
9273*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9274*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_aux (xcb_connection_t                 *c,
9275*03ce13f7SAndroid Build Coastguard Worker                    xcb_gcontext_t                    cid,
9276*03ce13f7SAndroid Build Coastguard Worker                    xcb_drawable_t                    drawable,
9277*03ce13f7SAndroid Build Coastguard Worker                    uint32_t                          value_mask,
9278*03ce13f7SAndroid Build Coastguard Worker                    const xcb_create_gc_value_list_t *value_list);
9279*03ce13f7SAndroid Build Coastguard Worker 
9280*03ce13f7SAndroid Build Coastguard Worker void *
9281*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list (const xcb_create_gc_request_t *R);
9282*03ce13f7SAndroid Build Coastguard Worker 
9283*03ce13f7SAndroid Build Coastguard Worker int
9284*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_serialize (void                             **_buffer,
9285*03ce13f7SAndroid Build Coastguard Worker                                     uint32_t                           value_mask,
9286*03ce13f7SAndroid Build Coastguard Worker                                     const xcb_change_gc_value_list_t  *_aux);
9287*03ce13f7SAndroid Build Coastguard Worker 
9288*03ce13f7SAndroid Build Coastguard Worker int
9289*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_unpack (const void                  *_buffer,
9290*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                     value_mask,
9291*03ce13f7SAndroid Build Coastguard Worker                                  xcb_change_gc_value_list_t  *_aux);
9292*03ce13f7SAndroid Build Coastguard Worker 
9293*03ce13f7SAndroid Build Coastguard Worker int
9294*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_sizeof (const void  *_buffer,
9295*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t     value_mask);
9296*03ce13f7SAndroid Build Coastguard Worker 
9297*03ce13f7SAndroid Build Coastguard Worker int
9298*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_sizeof (const void  *_buffer);
9299*03ce13f7SAndroid Build Coastguard Worker 
9300*03ce13f7SAndroid Build Coastguard Worker /**
9301*03ce13f7SAndroid Build Coastguard Worker  * @brief change graphics context components
9302*03ce13f7SAndroid Build Coastguard Worker  *
9303*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9304*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to change.
9305*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_gc_t values.
9306*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
9307*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the components specified in the bitmask \a value_mask. The
9308*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
9309*03ce13f7SAndroid Build Coastguard Worker  * example.
9310*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9311*03ce13f7SAndroid Build Coastguard Worker  *
9312*03ce13f7SAndroid Build Coastguard Worker  * Changes the components specified by \a value_mask for the specified graphics context.
9313*03ce13f7SAndroid Build Coastguard Worker  *
9314*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9315*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9316*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9317*03ce13f7SAndroid Build Coastguard Worker  */
9318*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9319*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_checked (xcb_connection_t *c,
9320*03ce13f7SAndroid Build Coastguard Worker                        xcb_gcontext_t    gc,
9321*03ce13f7SAndroid Build Coastguard Worker                        uint32_t          value_mask,
9322*03ce13f7SAndroid Build Coastguard Worker                        const void       *value_list);
9323*03ce13f7SAndroid Build Coastguard Worker 
9324*03ce13f7SAndroid Build Coastguard Worker /**
9325*03ce13f7SAndroid Build Coastguard Worker  * @brief change graphics context components
9326*03ce13f7SAndroid Build Coastguard Worker  *
9327*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9328*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to change.
9329*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_gc_t values.
9330*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
9331*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the components specified in the bitmask \a value_mask. The
9332*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
9333*03ce13f7SAndroid Build Coastguard Worker  * example.
9334*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9335*03ce13f7SAndroid Build Coastguard Worker  *
9336*03ce13f7SAndroid Build Coastguard Worker  * Changes the components specified by \a value_mask for the specified graphics context.
9337*03ce13f7SAndroid Build Coastguard Worker  *
9338*03ce13f7SAndroid Build Coastguard Worker  */
9339*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9340*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc (xcb_connection_t *c,
9341*03ce13f7SAndroid Build Coastguard Worker                xcb_gcontext_t    gc,
9342*03ce13f7SAndroid Build Coastguard Worker                uint32_t          value_mask,
9343*03ce13f7SAndroid Build Coastguard Worker                const void       *value_list);
9344*03ce13f7SAndroid Build Coastguard Worker 
9345*03ce13f7SAndroid Build Coastguard Worker /**
9346*03ce13f7SAndroid Build Coastguard Worker  * @brief change graphics context components
9347*03ce13f7SAndroid Build Coastguard Worker  *
9348*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9349*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to change.
9350*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_gc_t values.
9351*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
9352*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the components specified in the bitmask \a value_mask. The
9353*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
9354*03ce13f7SAndroid Build Coastguard Worker  * example.
9355*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9356*03ce13f7SAndroid Build Coastguard Worker  *
9357*03ce13f7SAndroid Build Coastguard Worker  * Changes the components specified by \a value_mask for the specified graphics context.
9358*03ce13f7SAndroid Build Coastguard Worker  *
9359*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9360*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9361*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9362*03ce13f7SAndroid Build Coastguard Worker  */
9363*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9364*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_aux_checked (xcb_connection_t                 *c,
9365*03ce13f7SAndroid Build Coastguard Worker                            xcb_gcontext_t                    gc,
9366*03ce13f7SAndroid Build Coastguard Worker                            uint32_t                          value_mask,
9367*03ce13f7SAndroid Build Coastguard Worker                            const xcb_change_gc_value_list_t *value_list);
9368*03ce13f7SAndroid Build Coastguard Worker 
9369*03ce13f7SAndroid Build Coastguard Worker /**
9370*03ce13f7SAndroid Build Coastguard Worker  * @brief change graphics context components
9371*03ce13f7SAndroid Build Coastguard Worker  *
9372*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9373*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to change.
9374*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask A bitmask of #xcb_gc_t values.
9375*03ce13f7SAndroid Build Coastguard Worker  * @param value_mask \n
9376*03ce13f7SAndroid Build Coastguard Worker  * @param value_list Values for each of the components specified in the bitmask \a value_mask. The
9377*03ce13f7SAndroid Build Coastguard Worker  * order has to correspond to the order of possible \a value_mask bits. See the
9378*03ce13f7SAndroid Build Coastguard Worker  * example.
9379*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9380*03ce13f7SAndroid Build Coastguard Worker  *
9381*03ce13f7SAndroid Build Coastguard Worker  * Changes the components specified by \a value_mask for the specified graphics context.
9382*03ce13f7SAndroid Build Coastguard Worker  *
9383*03ce13f7SAndroid Build Coastguard Worker  */
9384*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9385*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_aux (xcb_connection_t                 *c,
9386*03ce13f7SAndroid Build Coastguard Worker                    xcb_gcontext_t                    gc,
9387*03ce13f7SAndroid Build Coastguard Worker                    uint32_t                          value_mask,
9388*03ce13f7SAndroid Build Coastguard Worker                    const xcb_change_gc_value_list_t *value_list);
9389*03ce13f7SAndroid Build Coastguard Worker 
9390*03ce13f7SAndroid Build Coastguard Worker void *
9391*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list (const xcb_change_gc_request_t *R);
9392*03ce13f7SAndroid Build Coastguard Worker 
9393*03ce13f7SAndroid Build Coastguard Worker /**
9394*03ce13f7SAndroid Build Coastguard Worker  *
9395*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9396*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9397*03ce13f7SAndroid Build Coastguard Worker  *
9398*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9399*03ce13f7SAndroid Build Coastguard Worker  *
9400*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9401*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9402*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9403*03ce13f7SAndroid Build Coastguard Worker  */
9404*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9405*03ce13f7SAndroid Build Coastguard Worker xcb_copy_gc_checked (xcb_connection_t *c,
9406*03ce13f7SAndroid Build Coastguard Worker                      xcb_gcontext_t    src_gc,
9407*03ce13f7SAndroid Build Coastguard Worker                      xcb_gcontext_t    dst_gc,
9408*03ce13f7SAndroid Build Coastguard Worker                      uint32_t          value_mask);
9409*03ce13f7SAndroid Build Coastguard Worker 
9410*03ce13f7SAndroid Build Coastguard Worker /**
9411*03ce13f7SAndroid Build Coastguard Worker  *
9412*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9413*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9414*03ce13f7SAndroid Build Coastguard Worker  *
9415*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9416*03ce13f7SAndroid Build Coastguard Worker  *
9417*03ce13f7SAndroid Build Coastguard Worker  */
9418*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9419*03ce13f7SAndroid Build Coastguard Worker xcb_copy_gc (xcb_connection_t *c,
9420*03ce13f7SAndroid Build Coastguard Worker              xcb_gcontext_t    src_gc,
9421*03ce13f7SAndroid Build Coastguard Worker              xcb_gcontext_t    dst_gc,
9422*03ce13f7SAndroid Build Coastguard Worker              uint32_t          value_mask);
9423*03ce13f7SAndroid Build Coastguard Worker 
9424*03ce13f7SAndroid Build Coastguard Worker int
9425*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_sizeof (const void  *_buffer);
9426*03ce13f7SAndroid Build Coastguard Worker 
9427*03ce13f7SAndroid Build Coastguard Worker /**
9428*03ce13f7SAndroid Build Coastguard Worker  *
9429*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9430*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9431*03ce13f7SAndroid Build Coastguard Worker  *
9432*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9433*03ce13f7SAndroid Build Coastguard Worker  *
9434*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9435*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9436*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9437*03ce13f7SAndroid Build Coastguard Worker  */
9438*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9439*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_checked (xcb_connection_t *c,
9440*03ce13f7SAndroid Build Coastguard Worker                         xcb_gcontext_t    gc,
9441*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          dash_offset,
9442*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          dashes_len,
9443*03ce13f7SAndroid Build Coastguard Worker                         const uint8_t    *dashes);
9444*03ce13f7SAndroid Build Coastguard Worker 
9445*03ce13f7SAndroid Build Coastguard Worker /**
9446*03ce13f7SAndroid Build Coastguard Worker  *
9447*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9448*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9449*03ce13f7SAndroid Build Coastguard Worker  *
9450*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9451*03ce13f7SAndroid Build Coastguard Worker  *
9452*03ce13f7SAndroid Build Coastguard Worker  */
9453*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9454*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes (xcb_connection_t *c,
9455*03ce13f7SAndroid Build Coastguard Worker                 xcb_gcontext_t    gc,
9456*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          dash_offset,
9457*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          dashes_len,
9458*03ce13f7SAndroid Build Coastguard Worker                 const uint8_t    *dashes);
9459*03ce13f7SAndroid Build Coastguard Worker 
9460*03ce13f7SAndroid Build Coastguard Worker uint8_t *
9461*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_dashes (const xcb_set_dashes_request_t *R);
9462*03ce13f7SAndroid Build Coastguard Worker 
9463*03ce13f7SAndroid Build Coastguard Worker int
9464*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_dashes_length (const xcb_set_dashes_request_t *R);
9465*03ce13f7SAndroid Build Coastguard Worker 
9466*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
9467*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_dashes_end (const xcb_set_dashes_request_t *R);
9468*03ce13f7SAndroid Build Coastguard Worker 
9469*03ce13f7SAndroid Build Coastguard Worker int
9470*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_sizeof (const void  *_buffer,
9471*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t     rectangles_len);
9472*03ce13f7SAndroid Build Coastguard Worker 
9473*03ce13f7SAndroid Build Coastguard Worker /**
9474*03ce13f7SAndroid Build Coastguard Worker  *
9475*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9476*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9477*03ce13f7SAndroid Build Coastguard Worker  *
9478*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9479*03ce13f7SAndroid Build Coastguard Worker  *
9480*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9481*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9482*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9483*03ce13f7SAndroid Build Coastguard Worker  */
9484*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9485*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_checked (xcb_connection_t      *c,
9486*03ce13f7SAndroid Build Coastguard Worker                                  uint8_t                ordering,
9487*03ce13f7SAndroid Build Coastguard Worker                                  xcb_gcontext_t         gc,
9488*03ce13f7SAndroid Build Coastguard Worker                                  int16_t                clip_x_origin,
9489*03ce13f7SAndroid Build Coastguard Worker                                  int16_t                clip_y_origin,
9490*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t               rectangles_len,
9491*03ce13f7SAndroid Build Coastguard Worker                                  const xcb_rectangle_t *rectangles);
9492*03ce13f7SAndroid Build Coastguard Worker 
9493*03ce13f7SAndroid Build Coastguard Worker /**
9494*03ce13f7SAndroid Build Coastguard Worker  *
9495*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9496*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9497*03ce13f7SAndroid Build Coastguard Worker  *
9498*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9499*03ce13f7SAndroid Build Coastguard Worker  *
9500*03ce13f7SAndroid Build Coastguard Worker  */
9501*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9502*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles (xcb_connection_t      *c,
9503*03ce13f7SAndroid Build Coastguard Worker                          uint8_t                ordering,
9504*03ce13f7SAndroid Build Coastguard Worker                          xcb_gcontext_t         gc,
9505*03ce13f7SAndroid Build Coastguard Worker                          int16_t                clip_x_origin,
9506*03ce13f7SAndroid Build Coastguard Worker                          int16_t                clip_y_origin,
9507*03ce13f7SAndroid Build Coastguard Worker                          uint32_t               rectangles_len,
9508*03ce13f7SAndroid Build Coastguard Worker                          const xcb_rectangle_t *rectangles);
9509*03ce13f7SAndroid Build Coastguard Worker 
9510*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t *
9511*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_rectangles (const xcb_set_clip_rectangles_request_t *R);
9512*03ce13f7SAndroid Build Coastguard Worker 
9513*03ce13f7SAndroid Build Coastguard Worker int
9514*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_rectangles_length (const xcb_set_clip_rectangles_request_t *R);
9515*03ce13f7SAndroid Build Coastguard Worker 
9516*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_iterator_t
9517*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_rectangles_iterator (const xcb_set_clip_rectangles_request_t *R);
9518*03ce13f7SAndroid Build Coastguard Worker 
9519*03ce13f7SAndroid Build Coastguard Worker /**
9520*03ce13f7SAndroid Build Coastguard Worker  * @brief Destroys a graphics context
9521*03ce13f7SAndroid Build Coastguard Worker  *
9522*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9523*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to destroy.
9524*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9525*03ce13f7SAndroid Build Coastguard Worker  *
9526*03ce13f7SAndroid Build Coastguard Worker  * Destroys the specified \a gc and all associated storage.
9527*03ce13f7SAndroid Build Coastguard Worker  *
9528*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9529*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9530*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9531*03ce13f7SAndroid Build Coastguard Worker  */
9532*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9533*03ce13f7SAndroid Build Coastguard Worker xcb_free_gc_checked (xcb_connection_t *c,
9534*03ce13f7SAndroid Build Coastguard Worker                      xcb_gcontext_t    gc);
9535*03ce13f7SAndroid Build Coastguard Worker 
9536*03ce13f7SAndroid Build Coastguard Worker /**
9537*03ce13f7SAndroid Build Coastguard Worker  * @brief Destroys a graphics context
9538*03ce13f7SAndroid Build Coastguard Worker  *
9539*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9540*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to destroy.
9541*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9542*03ce13f7SAndroid Build Coastguard Worker  *
9543*03ce13f7SAndroid Build Coastguard Worker  * Destroys the specified \a gc and all associated storage.
9544*03ce13f7SAndroid Build Coastguard Worker  *
9545*03ce13f7SAndroid Build Coastguard Worker  */
9546*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9547*03ce13f7SAndroid Build Coastguard Worker xcb_free_gc (xcb_connection_t *c,
9548*03ce13f7SAndroid Build Coastguard Worker              xcb_gcontext_t    gc);
9549*03ce13f7SAndroid Build Coastguard Worker 
9550*03ce13f7SAndroid Build Coastguard Worker /**
9551*03ce13f7SAndroid Build Coastguard Worker  *
9552*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9553*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9554*03ce13f7SAndroid Build Coastguard Worker  *
9555*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9556*03ce13f7SAndroid Build Coastguard Worker  *
9557*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9558*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9559*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9560*03ce13f7SAndroid Build Coastguard Worker  */
9561*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9562*03ce13f7SAndroid Build Coastguard Worker xcb_clear_area_checked (xcb_connection_t *c,
9563*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           exposures,
9564*03ce13f7SAndroid Build Coastguard Worker                         xcb_window_t      window,
9565*03ce13f7SAndroid Build Coastguard Worker                         int16_t           x,
9566*03ce13f7SAndroid Build Coastguard Worker                         int16_t           y,
9567*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          width,
9568*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          height);
9569*03ce13f7SAndroid Build Coastguard Worker 
9570*03ce13f7SAndroid Build Coastguard Worker /**
9571*03ce13f7SAndroid Build Coastguard Worker  *
9572*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9573*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9574*03ce13f7SAndroid Build Coastguard Worker  *
9575*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9576*03ce13f7SAndroid Build Coastguard Worker  *
9577*03ce13f7SAndroid Build Coastguard Worker  */
9578*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9579*03ce13f7SAndroid Build Coastguard Worker xcb_clear_area (xcb_connection_t *c,
9580*03ce13f7SAndroid Build Coastguard Worker                 uint8_t           exposures,
9581*03ce13f7SAndroid Build Coastguard Worker                 xcb_window_t      window,
9582*03ce13f7SAndroid Build Coastguard Worker                 int16_t           x,
9583*03ce13f7SAndroid Build Coastguard Worker                 int16_t           y,
9584*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          width,
9585*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          height);
9586*03ce13f7SAndroid Build Coastguard Worker 
9587*03ce13f7SAndroid Build Coastguard Worker /**
9588*03ce13f7SAndroid Build Coastguard Worker  * @brief copy areas
9589*03ce13f7SAndroid Build Coastguard Worker  *
9590*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9591*03ce13f7SAndroid Build Coastguard Worker  * @param src_drawable The source drawable (Window or Pixmap).
9592*03ce13f7SAndroid Build Coastguard Worker  * @param dst_drawable The destination drawable (Window or Pixmap).
9593*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
9594*03ce13f7SAndroid Build Coastguard Worker  * @param src_x The source X coordinate.
9595*03ce13f7SAndroid Build Coastguard Worker  * @param src_y The source Y coordinate.
9596*03ce13f7SAndroid Build Coastguard Worker  * @param dst_x The destination X coordinate.
9597*03ce13f7SAndroid Build Coastguard Worker  * @param dst_y The destination Y coordinate.
9598*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the area to copy (in pixels).
9599*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the area to copy (in pixels).
9600*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9601*03ce13f7SAndroid Build Coastguard Worker  *
9602*03ce13f7SAndroid Build Coastguard Worker  * Copies the specified rectangle from \a src_drawable to \a dst_drawable.
9603*03ce13f7SAndroid Build Coastguard Worker  *
9604*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9605*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9606*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9607*03ce13f7SAndroid Build Coastguard Worker  */
9608*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9609*03ce13f7SAndroid Build Coastguard Worker xcb_copy_area_checked (xcb_connection_t *c,
9610*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t    src_drawable,
9611*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t    dst_drawable,
9612*03ce13f7SAndroid Build Coastguard Worker                        xcb_gcontext_t    gc,
9613*03ce13f7SAndroid Build Coastguard Worker                        int16_t           src_x,
9614*03ce13f7SAndroid Build Coastguard Worker                        int16_t           src_y,
9615*03ce13f7SAndroid Build Coastguard Worker                        int16_t           dst_x,
9616*03ce13f7SAndroid Build Coastguard Worker                        int16_t           dst_y,
9617*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          width,
9618*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          height);
9619*03ce13f7SAndroid Build Coastguard Worker 
9620*03ce13f7SAndroid Build Coastguard Worker /**
9621*03ce13f7SAndroid Build Coastguard Worker  * @brief copy areas
9622*03ce13f7SAndroid Build Coastguard Worker  *
9623*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9624*03ce13f7SAndroid Build Coastguard Worker  * @param src_drawable The source drawable (Window or Pixmap).
9625*03ce13f7SAndroid Build Coastguard Worker  * @param dst_drawable The destination drawable (Window or Pixmap).
9626*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
9627*03ce13f7SAndroid Build Coastguard Worker  * @param src_x The source X coordinate.
9628*03ce13f7SAndroid Build Coastguard Worker  * @param src_y The source Y coordinate.
9629*03ce13f7SAndroid Build Coastguard Worker  * @param dst_x The destination X coordinate.
9630*03ce13f7SAndroid Build Coastguard Worker  * @param dst_y The destination Y coordinate.
9631*03ce13f7SAndroid Build Coastguard Worker  * @param width The width of the area to copy (in pixels).
9632*03ce13f7SAndroid Build Coastguard Worker  * @param height The height of the area to copy (in pixels).
9633*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9634*03ce13f7SAndroid Build Coastguard Worker  *
9635*03ce13f7SAndroid Build Coastguard Worker  * Copies the specified rectangle from \a src_drawable to \a dst_drawable.
9636*03ce13f7SAndroid Build Coastguard Worker  *
9637*03ce13f7SAndroid Build Coastguard Worker  */
9638*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9639*03ce13f7SAndroid Build Coastguard Worker xcb_copy_area (xcb_connection_t *c,
9640*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t    src_drawable,
9641*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t    dst_drawable,
9642*03ce13f7SAndroid Build Coastguard Worker                xcb_gcontext_t    gc,
9643*03ce13f7SAndroid Build Coastguard Worker                int16_t           src_x,
9644*03ce13f7SAndroid Build Coastguard Worker                int16_t           src_y,
9645*03ce13f7SAndroid Build Coastguard Worker                int16_t           dst_x,
9646*03ce13f7SAndroid Build Coastguard Worker                int16_t           dst_y,
9647*03ce13f7SAndroid Build Coastguard Worker                uint16_t          width,
9648*03ce13f7SAndroid Build Coastguard Worker                uint16_t          height);
9649*03ce13f7SAndroid Build Coastguard Worker 
9650*03ce13f7SAndroid Build Coastguard Worker /**
9651*03ce13f7SAndroid Build Coastguard Worker  *
9652*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9653*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9654*03ce13f7SAndroid Build Coastguard Worker  *
9655*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9656*03ce13f7SAndroid Build Coastguard Worker  *
9657*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9658*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9659*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9660*03ce13f7SAndroid Build Coastguard Worker  */
9661*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9662*03ce13f7SAndroid Build Coastguard Worker xcb_copy_plane_checked (xcb_connection_t *c,
9663*03ce13f7SAndroid Build Coastguard Worker                         xcb_drawable_t    src_drawable,
9664*03ce13f7SAndroid Build Coastguard Worker                         xcb_drawable_t    dst_drawable,
9665*03ce13f7SAndroid Build Coastguard Worker                         xcb_gcontext_t    gc,
9666*03ce13f7SAndroid Build Coastguard Worker                         int16_t           src_x,
9667*03ce13f7SAndroid Build Coastguard Worker                         int16_t           src_y,
9668*03ce13f7SAndroid Build Coastguard Worker                         int16_t           dst_x,
9669*03ce13f7SAndroid Build Coastguard Worker                         int16_t           dst_y,
9670*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          width,
9671*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          height,
9672*03ce13f7SAndroid Build Coastguard Worker                         uint32_t          bit_plane);
9673*03ce13f7SAndroid Build Coastguard Worker 
9674*03ce13f7SAndroid Build Coastguard Worker /**
9675*03ce13f7SAndroid Build Coastguard Worker  *
9676*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9677*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9678*03ce13f7SAndroid Build Coastguard Worker  *
9679*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9680*03ce13f7SAndroid Build Coastguard Worker  *
9681*03ce13f7SAndroid Build Coastguard Worker  */
9682*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9683*03ce13f7SAndroid Build Coastguard Worker xcb_copy_plane (xcb_connection_t *c,
9684*03ce13f7SAndroid Build Coastguard Worker                 xcb_drawable_t    src_drawable,
9685*03ce13f7SAndroid Build Coastguard Worker                 xcb_drawable_t    dst_drawable,
9686*03ce13f7SAndroid Build Coastguard Worker                 xcb_gcontext_t    gc,
9687*03ce13f7SAndroid Build Coastguard Worker                 int16_t           src_x,
9688*03ce13f7SAndroid Build Coastguard Worker                 int16_t           src_y,
9689*03ce13f7SAndroid Build Coastguard Worker                 int16_t           dst_x,
9690*03ce13f7SAndroid Build Coastguard Worker                 int16_t           dst_y,
9691*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          width,
9692*03ce13f7SAndroid Build Coastguard Worker                 uint16_t          height,
9693*03ce13f7SAndroid Build Coastguard Worker                 uint32_t          bit_plane);
9694*03ce13f7SAndroid Build Coastguard Worker 
9695*03ce13f7SAndroid Build Coastguard Worker int
9696*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_sizeof (const void  *_buffer,
9697*03ce13f7SAndroid Build Coastguard Worker                        uint32_t     points_len);
9698*03ce13f7SAndroid Build Coastguard Worker 
9699*03ce13f7SAndroid Build Coastguard Worker /**
9700*03ce13f7SAndroid Build Coastguard Worker  *
9701*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9702*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9703*03ce13f7SAndroid Build Coastguard Worker  *
9704*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9705*03ce13f7SAndroid Build Coastguard Worker  *
9706*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9707*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9708*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9709*03ce13f7SAndroid Build Coastguard Worker  */
9710*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9711*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_checked (xcb_connection_t  *c,
9712*03ce13f7SAndroid Build Coastguard Worker                         uint8_t            coordinate_mode,
9713*03ce13f7SAndroid Build Coastguard Worker                         xcb_drawable_t     drawable,
9714*03ce13f7SAndroid Build Coastguard Worker                         xcb_gcontext_t     gc,
9715*03ce13f7SAndroid Build Coastguard Worker                         uint32_t           points_len,
9716*03ce13f7SAndroid Build Coastguard Worker                         const xcb_point_t *points);
9717*03ce13f7SAndroid Build Coastguard Worker 
9718*03ce13f7SAndroid Build Coastguard Worker /**
9719*03ce13f7SAndroid Build Coastguard Worker  *
9720*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9721*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9722*03ce13f7SAndroid Build Coastguard Worker  *
9723*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9724*03ce13f7SAndroid Build Coastguard Worker  *
9725*03ce13f7SAndroid Build Coastguard Worker  */
9726*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9727*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point (xcb_connection_t  *c,
9728*03ce13f7SAndroid Build Coastguard Worker                 uint8_t            coordinate_mode,
9729*03ce13f7SAndroid Build Coastguard Worker                 xcb_drawable_t     drawable,
9730*03ce13f7SAndroid Build Coastguard Worker                 xcb_gcontext_t     gc,
9731*03ce13f7SAndroid Build Coastguard Worker                 uint32_t           points_len,
9732*03ce13f7SAndroid Build Coastguard Worker                 const xcb_point_t *points);
9733*03ce13f7SAndroid Build Coastguard Worker 
9734*03ce13f7SAndroid Build Coastguard Worker xcb_point_t *
9735*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_points (const xcb_poly_point_request_t *R);
9736*03ce13f7SAndroid Build Coastguard Worker 
9737*03ce13f7SAndroid Build Coastguard Worker int
9738*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_points_length (const xcb_poly_point_request_t *R);
9739*03ce13f7SAndroid Build Coastguard Worker 
9740*03ce13f7SAndroid Build Coastguard Worker xcb_point_iterator_t
9741*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_points_iterator (const xcb_poly_point_request_t *R);
9742*03ce13f7SAndroid Build Coastguard Worker 
9743*03ce13f7SAndroid Build Coastguard Worker int
9744*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_sizeof (const void  *_buffer,
9745*03ce13f7SAndroid Build Coastguard Worker                       uint32_t     points_len);
9746*03ce13f7SAndroid Build Coastguard Worker 
9747*03ce13f7SAndroid Build Coastguard Worker /**
9748*03ce13f7SAndroid Build Coastguard Worker  * @brief draw lines
9749*03ce13f7SAndroid Build Coastguard Worker  *
9750*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9751*03ce13f7SAndroid Build Coastguard Worker  * @param coordinate_mode A bitmask of #xcb_coord_mode_t values.
9752*03ce13f7SAndroid Build Coastguard Worker  * @param coordinate_mode \n
9753*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable to draw the line(s) on.
9754*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
9755*03ce13f7SAndroid Build Coastguard Worker  * @param points_len The number of `xcb_point_t` structures in \a points.
9756*03ce13f7SAndroid Build Coastguard Worker  * @param points An array of points.
9757*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9758*03ce13f7SAndroid Build Coastguard Worker  *
9759*03ce13f7SAndroid Build Coastguard Worker  * Draws \a points_len-1 lines between each pair of points (point[i], point[i+1])
9760*03ce13f7SAndroid Build Coastguard Worker  * in the \a points array. The lines are drawn in the order listed in the array.
9761*03ce13f7SAndroid Build Coastguard Worker  * They join correctly at all intermediate points, and if the first and last
9762*03ce13f7SAndroid Build Coastguard Worker  * points coincide, the first and last lines also join correctly. For any given
9763*03ce13f7SAndroid Build Coastguard Worker  * line, a pixel is not drawn more than once. If thin (zero line-width) lines
9764*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn multiple times. If wide lines
9765*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn only once, as though the entire
9766*03ce13f7SAndroid Build Coastguard Worker  * request were a single, filled shape.
9767*03ce13f7SAndroid Build Coastguard Worker  *
9768*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9769*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9770*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9771*03ce13f7SAndroid Build Coastguard Worker  */
9772*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9773*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_checked (xcb_connection_t  *c,
9774*03ce13f7SAndroid Build Coastguard Worker                        uint8_t            coordinate_mode,
9775*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t     drawable,
9776*03ce13f7SAndroid Build Coastguard Worker                        xcb_gcontext_t     gc,
9777*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           points_len,
9778*03ce13f7SAndroid Build Coastguard Worker                        const xcb_point_t *points);
9779*03ce13f7SAndroid Build Coastguard Worker 
9780*03ce13f7SAndroid Build Coastguard Worker /**
9781*03ce13f7SAndroid Build Coastguard Worker  * @brief draw lines
9782*03ce13f7SAndroid Build Coastguard Worker  *
9783*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9784*03ce13f7SAndroid Build Coastguard Worker  * @param coordinate_mode A bitmask of #xcb_coord_mode_t values.
9785*03ce13f7SAndroid Build Coastguard Worker  * @param coordinate_mode \n
9786*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable to draw the line(s) on.
9787*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
9788*03ce13f7SAndroid Build Coastguard Worker  * @param points_len The number of `xcb_point_t` structures in \a points.
9789*03ce13f7SAndroid Build Coastguard Worker  * @param points An array of points.
9790*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9791*03ce13f7SAndroid Build Coastguard Worker  *
9792*03ce13f7SAndroid Build Coastguard Worker  * Draws \a points_len-1 lines between each pair of points (point[i], point[i+1])
9793*03ce13f7SAndroid Build Coastguard Worker  * in the \a points array. The lines are drawn in the order listed in the array.
9794*03ce13f7SAndroid Build Coastguard Worker  * They join correctly at all intermediate points, and if the first and last
9795*03ce13f7SAndroid Build Coastguard Worker  * points coincide, the first and last lines also join correctly. For any given
9796*03ce13f7SAndroid Build Coastguard Worker  * line, a pixel is not drawn more than once. If thin (zero line-width) lines
9797*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn multiple times. If wide lines
9798*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn only once, as though the entire
9799*03ce13f7SAndroid Build Coastguard Worker  * request were a single, filled shape.
9800*03ce13f7SAndroid Build Coastguard Worker  *
9801*03ce13f7SAndroid Build Coastguard Worker  */
9802*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9803*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line (xcb_connection_t  *c,
9804*03ce13f7SAndroid Build Coastguard Worker                uint8_t            coordinate_mode,
9805*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t     drawable,
9806*03ce13f7SAndroid Build Coastguard Worker                xcb_gcontext_t     gc,
9807*03ce13f7SAndroid Build Coastguard Worker                uint32_t           points_len,
9808*03ce13f7SAndroid Build Coastguard Worker                const xcb_point_t *points);
9809*03ce13f7SAndroid Build Coastguard Worker 
9810*03ce13f7SAndroid Build Coastguard Worker xcb_point_t *
9811*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_points (const xcb_poly_line_request_t *R);
9812*03ce13f7SAndroid Build Coastguard Worker 
9813*03ce13f7SAndroid Build Coastguard Worker int
9814*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_points_length (const xcb_poly_line_request_t *R);
9815*03ce13f7SAndroid Build Coastguard Worker 
9816*03ce13f7SAndroid Build Coastguard Worker xcb_point_iterator_t
9817*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_points_iterator (const xcb_poly_line_request_t *R);
9818*03ce13f7SAndroid Build Coastguard Worker 
9819*03ce13f7SAndroid Build Coastguard Worker /**
9820*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
9821*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_segment_iterator_t
9822*03ce13f7SAndroid Build Coastguard Worker  *
9823*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
9824*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
9825*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_segment_t)
9826*03ce13f7SAndroid Build Coastguard Worker  */
9827*03ce13f7SAndroid Build Coastguard Worker void
9828*03ce13f7SAndroid Build Coastguard Worker xcb_segment_next (xcb_segment_iterator_t *i);
9829*03ce13f7SAndroid Build Coastguard Worker 
9830*03ce13f7SAndroid Build Coastguard Worker /**
9831*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
9832*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_segment_iterator_t
9833*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
9834*03ce13f7SAndroid Build Coastguard Worker  *
9835*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
9836*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
9837*03ce13f7SAndroid Build Coastguard Worker  * last element.
9838*03ce13f7SAndroid Build Coastguard Worker  */
9839*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
9840*03ce13f7SAndroid Build Coastguard Worker xcb_segment_end (xcb_segment_iterator_t i);
9841*03ce13f7SAndroid Build Coastguard Worker 
9842*03ce13f7SAndroid Build Coastguard Worker int
9843*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_sizeof (const void  *_buffer,
9844*03ce13f7SAndroid Build Coastguard Worker                          uint32_t     segments_len);
9845*03ce13f7SAndroid Build Coastguard Worker 
9846*03ce13f7SAndroid Build Coastguard Worker /**
9847*03ce13f7SAndroid Build Coastguard Worker  * @brief draw lines
9848*03ce13f7SAndroid Build Coastguard Worker  *
9849*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9850*03ce13f7SAndroid Build Coastguard Worker  * @param drawable A drawable (Window or Pixmap) to draw on.
9851*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
9852*03ce13f7SAndroid Build Coastguard Worker  * \n
9853*03ce13f7SAndroid Build Coastguard Worker  * TODO: document which attributes of a gc are used
9854*03ce13f7SAndroid Build Coastguard Worker  * @param segments_len The number of `xcb_segment_t` structures in \a segments.
9855*03ce13f7SAndroid Build Coastguard Worker  * @param segments An array of `xcb_segment_t` structures.
9856*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9857*03ce13f7SAndroid Build Coastguard Worker  *
9858*03ce13f7SAndroid Build Coastguard Worker  * Draws multiple, unconnected lines. For each segment, a line is drawn between
9859*03ce13f7SAndroid Build Coastguard Worker  * (x1, y1) and (x2, y2). The lines are drawn in the order listed in the array of
9860*03ce13f7SAndroid Build Coastguard Worker  * `xcb_segment_t` structures and does not perform joining at coincident
9861*03ce13f7SAndroid Build Coastguard Worker  * endpoints. For any given line, a pixel is not drawn more than once. If lines
9862*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn multiple times.
9863*03ce13f7SAndroid Build Coastguard Worker  *
9864*03ce13f7SAndroid Build Coastguard Worker  * TODO: include the xcb_segment_t data structure
9865*03ce13f7SAndroid Build Coastguard Worker  *
9866*03ce13f7SAndroid Build Coastguard Worker  * TODO: an example
9867*03ce13f7SAndroid Build Coastguard Worker  *
9868*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9869*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9870*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9871*03ce13f7SAndroid Build Coastguard Worker  */
9872*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9873*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_checked (xcb_connection_t    *c,
9874*03ce13f7SAndroid Build Coastguard Worker                           xcb_drawable_t       drawable,
9875*03ce13f7SAndroid Build Coastguard Worker                           xcb_gcontext_t       gc,
9876*03ce13f7SAndroid Build Coastguard Worker                           uint32_t             segments_len,
9877*03ce13f7SAndroid Build Coastguard Worker                           const xcb_segment_t *segments);
9878*03ce13f7SAndroid Build Coastguard Worker 
9879*03ce13f7SAndroid Build Coastguard Worker /**
9880*03ce13f7SAndroid Build Coastguard Worker  * @brief draw lines
9881*03ce13f7SAndroid Build Coastguard Worker  *
9882*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9883*03ce13f7SAndroid Build Coastguard Worker  * @param drawable A drawable (Window or Pixmap) to draw on.
9884*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
9885*03ce13f7SAndroid Build Coastguard Worker  * \n
9886*03ce13f7SAndroid Build Coastguard Worker  * TODO: document which attributes of a gc are used
9887*03ce13f7SAndroid Build Coastguard Worker  * @param segments_len The number of `xcb_segment_t` structures in \a segments.
9888*03ce13f7SAndroid Build Coastguard Worker  * @param segments An array of `xcb_segment_t` structures.
9889*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9890*03ce13f7SAndroid Build Coastguard Worker  *
9891*03ce13f7SAndroid Build Coastguard Worker  * Draws multiple, unconnected lines. For each segment, a line is drawn between
9892*03ce13f7SAndroid Build Coastguard Worker  * (x1, y1) and (x2, y2). The lines are drawn in the order listed in the array of
9893*03ce13f7SAndroid Build Coastguard Worker  * `xcb_segment_t` structures and does not perform joining at coincident
9894*03ce13f7SAndroid Build Coastguard Worker  * endpoints. For any given line, a pixel is not drawn more than once. If lines
9895*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn multiple times.
9896*03ce13f7SAndroid Build Coastguard Worker  *
9897*03ce13f7SAndroid Build Coastguard Worker  * TODO: include the xcb_segment_t data structure
9898*03ce13f7SAndroid Build Coastguard Worker  *
9899*03ce13f7SAndroid Build Coastguard Worker  * TODO: an example
9900*03ce13f7SAndroid Build Coastguard Worker  *
9901*03ce13f7SAndroid Build Coastguard Worker  */
9902*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9903*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment (xcb_connection_t    *c,
9904*03ce13f7SAndroid Build Coastguard Worker                   xcb_drawable_t       drawable,
9905*03ce13f7SAndroid Build Coastguard Worker                   xcb_gcontext_t       gc,
9906*03ce13f7SAndroid Build Coastguard Worker                   uint32_t             segments_len,
9907*03ce13f7SAndroid Build Coastguard Worker                   const xcb_segment_t *segments);
9908*03ce13f7SAndroid Build Coastguard Worker 
9909*03ce13f7SAndroid Build Coastguard Worker xcb_segment_t *
9910*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_segments (const xcb_poly_segment_request_t *R);
9911*03ce13f7SAndroid Build Coastguard Worker 
9912*03ce13f7SAndroid Build Coastguard Worker int
9913*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_segments_length (const xcb_poly_segment_request_t *R);
9914*03ce13f7SAndroid Build Coastguard Worker 
9915*03ce13f7SAndroid Build Coastguard Worker xcb_segment_iterator_t
9916*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_segments_iterator (const xcb_poly_segment_request_t *R);
9917*03ce13f7SAndroid Build Coastguard Worker 
9918*03ce13f7SAndroid Build Coastguard Worker int
9919*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_sizeof (const void  *_buffer,
9920*03ce13f7SAndroid Build Coastguard Worker                            uint32_t     rectangles_len);
9921*03ce13f7SAndroid Build Coastguard Worker 
9922*03ce13f7SAndroid Build Coastguard Worker /**
9923*03ce13f7SAndroid Build Coastguard Worker  *
9924*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9925*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9926*03ce13f7SAndroid Build Coastguard Worker  *
9927*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9928*03ce13f7SAndroid Build Coastguard Worker  *
9929*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9930*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9931*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9932*03ce13f7SAndroid Build Coastguard Worker  */
9933*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9934*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_checked (xcb_connection_t      *c,
9935*03ce13f7SAndroid Build Coastguard Worker                             xcb_drawable_t         drawable,
9936*03ce13f7SAndroid Build Coastguard Worker                             xcb_gcontext_t         gc,
9937*03ce13f7SAndroid Build Coastguard Worker                             uint32_t               rectangles_len,
9938*03ce13f7SAndroid Build Coastguard Worker                             const xcb_rectangle_t *rectangles);
9939*03ce13f7SAndroid Build Coastguard Worker 
9940*03ce13f7SAndroid Build Coastguard Worker /**
9941*03ce13f7SAndroid Build Coastguard Worker  *
9942*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9943*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9944*03ce13f7SAndroid Build Coastguard Worker  *
9945*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9946*03ce13f7SAndroid Build Coastguard Worker  *
9947*03ce13f7SAndroid Build Coastguard Worker  */
9948*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9949*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle (xcb_connection_t      *c,
9950*03ce13f7SAndroid Build Coastguard Worker                     xcb_drawable_t         drawable,
9951*03ce13f7SAndroid Build Coastguard Worker                     xcb_gcontext_t         gc,
9952*03ce13f7SAndroid Build Coastguard Worker                     uint32_t               rectangles_len,
9953*03ce13f7SAndroid Build Coastguard Worker                     const xcb_rectangle_t *rectangles);
9954*03ce13f7SAndroid Build Coastguard Worker 
9955*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t *
9956*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_rectangles (const xcb_poly_rectangle_request_t *R);
9957*03ce13f7SAndroid Build Coastguard Worker 
9958*03ce13f7SAndroid Build Coastguard Worker int
9959*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_rectangles_length (const xcb_poly_rectangle_request_t *R);
9960*03ce13f7SAndroid Build Coastguard Worker 
9961*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_iterator_t
9962*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_rectangles_iterator (const xcb_poly_rectangle_request_t *R);
9963*03ce13f7SAndroid Build Coastguard Worker 
9964*03ce13f7SAndroid Build Coastguard Worker int
9965*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_sizeof (const void  *_buffer,
9966*03ce13f7SAndroid Build Coastguard Worker                      uint32_t     arcs_len);
9967*03ce13f7SAndroid Build Coastguard Worker 
9968*03ce13f7SAndroid Build Coastguard Worker /**
9969*03ce13f7SAndroid Build Coastguard Worker  *
9970*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9971*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9972*03ce13f7SAndroid Build Coastguard Worker  *
9973*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9974*03ce13f7SAndroid Build Coastguard Worker  *
9975*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
9976*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
9977*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
9978*03ce13f7SAndroid Build Coastguard Worker  */
9979*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9980*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_checked (xcb_connection_t *c,
9981*03ce13f7SAndroid Build Coastguard Worker                       xcb_drawable_t    drawable,
9982*03ce13f7SAndroid Build Coastguard Worker                       xcb_gcontext_t    gc,
9983*03ce13f7SAndroid Build Coastguard Worker                       uint32_t          arcs_len,
9984*03ce13f7SAndroid Build Coastguard Worker                       const xcb_arc_t  *arcs);
9985*03ce13f7SAndroid Build Coastguard Worker 
9986*03ce13f7SAndroid Build Coastguard Worker /**
9987*03ce13f7SAndroid Build Coastguard Worker  *
9988*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
9989*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
9990*03ce13f7SAndroid Build Coastguard Worker  *
9991*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
9992*03ce13f7SAndroid Build Coastguard Worker  *
9993*03ce13f7SAndroid Build Coastguard Worker  */
9994*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
9995*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc (xcb_connection_t *c,
9996*03ce13f7SAndroid Build Coastguard Worker               xcb_drawable_t    drawable,
9997*03ce13f7SAndroid Build Coastguard Worker               xcb_gcontext_t    gc,
9998*03ce13f7SAndroid Build Coastguard Worker               uint32_t          arcs_len,
9999*03ce13f7SAndroid Build Coastguard Worker               const xcb_arc_t  *arcs);
10000*03ce13f7SAndroid Build Coastguard Worker 
10001*03ce13f7SAndroid Build Coastguard Worker xcb_arc_t *
10002*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_arcs (const xcb_poly_arc_request_t *R);
10003*03ce13f7SAndroid Build Coastguard Worker 
10004*03ce13f7SAndroid Build Coastguard Worker int
10005*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_arcs_length (const xcb_poly_arc_request_t *R);
10006*03ce13f7SAndroid Build Coastguard Worker 
10007*03ce13f7SAndroid Build Coastguard Worker xcb_arc_iterator_t
10008*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_arcs_iterator (const xcb_poly_arc_request_t *R);
10009*03ce13f7SAndroid Build Coastguard Worker 
10010*03ce13f7SAndroid Build Coastguard Worker int
10011*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_sizeof (const void  *_buffer,
10012*03ce13f7SAndroid Build Coastguard Worker                       uint32_t     points_len);
10013*03ce13f7SAndroid Build Coastguard Worker 
10014*03ce13f7SAndroid Build Coastguard Worker /**
10015*03ce13f7SAndroid Build Coastguard Worker  *
10016*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10017*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10018*03ce13f7SAndroid Build Coastguard Worker  *
10019*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10020*03ce13f7SAndroid Build Coastguard Worker  *
10021*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10022*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10023*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10024*03ce13f7SAndroid Build Coastguard Worker  */
10025*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10026*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_checked (xcb_connection_t  *c,
10027*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t     drawable,
10028*03ce13f7SAndroid Build Coastguard Worker                        xcb_gcontext_t     gc,
10029*03ce13f7SAndroid Build Coastguard Worker                        uint8_t            shape,
10030*03ce13f7SAndroid Build Coastguard Worker                        uint8_t            coordinate_mode,
10031*03ce13f7SAndroid Build Coastguard Worker                        uint32_t           points_len,
10032*03ce13f7SAndroid Build Coastguard Worker                        const xcb_point_t *points);
10033*03ce13f7SAndroid Build Coastguard Worker 
10034*03ce13f7SAndroid Build Coastguard Worker /**
10035*03ce13f7SAndroid Build Coastguard Worker  *
10036*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10037*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10038*03ce13f7SAndroid Build Coastguard Worker  *
10039*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10040*03ce13f7SAndroid Build Coastguard Worker  *
10041*03ce13f7SAndroid Build Coastguard Worker  */
10042*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10043*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly (xcb_connection_t  *c,
10044*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t     drawable,
10045*03ce13f7SAndroid Build Coastguard Worker                xcb_gcontext_t     gc,
10046*03ce13f7SAndroid Build Coastguard Worker                uint8_t            shape,
10047*03ce13f7SAndroid Build Coastguard Worker                uint8_t            coordinate_mode,
10048*03ce13f7SAndroid Build Coastguard Worker                uint32_t           points_len,
10049*03ce13f7SAndroid Build Coastguard Worker                const xcb_point_t *points);
10050*03ce13f7SAndroid Build Coastguard Worker 
10051*03ce13f7SAndroid Build Coastguard Worker xcb_point_t *
10052*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_points (const xcb_fill_poly_request_t *R);
10053*03ce13f7SAndroid Build Coastguard Worker 
10054*03ce13f7SAndroid Build Coastguard Worker int
10055*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_points_length (const xcb_fill_poly_request_t *R);
10056*03ce13f7SAndroid Build Coastguard Worker 
10057*03ce13f7SAndroid Build Coastguard Worker xcb_point_iterator_t
10058*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_points_iterator (const xcb_fill_poly_request_t *R);
10059*03ce13f7SAndroid Build Coastguard Worker 
10060*03ce13f7SAndroid Build Coastguard Worker int
10061*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_sizeof (const void  *_buffer,
10062*03ce13f7SAndroid Build Coastguard Worker                                 uint32_t     rectangles_len);
10063*03ce13f7SAndroid Build Coastguard Worker 
10064*03ce13f7SAndroid Build Coastguard Worker /**
10065*03ce13f7SAndroid Build Coastguard Worker  * @brief Fills rectangles
10066*03ce13f7SAndroid Build Coastguard Worker  *
10067*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10068*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (Window or Pixmap) to draw on.
10069*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
10070*03ce13f7SAndroid Build Coastguard Worker  * \n
10071*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context components are used: function, plane-mask,
10072*03ce13f7SAndroid Build Coastguard Worker  * fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
10073*03ce13f7SAndroid Build Coastguard Worker  * \n
10074*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context mode-dependent components are used:
10075*03ce13f7SAndroid Build Coastguard Worker  * foreground, background, tile, stipple, tile-stipple-x-origin, and
10076*03ce13f7SAndroid Build Coastguard Worker  * tile-stipple-y-origin.
10077*03ce13f7SAndroid Build Coastguard Worker  * @param rectangles_len The number of `xcb_rectangle_t` structures in \a rectangles.
10078*03ce13f7SAndroid Build Coastguard Worker  * @param rectangles The rectangles to fill.
10079*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10080*03ce13f7SAndroid Build Coastguard Worker  *
10081*03ce13f7SAndroid Build Coastguard Worker  * Fills the specified rectangle(s) in the order listed in the array. For any
10082*03ce13f7SAndroid Build Coastguard Worker  * given rectangle, each pixel is not drawn more than once. If rectangles
10083*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn multiple times.
10084*03ce13f7SAndroid Build Coastguard Worker  *
10085*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10086*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10087*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10088*03ce13f7SAndroid Build Coastguard Worker  */
10089*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10090*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_checked (xcb_connection_t      *c,
10091*03ce13f7SAndroid Build Coastguard Worker                                  xcb_drawable_t         drawable,
10092*03ce13f7SAndroid Build Coastguard Worker                                  xcb_gcontext_t         gc,
10093*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t               rectangles_len,
10094*03ce13f7SAndroid Build Coastguard Worker                                  const xcb_rectangle_t *rectangles);
10095*03ce13f7SAndroid Build Coastguard Worker 
10096*03ce13f7SAndroid Build Coastguard Worker /**
10097*03ce13f7SAndroid Build Coastguard Worker  * @brief Fills rectangles
10098*03ce13f7SAndroid Build Coastguard Worker  *
10099*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10100*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (Window or Pixmap) to draw on.
10101*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
10102*03ce13f7SAndroid Build Coastguard Worker  * \n
10103*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context components are used: function, plane-mask,
10104*03ce13f7SAndroid Build Coastguard Worker  * fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
10105*03ce13f7SAndroid Build Coastguard Worker  * \n
10106*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context mode-dependent components are used:
10107*03ce13f7SAndroid Build Coastguard Worker  * foreground, background, tile, stipple, tile-stipple-x-origin, and
10108*03ce13f7SAndroid Build Coastguard Worker  * tile-stipple-y-origin.
10109*03ce13f7SAndroid Build Coastguard Worker  * @param rectangles_len The number of `xcb_rectangle_t` structures in \a rectangles.
10110*03ce13f7SAndroid Build Coastguard Worker  * @param rectangles The rectangles to fill.
10111*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10112*03ce13f7SAndroid Build Coastguard Worker  *
10113*03ce13f7SAndroid Build Coastguard Worker  * Fills the specified rectangle(s) in the order listed in the array. For any
10114*03ce13f7SAndroid Build Coastguard Worker  * given rectangle, each pixel is not drawn more than once. If rectangles
10115*03ce13f7SAndroid Build Coastguard Worker  * intersect, the intersecting pixels are drawn multiple times.
10116*03ce13f7SAndroid Build Coastguard Worker  *
10117*03ce13f7SAndroid Build Coastguard Worker  */
10118*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10119*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle (xcb_connection_t      *c,
10120*03ce13f7SAndroid Build Coastguard Worker                          xcb_drawable_t         drawable,
10121*03ce13f7SAndroid Build Coastguard Worker                          xcb_gcontext_t         gc,
10122*03ce13f7SAndroid Build Coastguard Worker                          uint32_t               rectangles_len,
10123*03ce13f7SAndroid Build Coastguard Worker                          const xcb_rectangle_t *rectangles);
10124*03ce13f7SAndroid Build Coastguard Worker 
10125*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t *
10126*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_rectangles (const xcb_poly_fill_rectangle_request_t *R);
10127*03ce13f7SAndroid Build Coastguard Worker 
10128*03ce13f7SAndroid Build Coastguard Worker int
10129*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_rectangles_length (const xcb_poly_fill_rectangle_request_t *R);
10130*03ce13f7SAndroid Build Coastguard Worker 
10131*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_iterator_t
10132*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_rectangles_iterator (const xcb_poly_fill_rectangle_request_t *R);
10133*03ce13f7SAndroid Build Coastguard Worker 
10134*03ce13f7SAndroid Build Coastguard Worker int
10135*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_sizeof (const void  *_buffer,
10136*03ce13f7SAndroid Build Coastguard Worker                           uint32_t     arcs_len);
10137*03ce13f7SAndroid Build Coastguard Worker 
10138*03ce13f7SAndroid Build Coastguard Worker /**
10139*03ce13f7SAndroid Build Coastguard Worker  *
10140*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10141*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10142*03ce13f7SAndroid Build Coastguard Worker  *
10143*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10144*03ce13f7SAndroid Build Coastguard Worker  *
10145*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10146*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10147*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10148*03ce13f7SAndroid Build Coastguard Worker  */
10149*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10150*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_checked (xcb_connection_t *c,
10151*03ce13f7SAndroid Build Coastguard Worker                            xcb_drawable_t    drawable,
10152*03ce13f7SAndroid Build Coastguard Worker                            xcb_gcontext_t    gc,
10153*03ce13f7SAndroid Build Coastguard Worker                            uint32_t          arcs_len,
10154*03ce13f7SAndroid Build Coastguard Worker                            const xcb_arc_t  *arcs);
10155*03ce13f7SAndroid Build Coastguard Worker 
10156*03ce13f7SAndroid Build Coastguard Worker /**
10157*03ce13f7SAndroid Build Coastguard Worker  *
10158*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10159*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10160*03ce13f7SAndroid Build Coastguard Worker  *
10161*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10162*03ce13f7SAndroid Build Coastguard Worker  *
10163*03ce13f7SAndroid Build Coastguard Worker  */
10164*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10165*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc (xcb_connection_t *c,
10166*03ce13f7SAndroid Build Coastguard Worker                    xcb_drawable_t    drawable,
10167*03ce13f7SAndroid Build Coastguard Worker                    xcb_gcontext_t    gc,
10168*03ce13f7SAndroid Build Coastguard Worker                    uint32_t          arcs_len,
10169*03ce13f7SAndroid Build Coastguard Worker                    const xcb_arc_t  *arcs);
10170*03ce13f7SAndroid Build Coastguard Worker 
10171*03ce13f7SAndroid Build Coastguard Worker xcb_arc_t *
10172*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_arcs (const xcb_poly_fill_arc_request_t *R);
10173*03ce13f7SAndroid Build Coastguard Worker 
10174*03ce13f7SAndroid Build Coastguard Worker int
10175*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_arcs_length (const xcb_poly_fill_arc_request_t *R);
10176*03ce13f7SAndroid Build Coastguard Worker 
10177*03ce13f7SAndroid Build Coastguard Worker xcb_arc_iterator_t
10178*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_arcs_iterator (const xcb_poly_fill_arc_request_t *R);
10179*03ce13f7SAndroid Build Coastguard Worker 
10180*03ce13f7SAndroid Build Coastguard Worker int
10181*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_sizeof (const void  *_buffer,
10182*03ce13f7SAndroid Build Coastguard Worker                       uint32_t     data_len);
10183*03ce13f7SAndroid Build Coastguard Worker 
10184*03ce13f7SAndroid Build Coastguard Worker /**
10185*03ce13f7SAndroid Build Coastguard Worker  *
10186*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10187*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10188*03ce13f7SAndroid Build Coastguard Worker  *
10189*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10190*03ce13f7SAndroid Build Coastguard Worker  *
10191*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10192*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10193*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10194*03ce13f7SAndroid Build Coastguard Worker  */
10195*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10196*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_checked (xcb_connection_t *c,
10197*03ce13f7SAndroid Build Coastguard Worker                        uint8_t           format,
10198*03ce13f7SAndroid Build Coastguard Worker                        xcb_drawable_t    drawable,
10199*03ce13f7SAndroid Build Coastguard Worker                        xcb_gcontext_t    gc,
10200*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          width,
10201*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          height,
10202*03ce13f7SAndroid Build Coastguard Worker                        int16_t           dst_x,
10203*03ce13f7SAndroid Build Coastguard Worker                        int16_t           dst_y,
10204*03ce13f7SAndroid Build Coastguard Worker                        uint8_t           left_pad,
10205*03ce13f7SAndroid Build Coastguard Worker                        uint8_t           depth,
10206*03ce13f7SAndroid Build Coastguard Worker                        uint32_t          data_len,
10207*03ce13f7SAndroid Build Coastguard Worker                        const uint8_t    *data);
10208*03ce13f7SAndroid Build Coastguard Worker 
10209*03ce13f7SAndroid Build Coastguard Worker /**
10210*03ce13f7SAndroid Build Coastguard Worker  *
10211*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10212*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10213*03ce13f7SAndroid Build Coastguard Worker  *
10214*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10215*03ce13f7SAndroid Build Coastguard Worker  *
10216*03ce13f7SAndroid Build Coastguard Worker  */
10217*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10218*03ce13f7SAndroid Build Coastguard Worker xcb_put_image (xcb_connection_t *c,
10219*03ce13f7SAndroid Build Coastguard Worker                uint8_t           format,
10220*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t    drawable,
10221*03ce13f7SAndroid Build Coastguard Worker                xcb_gcontext_t    gc,
10222*03ce13f7SAndroid Build Coastguard Worker                uint16_t          width,
10223*03ce13f7SAndroid Build Coastguard Worker                uint16_t          height,
10224*03ce13f7SAndroid Build Coastguard Worker                int16_t           dst_x,
10225*03ce13f7SAndroid Build Coastguard Worker                int16_t           dst_y,
10226*03ce13f7SAndroid Build Coastguard Worker                uint8_t           left_pad,
10227*03ce13f7SAndroid Build Coastguard Worker                uint8_t           depth,
10228*03ce13f7SAndroid Build Coastguard Worker                uint32_t          data_len,
10229*03ce13f7SAndroid Build Coastguard Worker                const uint8_t    *data);
10230*03ce13f7SAndroid Build Coastguard Worker 
10231*03ce13f7SAndroid Build Coastguard Worker uint8_t *
10232*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_data (const xcb_put_image_request_t *R);
10233*03ce13f7SAndroid Build Coastguard Worker 
10234*03ce13f7SAndroid Build Coastguard Worker int
10235*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_data_length (const xcb_put_image_request_t *R);
10236*03ce13f7SAndroid Build Coastguard Worker 
10237*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10238*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_data_end (const xcb_put_image_request_t *R);
10239*03ce13f7SAndroid Build Coastguard Worker 
10240*03ce13f7SAndroid Build Coastguard Worker int
10241*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_sizeof (const void  *_buffer);
10242*03ce13f7SAndroid Build Coastguard Worker 
10243*03ce13f7SAndroid Build Coastguard Worker /**
10244*03ce13f7SAndroid Build Coastguard Worker  *
10245*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10246*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10247*03ce13f7SAndroid Build Coastguard Worker  *
10248*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10249*03ce13f7SAndroid Build Coastguard Worker  *
10250*03ce13f7SAndroid Build Coastguard Worker  */
10251*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_cookie_t
10252*03ce13f7SAndroid Build Coastguard Worker xcb_get_image (xcb_connection_t *c,
10253*03ce13f7SAndroid Build Coastguard Worker                uint8_t           format,
10254*03ce13f7SAndroid Build Coastguard Worker                xcb_drawable_t    drawable,
10255*03ce13f7SAndroid Build Coastguard Worker                int16_t           x,
10256*03ce13f7SAndroid Build Coastguard Worker                int16_t           y,
10257*03ce13f7SAndroid Build Coastguard Worker                uint16_t          width,
10258*03ce13f7SAndroid Build Coastguard Worker                uint16_t          height,
10259*03ce13f7SAndroid Build Coastguard Worker                uint32_t          plane_mask);
10260*03ce13f7SAndroid Build Coastguard Worker 
10261*03ce13f7SAndroid Build Coastguard Worker /**
10262*03ce13f7SAndroid Build Coastguard Worker  *
10263*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10264*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10265*03ce13f7SAndroid Build Coastguard Worker  *
10266*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10267*03ce13f7SAndroid Build Coastguard Worker  *
10268*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
10269*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10270*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
10271*03ce13f7SAndroid Build Coastguard Worker  */
10272*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_cookie_t
10273*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_unchecked (xcb_connection_t *c,
10274*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           format,
10275*03ce13f7SAndroid Build Coastguard Worker                          xcb_drawable_t    drawable,
10276*03ce13f7SAndroid Build Coastguard Worker                          int16_t           x,
10277*03ce13f7SAndroid Build Coastguard Worker                          int16_t           y,
10278*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          width,
10279*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          height,
10280*03ce13f7SAndroid Build Coastguard Worker                          uint32_t          plane_mask);
10281*03ce13f7SAndroid Build Coastguard Worker 
10282*03ce13f7SAndroid Build Coastguard Worker uint8_t *
10283*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_data (const xcb_get_image_reply_t *R);
10284*03ce13f7SAndroid Build Coastguard Worker 
10285*03ce13f7SAndroid Build Coastguard Worker int
10286*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_data_length (const xcb_get_image_reply_t *R);
10287*03ce13f7SAndroid Build Coastguard Worker 
10288*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10289*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_data_end (const xcb_get_image_reply_t *R);
10290*03ce13f7SAndroid Build Coastguard Worker 
10291*03ce13f7SAndroid Build Coastguard Worker /**
10292*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
10293*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
10294*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
10295*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
10296*03ce13f7SAndroid Build Coastguard Worker  *
10297*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
10298*03ce13f7SAndroid Build Coastguard Worker  *
10299*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
10300*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_image_unchecked(). is used.
10301*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
10302*03ce13f7SAndroid Build Coastguard Worker  *
10303*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
10304*03ce13f7SAndroid Build Coastguard Worker  */
10305*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_reply_t *
10306*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_reply (xcb_connection_t        *c,
10307*03ce13f7SAndroid Build Coastguard Worker                      xcb_get_image_cookie_t   cookie  /**< */,
10308*03ce13f7SAndroid Build Coastguard Worker                      xcb_generic_error_t    **e);
10309*03ce13f7SAndroid Build Coastguard Worker 
10310*03ce13f7SAndroid Build Coastguard Worker int
10311*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_sizeof (const void  *_buffer,
10312*03ce13f7SAndroid Build Coastguard Worker                         uint32_t     items_len);
10313*03ce13f7SAndroid Build Coastguard Worker 
10314*03ce13f7SAndroid Build Coastguard Worker /**
10315*03ce13f7SAndroid Build Coastguard Worker  *
10316*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10317*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10318*03ce13f7SAndroid Build Coastguard Worker  *
10319*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10320*03ce13f7SAndroid Build Coastguard Worker  *
10321*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10322*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10323*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10324*03ce13f7SAndroid Build Coastguard Worker  */
10325*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10326*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_checked (xcb_connection_t *c,
10327*03ce13f7SAndroid Build Coastguard Worker                          xcb_drawable_t    drawable,
10328*03ce13f7SAndroid Build Coastguard Worker                          xcb_gcontext_t    gc,
10329*03ce13f7SAndroid Build Coastguard Worker                          int16_t           x,
10330*03ce13f7SAndroid Build Coastguard Worker                          int16_t           y,
10331*03ce13f7SAndroid Build Coastguard Worker                          uint32_t          items_len,
10332*03ce13f7SAndroid Build Coastguard Worker                          const uint8_t    *items);
10333*03ce13f7SAndroid Build Coastguard Worker 
10334*03ce13f7SAndroid Build Coastguard Worker /**
10335*03ce13f7SAndroid Build Coastguard Worker  *
10336*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10337*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10338*03ce13f7SAndroid Build Coastguard Worker  *
10339*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10340*03ce13f7SAndroid Build Coastguard Worker  *
10341*03ce13f7SAndroid Build Coastguard Worker  */
10342*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10343*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8 (xcb_connection_t *c,
10344*03ce13f7SAndroid Build Coastguard Worker                  xcb_drawable_t    drawable,
10345*03ce13f7SAndroid Build Coastguard Worker                  xcb_gcontext_t    gc,
10346*03ce13f7SAndroid Build Coastguard Worker                  int16_t           x,
10347*03ce13f7SAndroid Build Coastguard Worker                  int16_t           y,
10348*03ce13f7SAndroid Build Coastguard Worker                  uint32_t          items_len,
10349*03ce13f7SAndroid Build Coastguard Worker                  const uint8_t    *items);
10350*03ce13f7SAndroid Build Coastguard Worker 
10351*03ce13f7SAndroid Build Coastguard Worker uint8_t *
10352*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_items (const xcb_poly_text_8_request_t *R);
10353*03ce13f7SAndroid Build Coastguard Worker 
10354*03ce13f7SAndroid Build Coastguard Worker int
10355*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_items_length (const xcb_poly_text_8_request_t *R);
10356*03ce13f7SAndroid Build Coastguard Worker 
10357*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10358*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_items_end (const xcb_poly_text_8_request_t *R);
10359*03ce13f7SAndroid Build Coastguard Worker 
10360*03ce13f7SAndroid Build Coastguard Worker int
10361*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_sizeof (const void  *_buffer,
10362*03ce13f7SAndroid Build Coastguard Worker                          uint32_t     items_len);
10363*03ce13f7SAndroid Build Coastguard Worker 
10364*03ce13f7SAndroid Build Coastguard Worker /**
10365*03ce13f7SAndroid Build Coastguard Worker  *
10366*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10367*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10368*03ce13f7SAndroid Build Coastguard Worker  *
10369*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10370*03ce13f7SAndroid Build Coastguard Worker  *
10371*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10372*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10373*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10374*03ce13f7SAndroid Build Coastguard Worker  */
10375*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10376*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_checked (xcb_connection_t *c,
10377*03ce13f7SAndroid Build Coastguard Worker                           xcb_drawable_t    drawable,
10378*03ce13f7SAndroid Build Coastguard Worker                           xcb_gcontext_t    gc,
10379*03ce13f7SAndroid Build Coastguard Worker                           int16_t           x,
10380*03ce13f7SAndroid Build Coastguard Worker                           int16_t           y,
10381*03ce13f7SAndroid Build Coastguard Worker                           uint32_t          items_len,
10382*03ce13f7SAndroid Build Coastguard Worker                           const uint8_t    *items);
10383*03ce13f7SAndroid Build Coastguard Worker 
10384*03ce13f7SAndroid Build Coastguard Worker /**
10385*03ce13f7SAndroid Build Coastguard Worker  *
10386*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10387*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10388*03ce13f7SAndroid Build Coastguard Worker  *
10389*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10390*03ce13f7SAndroid Build Coastguard Worker  *
10391*03ce13f7SAndroid Build Coastguard Worker  */
10392*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10393*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16 (xcb_connection_t *c,
10394*03ce13f7SAndroid Build Coastguard Worker                   xcb_drawable_t    drawable,
10395*03ce13f7SAndroid Build Coastguard Worker                   xcb_gcontext_t    gc,
10396*03ce13f7SAndroid Build Coastguard Worker                   int16_t           x,
10397*03ce13f7SAndroid Build Coastguard Worker                   int16_t           y,
10398*03ce13f7SAndroid Build Coastguard Worker                   uint32_t          items_len,
10399*03ce13f7SAndroid Build Coastguard Worker                   const uint8_t    *items);
10400*03ce13f7SAndroid Build Coastguard Worker 
10401*03ce13f7SAndroid Build Coastguard Worker uint8_t *
10402*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_items (const xcb_poly_text_16_request_t *R);
10403*03ce13f7SAndroid Build Coastguard Worker 
10404*03ce13f7SAndroid Build Coastguard Worker int
10405*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_items_length (const xcb_poly_text_16_request_t *R);
10406*03ce13f7SAndroid Build Coastguard Worker 
10407*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10408*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_items_end (const xcb_poly_text_16_request_t *R);
10409*03ce13f7SAndroid Build Coastguard Worker 
10410*03ce13f7SAndroid Build Coastguard Worker int
10411*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_sizeof (const void  *_buffer);
10412*03ce13f7SAndroid Build Coastguard Worker 
10413*03ce13f7SAndroid Build Coastguard Worker /**
10414*03ce13f7SAndroid Build Coastguard Worker  * @brief Draws text
10415*03ce13f7SAndroid Build Coastguard Worker  *
10416*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10417*03ce13f7SAndroid Build Coastguard Worker  * @param string_len The length of the \a string. Note that this parameter limited by 255 due to
10418*03ce13f7SAndroid Build Coastguard Worker  * using 8 bits!
10419*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (Window or Pixmap) to draw text on.
10420*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
10421*03ce13f7SAndroid Build Coastguard Worker  * \n
10422*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context components are used: plane-mask, foreground,
10423*03ce13f7SAndroid Build Coastguard Worker  * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
10424*03ce13f7SAndroid Build Coastguard Worker  * @param x The x coordinate of the first character, relative to the origin of \a drawable.
10425*03ce13f7SAndroid Build Coastguard Worker  * @param y The y coordinate of the first character, relative to the origin of \a drawable.
10426*03ce13f7SAndroid Build Coastguard Worker  * @param string The string to draw. Only the first 255 characters are relevant due to the data
10427*03ce13f7SAndroid Build Coastguard Worker  * type of \a string_len.
10428*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10429*03ce13f7SAndroid Build Coastguard Worker  *
10430*03ce13f7SAndroid Build Coastguard Worker  * Fills the destination rectangle with the background pixel from \a gc, then
10431*03ce13f7SAndroid Build Coastguard Worker  * paints the text with the foreground pixel from \a gc. The upper-left corner of
10432*03ce13f7SAndroid Build Coastguard Worker  * the filled rectangle is at [x, y - font-ascent]. The width is overall-width,
10433*03ce13f7SAndroid Build Coastguard Worker  * the height is font-ascent + font-descent. The overall-width, font-ascent and
10434*03ce13f7SAndroid Build Coastguard Worker  * font-descent are as returned by `xcb_query_text_extents` (TODO).
10435*03ce13f7SAndroid Build Coastguard Worker  *
10436*03ce13f7SAndroid Build Coastguard Worker  * Note that using X core fonts is deprecated (but still supported) in favor of
10437*03ce13f7SAndroid Build Coastguard Worker  * client-side rendering using Xft.
10438*03ce13f7SAndroid Build Coastguard Worker  *
10439*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10440*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10441*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10442*03ce13f7SAndroid Build Coastguard Worker  */
10443*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10444*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_checked (xcb_connection_t *c,
10445*03ce13f7SAndroid Build Coastguard Worker                           uint8_t           string_len,
10446*03ce13f7SAndroid Build Coastguard Worker                           xcb_drawable_t    drawable,
10447*03ce13f7SAndroid Build Coastguard Worker                           xcb_gcontext_t    gc,
10448*03ce13f7SAndroid Build Coastguard Worker                           int16_t           x,
10449*03ce13f7SAndroid Build Coastguard Worker                           int16_t           y,
10450*03ce13f7SAndroid Build Coastguard Worker                           const char       *string);
10451*03ce13f7SAndroid Build Coastguard Worker 
10452*03ce13f7SAndroid Build Coastguard Worker /**
10453*03ce13f7SAndroid Build Coastguard Worker  * @brief Draws text
10454*03ce13f7SAndroid Build Coastguard Worker  *
10455*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10456*03ce13f7SAndroid Build Coastguard Worker  * @param string_len The length of the \a string. Note that this parameter limited by 255 due to
10457*03ce13f7SAndroid Build Coastguard Worker  * using 8 bits!
10458*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (Window or Pixmap) to draw text on.
10459*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
10460*03ce13f7SAndroid Build Coastguard Worker  * \n
10461*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context components are used: plane-mask, foreground,
10462*03ce13f7SAndroid Build Coastguard Worker  * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
10463*03ce13f7SAndroid Build Coastguard Worker  * @param x The x coordinate of the first character, relative to the origin of \a drawable.
10464*03ce13f7SAndroid Build Coastguard Worker  * @param y The y coordinate of the first character, relative to the origin of \a drawable.
10465*03ce13f7SAndroid Build Coastguard Worker  * @param string The string to draw. Only the first 255 characters are relevant due to the data
10466*03ce13f7SAndroid Build Coastguard Worker  * type of \a string_len.
10467*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10468*03ce13f7SAndroid Build Coastguard Worker  *
10469*03ce13f7SAndroid Build Coastguard Worker  * Fills the destination rectangle with the background pixel from \a gc, then
10470*03ce13f7SAndroid Build Coastguard Worker  * paints the text with the foreground pixel from \a gc. The upper-left corner of
10471*03ce13f7SAndroid Build Coastguard Worker  * the filled rectangle is at [x, y - font-ascent]. The width is overall-width,
10472*03ce13f7SAndroid Build Coastguard Worker  * the height is font-ascent + font-descent. The overall-width, font-ascent and
10473*03ce13f7SAndroid Build Coastguard Worker  * font-descent are as returned by `xcb_query_text_extents` (TODO).
10474*03ce13f7SAndroid Build Coastguard Worker  *
10475*03ce13f7SAndroid Build Coastguard Worker  * Note that using X core fonts is deprecated (but still supported) in favor of
10476*03ce13f7SAndroid Build Coastguard Worker  * client-side rendering using Xft.
10477*03ce13f7SAndroid Build Coastguard Worker  *
10478*03ce13f7SAndroid Build Coastguard Worker  */
10479*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10480*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8 (xcb_connection_t *c,
10481*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           string_len,
10482*03ce13f7SAndroid Build Coastguard Worker                   xcb_drawable_t    drawable,
10483*03ce13f7SAndroid Build Coastguard Worker                   xcb_gcontext_t    gc,
10484*03ce13f7SAndroid Build Coastguard Worker                   int16_t           x,
10485*03ce13f7SAndroid Build Coastguard Worker                   int16_t           y,
10486*03ce13f7SAndroid Build Coastguard Worker                   const char       *string);
10487*03ce13f7SAndroid Build Coastguard Worker 
10488*03ce13f7SAndroid Build Coastguard Worker char *
10489*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_string (const xcb_image_text_8_request_t *R);
10490*03ce13f7SAndroid Build Coastguard Worker 
10491*03ce13f7SAndroid Build Coastguard Worker int
10492*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_string_length (const xcb_image_text_8_request_t *R);
10493*03ce13f7SAndroid Build Coastguard Worker 
10494*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10495*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_string_end (const xcb_image_text_8_request_t *R);
10496*03ce13f7SAndroid Build Coastguard Worker 
10497*03ce13f7SAndroid Build Coastguard Worker int
10498*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_sizeof (const void  *_buffer);
10499*03ce13f7SAndroid Build Coastguard Worker 
10500*03ce13f7SAndroid Build Coastguard Worker /**
10501*03ce13f7SAndroid Build Coastguard Worker  * @brief Draws text
10502*03ce13f7SAndroid Build Coastguard Worker  *
10503*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10504*03ce13f7SAndroid Build Coastguard Worker  * @param string_len The length of the \a string in characters. Note that this parameter limited by
10505*03ce13f7SAndroid Build Coastguard Worker  * 255 due to using 8 bits!
10506*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (Window or Pixmap) to draw text on.
10507*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
10508*03ce13f7SAndroid Build Coastguard Worker  * \n
10509*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context components are used: plane-mask, foreground,
10510*03ce13f7SAndroid Build Coastguard Worker  * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
10511*03ce13f7SAndroid Build Coastguard Worker  * @param x The x coordinate of the first character, relative to the origin of \a drawable.
10512*03ce13f7SAndroid Build Coastguard Worker  * @param y The y coordinate of the first character, relative to the origin of \a drawable.
10513*03ce13f7SAndroid Build Coastguard Worker  * @param string The string to draw. Only the first 255 characters are relevant due to the data
10514*03ce13f7SAndroid Build Coastguard Worker  * type of \a string_len. Every character uses 2 bytes (hence the 16 in this
10515*03ce13f7SAndroid Build Coastguard Worker  * request's name).
10516*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10517*03ce13f7SAndroid Build Coastguard Worker  *
10518*03ce13f7SAndroid Build Coastguard Worker  * Fills the destination rectangle with the background pixel from \a gc, then
10519*03ce13f7SAndroid Build Coastguard Worker  * paints the text with the foreground pixel from \a gc. The upper-left corner of
10520*03ce13f7SAndroid Build Coastguard Worker  * the filled rectangle is at [x, y - font-ascent]. The width is overall-width,
10521*03ce13f7SAndroid Build Coastguard Worker  * the height is font-ascent + font-descent. The overall-width, font-ascent and
10522*03ce13f7SAndroid Build Coastguard Worker  * font-descent are as returned by `xcb_query_text_extents` (TODO).
10523*03ce13f7SAndroid Build Coastguard Worker  *
10524*03ce13f7SAndroid Build Coastguard Worker  * Note that using X core fonts is deprecated (but still supported) in favor of
10525*03ce13f7SAndroid Build Coastguard Worker  * client-side rendering using Xft.
10526*03ce13f7SAndroid Build Coastguard Worker  *
10527*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10528*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10529*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10530*03ce13f7SAndroid Build Coastguard Worker  */
10531*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10532*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_checked (xcb_connection_t   *c,
10533*03ce13f7SAndroid Build Coastguard Worker                            uint8_t             string_len,
10534*03ce13f7SAndroid Build Coastguard Worker                            xcb_drawable_t      drawable,
10535*03ce13f7SAndroid Build Coastguard Worker                            xcb_gcontext_t      gc,
10536*03ce13f7SAndroid Build Coastguard Worker                            int16_t             x,
10537*03ce13f7SAndroid Build Coastguard Worker                            int16_t             y,
10538*03ce13f7SAndroid Build Coastguard Worker                            const xcb_char2b_t *string);
10539*03ce13f7SAndroid Build Coastguard Worker 
10540*03ce13f7SAndroid Build Coastguard Worker /**
10541*03ce13f7SAndroid Build Coastguard Worker  * @brief Draws text
10542*03ce13f7SAndroid Build Coastguard Worker  *
10543*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10544*03ce13f7SAndroid Build Coastguard Worker  * @param string_len The length of the \a string in characters. Note that this parameter limited by
10545*03ce13f7SAndroid Build Coastguard Worker  * 255 due to using 8 bits!
10546*03ce13f7SAndroid Build Coastguard Worker  * @param drawable The drawable (Window or Pixmap) to draw text on.
10547*03ce13f7SAndroid Build Coastguard Worker  * @param gc The graphics context to use.
10548*03ce13f7SAndroid Build Coastguard Worker  * \n
10549*03ce13f7SAndroid Build Coastguard Worker  * The following graphics context components are used: plane-mask, foreground,
10550*03ce13f7SAndroid Build Coastguard Worker  * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
10551*03ce13f7SAndroid Build Coastguard Worker  * @param x The x coordinate of the first character, relative to the origin of \a drawable.
10552*03ce13f7SAndroid Build Coastguard Worker  * @param y The y coordinate of the first character, relative to the origin of \a drawable.
10553*03ce13f7SAndroid Build Coastguard Worker  * @param string The string to draw. Only the first 255 characters are relevant due to the data
10554*03ce13f7SAndroid Build Coastguard Worker  * type of \a string_len. Every character uses 2 bytes (hence the 16 in this
10555*03ce13f7SAndroid Build Coastguard Worker  * request's name).
10556*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10557*03ce13f7SAndroid Build Coastguard Worker  *
10558*03ce13f7SAndroid Build Coastguard Worker  * Fills the destination rectangle with the background pixel from \a gc, then
10559*03ce13f7SAndroid Build Coastguard Worker  * paints the text with the foreground pixel from \a gc. The upper-left corner of
10560*03ce13f7SAndroid Build Coastguard Worker  * the filled rectangle is at [x, y - font-ascent]. The width is overall-width,
10561*03ce13f7SAndroid Build Coastguard Worker  * the height is font-ascent + font-descent. The overall-width, font-ascent and
10562*03ce13f7SAndroid Build Coastguard Worker  * font-descent are as returned by `xcb_query_text_extents` (TODO).
10563*03ce13f7SAndroid Build Coastguard Worker  *
10564*03ce13f7SAndroid Build Coastguard Worker  * Note that using X core fonts is deprecated (but still supported) in favor of
10565*03ce13f7SAndroid Build Coastguard Worker  * client-side rendering using Xft.
10566*03ce13f7SAndroid Build Coastguard Worker  *
10567*03ce13f7SAndroid Build Coastguard Worker  */
10568*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10569*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16 (xcb_connection_t   *c,
10570*03ce13f7SAndroid Build Coastguard Worker                    uint8_t             string_len,
10571*03ce13f7SAndroid Build Coastguard Worker                    xcb_drawable_t      drawable,
10572*03ce13f7SAndroid Build Coastguard Worker                    xcb_gcontext_t      gc,
10573*03ce13f7SAndroid Build Coastguard Worker                    int16_t             x,
10574*03ce13f7SAndroid Build Coastguard Worker                    int16_t             y,
10575*03ce13f7SAndroid Build Coastguard Worker                    const xcb_char2b_t *string);
10576*03ce13f7SAndroid Build Coastguard Worker 
10577*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_t *
10578*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_string (const xcb_image_text_16_request_t *R);
10579*03ce13f7SAndroid Build Coastguard Worker 
10580*03ce13f7SAndroid Build Coastguard Worker int
10581*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_string_length (const xcb_image_text_16_request_t *R);
10582*03ce13f7SAndroid Build Coastguard Worker 
10583*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_iterator_t
10584*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_string_iterator (const xcb_image_text_16_request_t *R);
10585*03ce13f7SAndroid Build Coastguard Worker 
10586*03ce13f7SAndroid Build Coastguard Worker /**
10587*03ce13f7SAndroid Build Coastguard Worker  *
10588*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10589*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10590*03ce13f7SAndroid Build Coastguard Worker  *
10591*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10592*03ce13f7SAndroid Build Coastguard Worker  *
10593*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10594*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10595*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10596*03ce13f7SAndroid Build Coastguard Worker  */
10597*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10598*03ce13f7SAndroid Build Coastguard Worker xcb_create_colormap_checked (xcb_connection_t *c,
10599*03ce13f7SAndroid Build Coastguard Worker                              uint8_t           alloc,
10600*03ce13f7SAndroid Build Coastguard Worker                              xcb_colormap_t    mid,
10601*03ce13f7SAndroid Build Coastguard Worker                              xcb_window_t      window,
10602*03ce13f7SAndroid Build Coastguard Worker                              xcb_visualid_t    visual);
10603*03ce13f7SAndroid Build Coastguard Worker 
10604*03ce13f7SAndroid Build Coastguard Worker /**
10605*03ce13f7SAndroid Build Coastguard Worker  *
10606*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10607*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10608*03ce13f7SAndroid Build Coastguard Worker  *
10609*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10610*03ce13f7SAndroid Build Coastguard Worker  *
10611*03ce13f7SAndroid Build Coastguard Worker  */
10612*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10613*03ce13f7SAndroid Build Coastguard Worker xcb_create_colormap (xcb_connection_t *c,
10614*03ce13f7SAndroid Build Coastguard Worker                      uint8_t           alloc,
10615*03ce13f7SAndroid Build Coastguard Worker                      xcb_colormap_t    mid,
10616*03ce13f7SAndroid Build Coastguard Worker                      xcb_window_t      window,
10617*03ce13f7SAndroid Build Coastguard Worker                      xcb_visualid_t    visual);
10618*03ce13f7SAndroid Build Coastguard Worker 
10619*03ce13f7SAndroid Build Coastguard Worker /**
10620*03ce13f7SAndroid Build Coastguard Worker  *
10621*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10622*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10623*03ce13f7SAndroid Build Coastguard Worker  *
10624*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10625*03ce13f7SAndroid Build Coastguard Worker  *
10626*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10627*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10628*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10629*03ce13f7SAndroid Build Coastguard Worker  */
10630*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10631*03ce13f7SAndroid Build Coastguard Worker xcb_free_colormap_checked (xcb_connection_t *c,
10632*03ce13f7SAndroid Build Coastguard Worker                            xcb_colormap_t    cmap);
10633*03ce13f7SAndroid Build Coastguard Worker 
10634*03ce13f7SAndroid Build Coastguard Worker /**
10635*03ce13f7SAndroid Build Coastguard Worker  *
10636*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10637*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10638*03ce13f7SAndroid Build Coastguard Worker  *
10639*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10640*03ce13f7SAndroid Build Coastguard Worker  *
10641*03ce13f7SAndroid Build Coastguard Worker  */
10642*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10643*03ce13f7SAndroid Build Coastguard Worker xcb_free_colormap (xcb_connection_t *c,
10644*03ce13f7SAndroid Build Coastguard Worker                    xcb_colormap_t    cmap);
10645*03ce13f7SAndroid Build Coastguard Worker 
10646*03ce13f7SAndroid Build Coastguard Worker /**
10647*03ce13f7SAndroid Build Coastguard Worker  *
10648*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10649*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10650*03ce13f7SAndroid Build Coastguard Worker  *
10651*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10652*03ce13f7SAndroid Build Coastguard Worker  *
10653*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10654*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10655*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10656*03ce13f7SAndroid Build Coastguard Worker  */
10657*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10658*03ce13f7SAndroid Build Coastguard Worker xcb_copy_colormap_and_free_checked (xcb_connection_t *c,
10659*03ce13f7SAndroid Build Coastguard Worker                                     xcb_colormap_t    mid,
10660*03ce13f7SAndroid Build Coastguard Worker                                     xcb_colormap_t    src_cmap);
10661*03ce13f7SAndroid Build Coastguard Worker 
10662*03ce13f7SAndroid Build Coastguard Worker /**
10663*03ce13f7SAndroid Build Coastguard Worker  *
10664*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10665*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10666*03ce13f7SAndroid Build Coastguard Worker  *
10667*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10668*03ce13f7SAndroid Build Coastguard Worker  *
10669*03ce13f7SAndroid Build Coastguard Worker  */
10670*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10671*03ce13f7SAndroid Build Coastguard Worker xcb_copy_colormap_and_free (xcb_connection_t *c,
10672*03ce13f7SAndroid Build Coastguard Worker                             xcb_colormap_t    mid,
10673*03ce13f7SAndroid Build Coastguard Worker                             xcb_colormap_t    src_cmap);
10674*03ce13f7SAndroid Build Coastguard Worker 
10675*03ce13f7SAndroid Build Coastguard Worker /**
10676*03ce13f7SAndroid Build Coastguard Worker  *
10677*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10678*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10679*03ce13f7SAndroid Build Coastguard Worker  *
10680*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10681*03ce13f7SAndroid Build Coastguard Worker  *
10682*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10683*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10684*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10685*03ce13f7SAndroid Build Coastguard Worker  */
10686*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10687*03ce13f7SAndroid Build Coastguard Worker xcb_install_colormap_checked (xcb_connection_t *c,
10688*03ce13f7SAndroid Build Coastguard Worker                               xcb_colormap_t    cmap);
10689*03ce13f7SAndroid Build Coastguard Worker 
10690*03ce13f7SAndroid Build Coastguard Worker /**
10691*03ce13f7SAndroid Build Coastguard Worker  *
10692*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10693*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10694*03ce13f7SAndroid Build Coastguard Worker  *
10695*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10696*03ce13f7SAndroid Build Coastguard Worker  *
10697*03ce13f7SAndroid Build Coastguard Worker  */
10698*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10699*03ce13f7SAndroid Build Coastguard Worker xcb_install_colormap (xcb_connection_t *c,
10700*03ce13f7SAndroid Build Coastguard Worker                       xcb_colormap_t    cmap);
10701*03ce13f7SAndroid Build Coastguard Worker 
10702*03ce13f7SAndroid Build Coastguard Worker /**
10703*03ce13f7SAndroid Build Coastguard Worker  *
10704*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10705*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10706*03ce13f7SAndroid Build Coastguard Worker  *
10707*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10708*03ce13f7SAndroid Build Coastguard Worker  *
10709*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
10710*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10711*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
10712*03ce13f7SAndroid Build Coastguard Worker  */
10713*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10714*03ce13f7SAndroid Build Coastguard Worker xcb_uninstall_colormap_checked (xcb_connection_t *c,
10715*03ce13f7SAndroid Build Coastguard Worker                                 xcb_colormap_t    cmap);
10716*03ce13f7SAndroid Build Coastguard Worker 
10717*03ce13f7SAndroid Build Coastguard Worker /**
10718*03ce13f7SAndroid Build Coastguard Worker  *
10719*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10720*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10721*03ce13f7SAndroid Build Coastguard Worker  *
10722*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10723*03ce13f7SAndroid Build Coastguard Worker  *
10724*03ce13f7SAndroid Build Coastguard Worker  */
10725*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
10726*03ce13f7SAndroid Build Coastguard Worker xcb_uninstall_colormap (xcb_connection_t *c,
10727*03ce13f7SAndroid Build Coastguard Worker                         xcb_colormap_t    cmap);
10728*03ce13f7SAndroid Build Coastguard Worker 
10729*03ce13f7SAndroid Build Coastguard Worker int
10730*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_sizeof (const void  *_buffer);
10731*03ce13f7SAndroid Build Coastguard Worker 
10732*03ce13f7SAndroid Build Coastguard Worker /**
10733*03ce13f7SAndroid Build Coastguard Worker  *
10734*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10735*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10736*03ce13f7SAndroid Build Coastguard Worker  *
10737*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10738*03ce13f7SAndroid Build Coastguard Worker  *
10739*03ce13f7SAndroid Build Coastguard Worker  */
10740*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cookie_t
10741*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps (xcb_connection_t *c,
10742*03ce13f7SAndroid Build Coastguard Worker                               xcb_window_t      window);
10743*03ce13f7SAndroid Build Coastguard Worker 
10744*03ce13f7SAndroid Build Coastguard Worker /**
10745*03ce13f7SAndroid Build Coastguard Worker  *
10746*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10747*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10748*03ce13f7SAndroid Build Coastguard Worker  *
10749*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10750*03ce13f7SAndroid Build Coastguard Worker  *
10751*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
10752*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10753*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
10754*03ce13f7SAndroid Build Coastguard Worker  */
10755*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cookie_t
10756*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_unchecked (xcb_connection_t *c,
10757*03ce13f7SAndroid Build Coastguard Worker                                         xcb_window_t      window);
10758*03ce13f7SAndroid Build Coastguard Worker 
10759*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t *
10760*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R);
10761*03ce13f7SAndroid Build Coastguard Worker 
10762*03ce13f7SAndroid Build Coastguard Worker int
10763*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R);
10764*03ce13f7SAndroid Build Coastguard Worker 
10765*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10766*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cmaps_end (const xcb_list_installed_colormaps_reply_t *R);
10767*03ce13f7SAndroid Build Coastguard Worker 
10768*03ce13f7SAndroid Build Coastguard Worker /**
10769*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
10770*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
10771*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
10772*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
10773*03ce13f7SAndroid Build Coastguard Worker  *
10774*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
10775*03ce13f7SAndroid Build Coastguard Worker  *
10776*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
10777*03ce13f7SAndroid Build Coastguard Worker  * xcb_list_installed_colormaps_unchecked(). is used.
10778*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
10779*03ce13f7SAndroid Build Coastguard Worker  *
10780*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
10781*03ce13f7SAndroid Build Coastguard Worker  */
10782*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_reply_t *
10783*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_reply (xcb_connection_t                       *c,
10784*03ce13f7SAndroid Build Coastguard Worker                                     xcb_list_installed_colormaps_cookie_t   cookie  /**< */,
10785*03ce13f7SAndroid Build Coastguard Worker                                     xcb_generic_error_t                   **e);
10786*03ce13f7SAndroid Build Coastguard Worker 
10787*03ce13f7SAndroid Build Coastguard Worker /**
10788*03ce13f7SAndroid Build Coastguard Worker  * @brief Allocate a color
10789*03ce13f7SAndroid Build Coastguard Worker  *
10790*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10791*03ce13f7SAndroid Build Coastguard Worker  * @param cmap TODO
10792*03ce13f7SAndroid Build Coastguard Worker  * @param red The red value of your color.
10793*03ce13f7SAndroid Build Coastguard Worker  * @param green The green value of your color.
10794*03ce13f7SAndroid Build Coastguard Worker  * @param blue The blue value of your color.
10795*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10796*03ce13f7SAndroid Build Coastguard Worker  *
10797*03ce13f7SAndroid Build Coastguard Worker  * Allocates a read-only colormap entry corresponding to the closest RGB value
10798*03ce13f7SAndroid Build Coastguard Worker  * supported by the hardware. If you are using TrueColor, you can take a shortcut
10799*03ce13f7SAndroid Build Coastguard Worker  * and directly calculate the color pixel value to avoid the round trip. But, for
10800*03ce13f7SAndroid Build Coastguard Worker  * example, on 16-bit color setups (VNC), you can easily get the closest supported
10801*03ce13f7SAndroid Build Coastguard Worker  * RGB value to the RGB value you are specifying.
10802*03ce13f7SAndroid Build Coastguard Worker  *
10803*03ce13f7SAndroid Build Coastguard Worker  */
10804*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cookie_t
10805*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color (xcb_connection_t *c,
10806*03ce13f7SAndroid Build Coastguard Worker                  xcb_colormap_t    cmap,
10807*03ce13f7SAndroid Build Coastguard Worker                  uint16_t          red,
10808*03ce13f7SAndroid Build Coastguard Worker                  uint16_t          green,
10809*03ce13f7SAndroid Build Coastguard Worker                  uint16_t          blue);
10810*03ce13f7SAndroid Build Coastguard Worker 
10811*03ce13f7SAndroid Build Coastguard Worker /**
10812*03ce13f7SAndroid Build Coastguard Worker  * @brief Allocate a color
10813*03ce13f7SAndroid Build Coastguard Worker  *
10814*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10815*03ce13f7SAndroid Build Coastguard Worker  * @param cmap TODO
10816*03ce13f7SAndroid Build Coastguard Worker  * @param red The red value of your color.
10817*03ce13f7SAndroid Build Coastguard Worker  * @param green The green value of your color.
10818*03ce13f7SAndroid Build Coastguard Worker  * @param blue The blue value of your color.
10819*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10820*03ce13f7SAndroid Build Coastguard Worker  *
10821*03ce13f7SAndroid Build Coastguard Worker  * Allocates a read-only colormap entry corresponding to the closest RGB value
10822*03ce13f7SAndroid Build Coastguard Worker  * supported by the hardware. If you are using TrueColor, you can take a shortcut
10823*03ce13f7SAndroid Build Coastguard Worker  * and directly calculate the color pixel value to avoid the round trip. But, for
10824*03ce13f7SAndroid Build Coastguard Worker  * example, on 16-bit color setups (VNC), you can easily get the closest supported
10825*03ce13f7SAndroid Build Coastguard Worker  * RGB value to the RGB value you are specifying.
10826*03ce13f7SAndroid Build Coastguard Worker  *
10827*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
10828*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10829*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
10830*03ce13f7SAndroid Build Coastguard Worker  */
10831*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cookie_t
10832*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_unchecked (xcb_connection_t *c,
10833*03ce13f7SAndroid Build Coastguard Worker                            xcb_colormap_t    cmap,
10834*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          red,
10835*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          green,
10836*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          blue);
10837*03ce13f7SAndroid Build Coastguard Worker 
10838*03ce13f7SAndroid Build Coastguard Worker /**
10839*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
10840*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
10841*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
10842*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
10843*03ce13f7SAndroid Build Coastguard Worker  *
10844*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
10845*03ce13f7SAndroid Build Coastguard Worker  *
10846*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
10847*03ce13f7SAndroid Build Coastguard Worker  * xcb_alloc_color_unchecked(). is used.
10848*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
10849*03ce13f7SAndroid Build Coastguard Worker  *
10850*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
10851*03ce13f7SAndroid Build Coastguard Worker  */
10852*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_reply_t *
10853*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_reply (xcb_connection_t          *c,
10854*03ce13f7SAndroid Build Coastguard Worker                        xcb_alloc_color_cookie_t   cookie  /**< */,
10855*03ce13f7SAndroid Build Coastguard Worker                        xcb_generic_error_t      **e);
10856*03ce13f7SAndroid Build Coastguard Worker 
10857*03ce13f7SAndroid Build Coastguard Worker int
10858*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_sizeof (const void  *_buffer);
10859*03ce13f7SAndroid Build Coastguard Worker 
10860*03ce13f7SAndroid Build Coastguard Worker /**
10861*03ce13f7SAndroid Build Coastguard Worker  *
10862*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10863*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10864*03ce13f7SAndroid Build Coastguard Worker  *
10865*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10866*03ce13f7SAndroid Build Coastguard Worker  *
10867*03ce13f7SAndroid Build Coastguard Worker  */
10868*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_cookie_t
10869*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color (xcb_connection_t *c,
10870*03ce13f7SAndroid Build Coastguard Worker                        xcb_colormap_t    cmap,
10871*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          name_len,
10872*03ce13f7SAndroid Build Coastguard Worker                        const char       *name);
10873*03ce13f7SAndroid Build Coastguard Worker 
10874*03ce13f7SAndroid Build Coastguard Worker /**
10875*03ce13f7SAndroid Build Coastguard Worker  *
10876*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10877*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10878*03ce13f7SAndroid Build Coastguard Worker  *
10879*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10880*03ce13f7SAndroid Build Coastguard Worker  *
10881*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
10882*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10883*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
10884*03ce13f7SAndroid Build Coastguard Worker  */
10885*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_cookie_t
10886*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_unchecked (xcb_connection_t *c,
10887*03ce13f7SAndroid Build Coastguard Worker                                  xcb_colormap_t    cmap,
10888*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          name_len,
10889*03ce13f7SAndroid Build Coastguard Worker                                  const char       *name);
10890*03ce13f7SAndroid Build Coastguard Worker 
10891*03ce13f7SAndroid Build Coastguard Worker /**
10892*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
10893*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
10894*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
10895*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
10896*03ce13f7SAndroid Build Coastguard Worker  *
10897*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
10898*03ce13f7SAndroid Build Coastguard Worker  *
10899*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
10900*03ce13f7SAndroid Build Coastguard Worker  * xcb_alloc_named_color_unchecked(). is used.
10901*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
10902*03ce13f7SAndroid Build Coastguard Worker  *
10903*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
10904*03ce13f7SAndroid Build Coastguard Worker  */
10905*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_reply_t *
10906*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_reply (xcb_connection_t                *c,
10907*03ce13f7SAndroid Build Coastguard Worker                              xcb_alloc_named_color_cookie_t   cookie  /**< */,
10908*03ce13f7SAndroid Build Coastguard Worker                              xcb_generic_error_t            **e);
10909*03ce13f7SAndroid Build Coastguard Worker 
10910*03ce13f7SAndroid Build Coastguard Worker int
10911*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_sizeof (const void  *_buffer);
10912*03ce13f7SAndroid Build Coastguard Worker 
10913*03ce13f7SAndroid Build Coastguard Worker /**
10914*03ce13f7SAndroid Build Coastguard Worker  *
10915*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10916*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10917*03ce13f7SAndroid Build Coastguard Worker  *
10918*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10919*03ce13f7SAndroid Build Coastguard Worker  *
10920*03ce13f7SAndroid Build Coastguard Worker  */
10921*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_cookie_t
10922*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells (xcb_connection_t *c,
10923*03ce13f7SAndroid Build Coastguard Worker                        uint8_t           contiguous,
10924*03ce13f7SAndroid Build Coastguard Worker                        xcb_colormap_t    cmap,
10925*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          colors,
10926*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          planes);
10927*03ce13f7SAndroid Build Coastguard Worker 
10928*03ce13f7SAndroid Build Coastguard Worker /**
10929*03ce13f7SAndroid Build Coastguard Worker  *
10930*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10931*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10932*03ce13f7SAndroid Build Coastguard Worker  *
10933*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10934*03ce13f7SAndroid Build Coastguard Worker  *
10935*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
10936*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
10937*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
10938*03ce13f7SAndroid Build Coastguard Worker  */
10939*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_cookie_t
10940*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_unchecked (xcb_connection_t *c,
10941*03ce13f7SAndroid Build Coastguard Worker                                  uint8_t           contiguous,
10942*03ce13f7SAndroid Build Coastguard Worker                                  xcb_colormap_t    cmap,
10943*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          colors,
10944*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          planes);
10945*03ce13f7SAndroid Build Coastguard Worker 
10946*03ce13f7SAndroid Build Coastguard Worker uint32_t *
10947*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R);
10948*03ce13f7SAndroid Build Coastguard Worker 
10949*03ce13f7SAndroid Build Coastguard Worker int
10950*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R);
10951*03ce13f7SAndroid Build Coastguard Worker 
10952*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10953*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R);
10954*03ce13f7SAndroid Build Coastguard Worker 
10955*03ce13f7SAndroid Build Coastguard Worker uint32_t *
10956*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R);
10957*03ce13f7SAndroid Build Coastguard Worker 
10958*03ce13f7SAndroid Build Coastguard Worker int
10959*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R);
10960*03ce13f7SAndroid Build Coastguard Worker 
10961*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
10962*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R);
10963*03ce13f7SAndroid Build Coastguard Worker 
10964*03ce13f7SAndroid Build Coastguard Worker /**
10965*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
10966*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
10967*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
10968*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
10969*03ce13f7SAndroid Build Coastguard Worker  *
10970*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
10971*03ce13f7SAndroid Build Coastguard Worker  *
10972*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
10973*03ce13f7SAndroid Build Coastguard Worker  * xcb_alloc_color_cells_unchecked(). is used.
10974*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
10975*03ce13f7SAndroid Build Coastguard Worker  *
10976*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
10977*03ce13f7SAndroid Build Coastguard Worker  */
10978*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_reply_t *
10979*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_reply (xcb_connection_t                *c,
10980*03ce13f7SAndroid Build Coastguard Worker                              xcb_alloc_color_cells_cookie_t   cookie  /**< */,
10981*03ce13f7SAndroid Build Coastguard Worker                              xcb_generic_error_t            **e);
10982*03ce13f7SAndroid Build Coastguard Worker 
10983*03ce13f7SAndroid Build Coastguard Worker int
10984*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_sizeof (const void  *_buffer);
10985*03ce13f7SAndroid Build Coastguard Worker 
10986*03ce13f7SAndroid Build Coastguard Worker /**
10987*03ce13f7SAndroid Build Coastguard Worker  *
10988*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
10989*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
10990*03ce13f7SAndroid Build Coastguard Worker  *
10991*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
10992*03ce13f7SAndroid Build Coastguard Worker  *
10993*03ce13f7SAndroid Build Coastguard Worker  */
10994*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_cookie_t
10995*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes (xcb_connection_t *c,
10996*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           contiguous,
10997*03ce13f7SAndroid Build Coastguard Worker                         xcb_colormap_t    cmap,
10998*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          colors,
10999*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          reds,
11000*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          greens,
11001*03ce13f7SAndroid Build Coastguard Worker                         uint16_t          blues);
11002*03ce13f7SAndroid Build Coastguard Worker 
11003*03ce13f7SAndroid Build Coastguard Worker /**
11004*03ce13f7SAndroid Build Coastguard Worker  *
11005*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11006*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11007*03ce13f7SAndroid Build Coastguard Worker  *
11008*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11009*03ce13f7SAndroid Build Coastguard Worker  *
11010*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11011*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11012*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11013*03ce13f7SAndroid Build Coastguard Worker  */
11014*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_cookie_t
11015*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_unchecked (xcb_connection_t *c,
11016*03ce13f7SAndroid Build Coastguard Worker                                   uint8_t           contiguous,
11017*03ce13f7SAndroid Build Coastguard Worker                                   xcb_colormap_t    cmap,
11018*03ce13f7SAndroid Build Coastguard Worker                                   uint16_t          colors,
11019*03ce13f7SAndroid Build Coastguard Worker                                   uint16_t          reds,
11020*03ce13f7SAndroid Build Coastguard Worker                                   uint16_t          greens,
11021*03ce13f7SAndroid Build Coastguard Worker                                   uint16_t          blues);
11022*03ce13f7SAndroid Build Coastguard Worker 
11023*03ce13f7SAndroid Build Coastguard Worker uint32_t *
11024*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R);
11025*03ce13f7SAndroid Build Coastguard Worker 
11026*03ce13f7SAndroid Build Coastguard Worker int
11027*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R);
11028*03ce13f7SAndroid Build Coastguard Worker 
11029*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11030*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R);
11031*03ce13f7SAndroid Build Coastguard Worker 
11032*03ce13f7SAndroid Build Coastguard Worker /**
11033*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11034*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11035*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11036*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11037*03ce13f7SAndroid Build Coastguard Worker  *
11038*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11039*03ce13f7SAndroid Build Coastguard Worker  *
11040*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11041*03ce13f7SAndroid Build Coastguard Worker  * xcb_alloc_color_planes_unchecked(). is used.
11042*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11043*03ce13f7SAndroid Build Coastguard Worker  *
11044*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11045*03ce13f7SAndroid Build Coastguard Worker  */
11046*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_reply_t *
11047*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_reply (xcb_connection_t                 *c,
11048*03ce13f7SAndroid Build Coastguard Worker                               xcb_alloc_color_planes_cookie_t   cookie  /**< */,
11049*03ce13f7SAndroid Build Coastguard Worker                               xcb_generic_error_t             **e);
11050*03ce13f7SAndroid Build Coastguard Worker 
11051*03ce13f7SAndroid Build Coastguard Worker int
11052*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_sizeof (const void  *_buffer,
11053*03ce13f7SAndroid Build Coastguard Worker                         uint32_t     pixels_len);
11054*03ce13f7SAndroid Build Coastguard Worker 
11055*03ce13f7SAndroid Build Coastguard Worker /**
11056*03ce13f7SAndroid Build Coastguard Worker  *
11057*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11058*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11059*03ce13f7SAndroid Build Coastguard Worker  *
11060*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11061*03ce13f7SAndroid Build Coastguard Worker  *
11062*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11063*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11064*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11065*03ce13f7SAndroid Build Coastguard Worker  */
11066*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11067*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_checked (xcb_connection_t *c,
11068*03ce13f7SAndroid Build Coastguard Worker                          xcb_colormap_t    cmap,
11069*03ce13f7SAndroid Build Coastguard Worker                          uint32_t          plane_mask,
11070*03ce13f7SAndroid Build Coastguard Worker                          uint32_t          pixels_len,
11071*03ce13f7SAndroid Build Coastguard Worker                          const uint32_t   *pixels);
11072*03ce13f7SAndroid Build Coastguard Worker 
11073*03ce13f7SAndroid Build Coastguard Worker /**
11074*03ce13f7SAndroid Build Coastguard Worker  *
11075*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11076*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11077*03ce13f7SAndroid Build Coastguard Worker  *
11078*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11079*03ce13f7SAndroid Build Coastguard Worker  *
11080*03ce13f7SAndroid Build Coastguard Worker  */
11081*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11082*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors (xcb_connection_t *c,
11083*03ce13f7SAndroid Build Coastguard Worker                  xcb_colormap_t    cmap,
11084*03ce13f7SAndroid Build Coastguard Worker                  uint32_t          plane_mask,
11085*03ce13f7SAndroid Build Coastguard Worker                  uint32_t          pixels_len,
11086*03ce13f7SAndroid Build Coastguard Worker                  const uint32_t   *pixels);
11087*03ce13f7SAndroid Build Coastguard Worker 
11088*03ce13f7SAndroid Build Coastguard Worker uint32_t *
11089*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_pixels (const xcb_free_colors_request_t *R);
11090*03ce13f7SAndroid Build Coastguard Worker 
11091*03ce13f7SAndroid Build Coastguard Worker int
11092*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_pixels_length (const xcb_free_colors_request_t *R);
11093*03ce13f7SAndroid Build Coastguard Worker 
11094*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11095*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_pixels_end (const xcb_free_colors_request_t *R);
11096*03ce13f7SAndroid Build Coastguard Worker 
11097*03ce13f7SAndroid Build Coastguard Worker /**
11098*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
11099*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_coloritem_iterator_t
11100*03ce13f7SAndroid Build Coastguard Worker  *
11101*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
11102*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
11103*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_coloritem_t)
11104*03ce13f7SAndroid Build Coastguard Worker  */
11105*03ce13f7SAndroid Build Coastguard Worker void
11106*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_next (xcb_coloritem_iterator_t *i);
11107*03ce13f7SAndroid Build Coastguard Worker 
11108*03ce13f7SAndroid Build Coastguard Worker /**
11109*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
11110*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_coloritem_iterator_t
11111*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
11112*03ce13f7SAndroid Build Coastguard Worker  *
11113*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
11114*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
11115*03ce13f7SAndroid Build Coastguard Worker  * last element.
11116*03ce13f7SAndroid Build Coastguard Worker  */
11117*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11118*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_end (xcb_coloritem_iterator_t i);
11119*03ce13f7SAndroid Build Coastguard Worker 
11120*03ce13f7SAndroid Build Coastguard Worker int
11121*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_sizeof (const void  *_buffer,
11122*03ce13f7SAndroid Build Coastguard Worker                          uint32_t     items_len);
11123*03ce13f7SAndroid Build Coastguard Worker 
11124*03ce13f7SAndroid Build Coastguard Worker /**
11125*03ce13f7SAndroid Build Coastguard Worker  *
11126*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11127*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11128*03ce13f7SAndroid Build Coastguard Worker  *
11129*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11130*03ce13f7SAndroid Build Coastguard Worker  *
11131*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11132*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11133*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11134*03ce13f7SAndroid Build Coastguard Worker  */
11135*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11136*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_checked (xcb_connection_t      *c,
11137*03ce13f7SAndroid Build Coastguard Worker                           xcb_colormap_t         cmap,
11138*03ce13f7SAndroid Build Coastguard Worker                           uint32_t               items_len,
11139*03ce13f7SAndroid Build Coastguard Worker                           const xcb_coloritem_t *items);
11140*03ce13f7SAndroid Build Coastguard Worker 
11141*03ce13f7SAndroid Build Coastguard Worker /**
11142*03ce13f7SAndroid Build Coastguard Worker  *
11143*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11144*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11145*03ce13f7SAndroid Build Coastguard Worker  *
11146*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11147*03ce13f7SAndroid Build Coastguard Worker  *
11148*03ce13f7SAndroid Build Coastguard Worker  */
11149*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11150*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors (xcb_connection_t      *c,
11151*03ce13f7SAndroid Build Coastguard Worker                   xcb_colormap_t         cmap,
11152*03ce13f7SAndroid Build Coastguard Worker                   uint32_t               items_len,
11153*03ce13f7SAndroid Build Coastguard Worker                   const xcb_coloritem_t *items);
11154*03ce13f7SAndroid Build Coastguard Worker 
11155*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_t *
11156*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_items (const xcb_store_colors_request_t *R);
11157*03ce13f7SAndroid Build Coastguard Worker 
11158*03ce13f7SAndroid Build Coastguard Worker int
11159*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_items_length (const xcb_store_colors_request_t *R);
11160*03ce13f7SAndroid Build Coastguard Worker 
11161*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_iterator_t
11162*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_items_iterator (const xcb_store_colors_request_t *R);
11163*03ce13f7SAndroid Build Coastguard Worker 
11164*03ce13f7SAndroid Build Coastguard Worker int
11165*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_sizeof (const void  *_buffer);
11166*03ce13f7SAndroid Build Coastguard Worker 
11167*03ce13f7SAndroid Build Coastguard Worker /**
11168*03ce13f7SAndroid Build Coastguard Worker  *
11169*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11170*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11171*03ce13f7SAndroid Build Coastguard Worker  *
11172*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11173*03ce13f7SAndroid Build Coastguard Worker  *
11174*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11175*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11176*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11177*03ce13f7SAndroid Build Coastguard Worker  */
11178*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11179*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_checked (xcb_connection_t *c,
11180*03ce13f7SAndroid Build Coastguard Worker                                uint8_t           flags,
11181*03ce13f7SAndroid Build Coastguard Worker                                xcb_colormap_t    cmap,
11182*03ce13f7SAndroid Build Coastguard Worker                                uint32_t          pixel,
11183*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          name_len,
11184*03ce13f7SAndroid Build Coastguard Worker                                const char       *name);
11185*03ce13f7SAndroid Build Coastguard Worker 
11186*03ce13f7SAndroid Build Coastguard Worker /**
11187*03ce13f7SAndroid Build Coastguard Worker  *
11188*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11189*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11190*03ce13f7SAndroid Build Coastguard Worker  *
11191*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11192*03ce13f7SAndroid Build Coastguard Worker  *
11193*03ce13f7SAndroid Build Coastguard Worker  */
11194*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11195*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color (xcb_connection_t *c,
11196*03ce13f7SAndroid Build Coastguard Worker                        uint8_t           flags,
11197*03ce13f7SAndroid Build Coastguard Worker                        xcb_colormap_t    cmap,
11198*03ce13f7SAndroid Build Coastguard Worker                        uint32_t          pixel,
11199*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          name_len,
11200*03ce13f7SAndroid Build Coastguard Worker                        const char       *name);
11201*03ce13f7SAndroid Build Coastguard Worker 
11202*03ce13f7SAndroid Build Coastguard Worker char *
11203*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_name (const xcb_store_named_color_request_t *R);
11204*03ce13f7SAndroid Build Coastguard Worker 
11205*03ce13f7SAndroid Build Coastguard Worker int
11206*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_name_length (const xcb_store_named_color_request_t *R);
11207*03ce13f7SAndroid Build Coastguard Worker 
11208*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11209*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_name_end (const xcb_store_named_color_request_t *R);
11210*03ce13f7SAndroid Build Coastguard Worker 
11211*03ce13f7SAndroid Build Coastguard Worker /**
11212*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
11213*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_rgb_iterator_t
11214*03ce13f7SAndroid Build Coastguard Worker  *
11215*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
11216*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
11217*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_rgb_t)
11218*03ce13f7SAndroid Build Coastguard Worker  */
11219*03ce13f7SAndroid Build Coastguard Worker void
11220*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_next (xcb_rgb_iterator_t *i);
11221*03ce13f7SAndroid Build Coastguard Worker 
11222*03ce13f7SAndroid Build Coastguard Worker /**
11223*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
11224*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_rgb_iterator_t
11225*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
11226*03ce13f7SAndroid Build Coastguard Worker  *
11227*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
11228*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
11229*03ce13f7SAndroid Build Coastguard Worker  * last element.
11230*03ce13f7SAndroid Build Coastguard Worker  */
11231*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11232*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_end (xcb_rgb_iterator_t i);
11233*03ce13f7SAndroid Build Coastguard Worker 
11234*03ce13f7SAndroid Build Coastguard Worker int
11235*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_sizeof (const void  *_buffer,
11236*03ce13f7SAndroid Build Coastguard Worker                          uint32_t     pixels_len);
11237*03ce13f7SAndroid Build Coastguard Worker 
11238*03ce13f7SAndroid Build Coastguard Worker /**
11239*03ce13f7SAndroid Build Coastguard Worker  *
11240*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11241*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11242*03ce13f7SAndroid Build Coastguard Worker  *
11243*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11244*03ce13f7SAndroid Build Coastguard Worker  *
11245*03ce13f7SAndroid Build Coastguard Worker  */
11246*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_cookie_t
11247*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors (xcb_connection_t *c,
11248*03ce13f7SAndroid Build Coastguard Worker                   xcb_colormap_t    cmap,
11249*03ce13f7SAndroid Build Coastguard Worker                   uint32_t          pixels_len,
11250*03ce13f7SAndroid Build Coastguard Worker                   const uint32_t   *pixels);
11251*03ce13f7SAndroid Build Coastguard Worker 
11252*03ce13f7SAndroid Build Coastguard Worker /**
11253*03ce13f7SAndroid Build Coastguard Worker  *
11254*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11255*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11256*03ce13f7SAndroid Build Coastguard Worker  *
11257*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11258*03ce13f7SAndroid Build Coastguard Worker  *
11259*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11260*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11261*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11262*03ce13f7SAndroid Build Coastguard Worker  */
11263*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_cookie_t
11264*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_unchecked (xcb_connection_t *c,
11265*03ce13f7SAndroid Build Coastguard Worker                             xcb_colormap_t    cmap,
11266*03ce13f7SAndroid Build Coastguard Worker                             uint32_t          pixels_len,
11267*03ce13f7SAndroid Build Coastguard Worker                             const uint32_t   *pixels);
11268*03ce13f7SAndroid Build Coastguard Worker 
11269*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_t *
11270*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_colors (const xcb_query_colors_reply_t *R);
11271*03ce13f7SAndroid Build Coastguard Worker 
11272*03ce13f7SAndroid Build Coastguard Worker int
11273*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R);
11274*03ce13f7SAndroid Build Coastguard Worker 
11275*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_iterator_t
11276*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R);
11277*03ce13f7SAndroid Build Coastguard Worker 
11278*03ce13f7SAndroid Build Coastguard Worker /**
11279*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11280*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11281*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11282*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11283*03ce13f7SAndroid Build Coastguard Worker  *
11284*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11285*03ce13f7SAndroid Build Coastguard Worker  *
11286*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11287*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_colors_unchecked(). is used.
11288*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11289*03ce13f7SAndroid Build Coastguard Worker  *
11290*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11291*03ce13f7SAndroid Build Coastguard Worker  */
11292*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_reply_t *
11293*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_reply (xcb_connection_t           *c,
11294*03ce13f7SAndroid Build Coastguard Worker                         xcb_query_colors_cookie_t   cookie  /**< */,
11295*03ce13f7SAndroid Build Coastguard Worker                         xcb_generic_error_t       **e);
11296*03ce13f7SAndroid Build Coastguard Worker 
11297*03ce13f7SAndroid Build Coastguard Worker int
11298*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_sizeof (const void  *_buffer);
11299*03ce13f7SAndroid Build Coastguard Worker 
11300*03ce13f7SAndroid Build Coastguard Worker /**
11301*03ce13f7SAndroid Build Coastguard Worker  *
11302*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11303*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11304*03ce13f7SAndroid Build Coastguard Worker  *
11305*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11306*03ce13f7SAndroid Build Coastguard Worker  *
11307*03ce13f7SAndroid Build Coastguard Worker  */
11308*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_cookie_t
11309*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color (xcb_connection_t *c,
11310*03ce13f7SAndroid Build Coastguard Worker                   xcb_colormap_t    cmap,
11311*03ce13f7SAndroid Build Coastguard Worker                   uint16_t          name_len,
11312*03ce13f7SAndroid Build Coastguard Worker                   const char       *name);
11313*03ce13f7SAndroid Build Coastguard Worker 
11314*03ce13f7SAndroid Build Coastguard Worker /**
11315*03ce13f7SAndroid Build Coastguard Worker  *
11316*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11317*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11318*03ce13f7SAndroid Build Coastguard Worker  *
11319*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11320*03ce13f7SAndroid Build Coastguard Worker  *
11321*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11322*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11323*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11324*03ce13f7SAndroid Build Coastguard Worker  */
11325*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_cookie_t
11326*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_unchecked (xcb_connection_t *c,
11327*03ce13f7SAndroid Build Coastguard Worker                             xcb_colormap_t    cmap,
11328*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          name_len,
11329*03ce13f7SAndroid Build Coastguard Worker                             const char       *name);
11330*03ce13f7SAndroid Build Coastguard Worker 
11331*03ce13f7SAndroid Build Coastguard Worker /**
11332*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11333*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11334*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11335*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11336*03ce13f7SAndroid Build Coastguard Worker  *
11337*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11338*03ce13f7SAndroid Build Coastguard Worker  *
11339*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11340*03ce13f7SAndroid Build Coastguard Worker  * xcb_lookup_color_unchecked(). is used.
11341*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11342*03ce13f7SAndroid Build Coastguard Worker  *
11343*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11344*03ce13f7SAndroid Build Coastguard Worker  */
11345*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_reply_t *
11346*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_reply (xcb_connection_t           *c,
11347*03ce13f7SAndroid Build Coastguard Worker                         xcb_lookup_color_cookie_t   cookie  /**< */,
11348*03ce13f7SAndroid Build Coastguard Worker                         xcb_generic_error_t       **e);
11349*03ce13f7SAndroid Build Coastguard Worker 
11350*03ce13f7SAndroid Build Coastguard Worker /**
11351*03ce13f7SAndroid Build Coastguard Worker  *
11352*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11353*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11354*03ce13f7SAndroid Build Coastguard Worker  *
11355*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11356*03ce13f7SAndroid Build Coastguard Worker  *
11357*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11358*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11359*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11360*03ce13f7SAndroid Build Coastguard Worker  */
11361*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11362*03ce13f7SAndroid Build Coastguard Worker xcb_create_cursor_checked (xcb_connection_t *c,
11363*03ce13f7SAndroid Build Coastguard Worker                            xcb_cursor_t      cid,
11364*03ce13f7SAndroid Build Coastguard Worker                            xcb_pixmap_t      source,
11365*03ce13f7SAndroid Build Coastguard Worker                            xcb_pixmap_t      mask,
11366*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          fore_red,
11367*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          fore_green,
11368*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          fore_blue,
11369*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          back_red,
11370*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          back_green,
11371*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          back_blue,
11372*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          x,
11373*03ce13f7SAndroid Build Coastguard Worker                            uint16_t          y);
11374*03ce13f7SAndroid Build Coastguard Worker 
11375*03ce13f7SAndroid Build Coastguard Worker /**
11376*03ce13f7SAndroid Build Coastguard Worker  *
11377*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11378*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11379*03ce13f7SAndroid Build Coastguard Worker  *
11380*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11381*03ce13f7SAndroid Build Coastguard Worker  *
11382*03ce13f7SAndroid Build Coastguard Worker  */
11383*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11384*03ce13f7SAndroid Build Coastguard Worker xcb_create_cursor (xcb_connection_t *c,
11385*03ce13f7SAndroid Build Coastguard Worker                    xcb_cursor_t      cid,
11386*03ce13f7SAndroid Build Coastguard Worker                    xcb_pixmap_t      source,
11387*03ce13f7SAndroid Build Coastguard Worker                    xcb_pixmap_t      mask,
11388*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          fore_red,
11389*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          fore_green,
11390*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          fore_blue,
11391*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          back_red,
11392*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          back_green,
11393*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          back_blue,
11394*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          x,
11395*03ce13f7SAndroid Build Coastguard Worker                    uint16_t          y);
11396*03ce13f7SAndroid Build Coastguard Worker 
11397*03ce13f7SAndroid Build Coastguard Worker /**
11398*03ce13f7SAndroid Build Coastguard Worker  * @brief create cursor
11399*03ce13f7SAndroid Build Coastguard Worker  *
11400*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11401*03ce13f7SAndroid Build Coastguard Worker  * @param cid The ID with which you will refer to the cursor, created by `xcb_generate_id`.
11402*03ce13f7SAndroid Build Coastguard Worker  * @param source_font In which font to look for the cursor glyph.
11403*03ce13f7SAndroid Build Coastguard Worker  * @param mask_font In which font to look for the mask glyph.
11404*03ce13f7SAndroid Build Coastguard Worker  * @param source_char The glyph of \a source_font to use.
11405*03ce13f7SAndroid Build Coastguard Worker  * @param mask_char The glyph of \a mask_font to use as a mask: Pixels which are set to 1 define
11406*03ce13f7SAndroid Build Coastguard Worker  * which source pixels are displayed. All pixels which are set to 0 are not
11407*03ce13f7SAndroid Build Coastguard Worker  * displayed.
11408*03ce13f7SAndroid Build Coastguard Worker  * @param fore_red The red value of the foreground color.
11409*03ce13f7SAndroid Build Coastguard Worker  * @param fore_green The green value of the foreground color.
11410*03ce13f7SAndroid Build Coastguard Worker  * @param fore_blue The blue value of the foreground color.
11411*03ce13f7SAndroid Build Coastguard Worker  * @param back_red The red value of the background color.
11412*03ce13f7SAndroid Build Coastguard Worker  * @param back_green The green value of the background color.
11413*03ce13f7SAndroid Build Coastguard Worker  * @param back_blue The blue value of the background color.
11414*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11415*03ce13f7SAndroid Build Coastguard Worker  *
11416*03ce13f7SAndroid Build Coastguard Worker  * Creates a cursor from a font glyph. X provides a set of standard cursor shapes
11417*03ce13f7SAndroid Build Coastguard Worker  * in a special font named cursor. Applications are encouraged to use this
11418*03ce13f7SAndroid Build Coastguard Worker  * interface for their cursors because the font can be customized for the
11419*03ce13f7SAndroid Build Coastguard Worker  * individual display type.
11420*03ce13f7SAndroid Build Coastguard Worker  *
11421*03ce13f7SAndroid Build Coastguard Worker  * All pixels which are set to 1 in the source will use the foreground color (as
11422*03ce13f7SAndroid Build Coastguard Worker  * specified by \a fore_red, \a fore_green and \a fore_blue). All pixels set to 0
11423*03ce13f7SAndroid Build Coastguard Worker  * will use the background color (as specified by \a back_red, \a back_green and
11424*03ce13f7SAndroid Build Coastguard Worker  * \a back_blue).
11425*03ce13f7SAndroid Build Coastguard Worker  *
11426*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11427*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11428*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11429*03ce13f7SAndroid Build Coastguard Worker  */
11430*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11431*03ce13f7SAndroid Build Coastguard Worker xcb_create_glyph_cursor_checked (xcb_connection_t *c,
11432*03ce13f7SAndroid Build Coastguard Worker                                  xcb_cursor_t      cid,
11433*03ce13f7SAndroid Build Coastguard Worker                                  xcb_font_t        source_font,
11434*03ce13f7SAndroid Build Coastguard Worker                                  xcb_font_t        mask_font,
11435*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          source_char,
11436*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          mask_char,
11437*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          fore_red,
11438*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          fore_green,
11439*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          fore_blue,
11440*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          back_red,
11441*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          back_green,
11442*03ce13f7SAndroid Build Coastguard Worker                                  uint16_t          back_blue);
11443*03ce13f7SAndroid Build Coastguard Worker 
11444*03ce13f7SAndroid Build Coastguard Worker /**
11445*03ce13f7SAndroid Build Coastguard Worker  * @brief create cursor
11446*03ce13f7SAndroid Build Coastguard Worker  *
11447*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11448*03ce13f7SAndroid Build Coastguard Worker  * @param cid The ID with which you will refer to the cursor, created by `xcb_generate_id`.
11449*03ce13f7SAndroid Build Coastguard Worker  * @param source_font In which font to look for the cursor glyph.
11450*03ce13f7SAndroid Build Coastguard Worker  * @param mask_font In which font to look for the mask glyph.
11451*03ce13f7SAndroid Build Coastguard Worker  * @param source_char The glyph of \a source_font to use.
11452*03ce13f7SAndroid Build Coastguard Worker  * @param mask_char The glyph of \a mask_font to use as a mask: Pixels which are set to 1 define
11453*03ce13f7SAndroid Build Coastguard Worker  * which source pixels are displayed. All pixels which are set to 0 are not
11454*03ce13f7SAndroid Build Coastguard Worker  * displayed.
11455*03ce13f7SAndroid Build Coastguard Worker  * @param fore_red The red value of the foreground color.
11456*03ce13f7SAndroid Build Coastguard Worker  * @param fore_green The green value of the foreground color.
11457*03ce13f7SAndroid Build Coastguard Worker  * @param fore_blue The blue value of the foreground color.
11458*03ce13f7SAndroid Build Coastguard Worker  * @param back_red The red value of the background color.
11459*03ce13f7SAndroid Build Coastguard Worker  * @param back_green The green value of the background color.
11460*03ce13f7SAndroid Build Coastguard Worker  * @param back_blue The blue value of the background color.
11461*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11462*03ce13f7SAndroid Build Coastguard Worker  *
11463*03ce13f7SAndroid Build Coastguard Worker  * Creates a cursor from a font glyph. X provides a set of standard cursor shapes
11464*03ce13f7SAndroid Build Coastguard Worker  * in a special font named cursor. Applications are encouraged to use this
11465*03ce13f7SAndroid Build Coastguard Worker  * interface for their cursors because the font can be customized for the
11466*03ce13f7SAndroid Build Coastguard Worker  * individual display type.
11467*03ce13f7SAndroid Build Coastguard Worker  *
11468*03ce13f7SAndroid Build Coastguard Worker  * All pixels which are set to 1 in the source will use the foreground color (as
11469*03ce13f7SAndroid Build Coastguard Worker  * specified by \a fore_red, \a fore_green and \a fore_blue). All pixels set to 0
11470*03ce13f7SAndroid Build Coastguard Worker  * will use the background color (as specified by \a back_red, \a back_green and
11471*03ce13f7SAndroid Build Coastguard Worker  * \a back_blue).
11472*03ce13f7SAndroid Build Coastguard Worker  *
11473*03ce13f7SAndroid Build Coastguard Worker  */
11474*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11475*03ce13f7SAndroid Build Coastguard Worker xcb_create_glyph_cursor (xcb_connection_t *c,
11476*03ce13f7SAndroid Build Coastguard Worker                          xcb_cursor_t      cid,
11477*03ce13f7SAndroid Build Coastguard Worker                          xcb_font_t        source_font,
11478*03ce13f7SAndroid Build Coastguard Worker                          xcb_font_t        mask_font,
11479*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          source_char,
11480*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          mask_char,
11481*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          fore_red,
11482*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          fore_green,
11483*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          fore_blue,
11484*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          back_red,
11485*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          back_green,
11486*03ce13f7SAndroid Build Coastguard Worker                          uint16_t          back_blue);
11487*03ce13f7SAndroid Build Coastguard Worker 
11488*03ce13f7SAndroid Build Coastguard Worker /**
11489*03ce13f7SAndroid Build Coastguard Worker  * @brief Deletes a cursor
11490*03ce13f7SAndroid Build Coastguard Worker  *
11491*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11492*03ce13f7SAndroid Build Coastguard Worker  * @param cursor The cursor to destroy.
11493*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11494*03ce13f7SAndroid Build Coastguard Worker  *
11495*03ce13f7SAndroid Build Coastguard Worker  * Deletes the association between the cursor resource ID and the specified
11496*03ce13f7SAndroid Build Coastguard Worker  * cursor. The cursor is freed when no other resource references it.
11497*03ce13f7SAndroid Build Coastguard Worker  *
11498*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11499*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11500*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11501*03ce13f7SAndroid Build Coastguard Worker  */
11502*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11503*03ce13f7SAndroid Build Coastguard Worker xcb_free_cursor_checked (xcb_connection_t *c,
11504*03ce13f7SAndroid Build Coastguard Worker                          xcb_cursor_t      cursor);
11505*03ce13f7SAndroid Build Coastguard Worker 
11506*03ce13f7SAndroid Build Coastguard Worker /**
11507*03ce13f7SAndroid Build Coastguard Worker  * @brief Deletes a cursor
11508*03ce13f7SAndroid Build Coastguard Worker  *
11509*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11510*03ce13f7SAndroid Build Coastguard Worker  * @param cursor The cursor to destroy.
11511*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11512*03ce13f7SAndroid Build Coastguard Worker  *
11513*03ce13f7SAndroid Build Coastguard Worker  * Deletes the association between the cursor resource ID and the specified
11514*03ce13f7SAndroid Build Coastguard Worker  * cursor. The cursor is freed when no other resource references it.
11515*03ce13f7SAndroid Build Coastguard Worker  *
11516*03ce13f7SAndroid Build Coastguard Worker  */
11517*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11518*03ce13f7SAndroid Build Coastguard Worker xcb_free_cursor (xcb_connection_t *c,
11519*03ce13f7SAndroid Build Coastguard Worker                  xcb_cursor_t      cursor);
11520*03ce13f7SAndroid Build Coastguard Worker 
11521*03ce13f7SAndroid Build Coastguard Worker /**
11522*03ce13f7SAndroid Build Coastguard Worker  *
11523*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11524*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11525*03ce13f7SAndroid Build Coastguard Worker  *
11526*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11527*03ce13f7SAndroid Build Coastguard Worker  *
11528*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11529*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11530*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11531*03ce13f7SAndroid Build Coastguard Worker  */
11532*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11533*03ce13f7SAndroid Build Coastguard Worker xcb_recolor_cursor_checked (xcb_connection_t *c,
11534*03ce13f7SAndroid Build Coastguard Worker                             xcb_cursor_t      cursor,
11535*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          fore_red,
11536*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          fore_green,
11537*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          fore_blue,
11538*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          back_red,
11539*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          back_green,
11540*03ce13f7SAndroid Build Coastguard Worker                             uint16_t          back_blue);
11541*03ce13f7SAndroid Build Coastguard Worker 
11542*03ce13f7SAndroid Build Coastguard Worker /**
11543*03ce13f7SAndroid Build Coastguard Worker  *
11544*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11545*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11546*03ce13f7SAndroid Build Coastguard Worker  *
11547*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11548*03ce13f7SAndroid Build Coastguard Worker  *
11549*03ce13f7SAndroid Build Coastguard Worker  */
11550*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11551*03ce13f7SAndroid Build Coastguard Worker xcb_recolor_cursor (xcb_connection_t *c,
11552*03ce13f7SAndroid Build Coastguard Worker                     xcb_cursor_t      cursor,
11553*03ce13f7SAndroid Build Coastguard Worker                     uint16_t          fore_red,
11554*03ce13f7SAndroid Build Coastguard Worker                     uint16_t          fore_green,
11555*03ce13f7SAndroid Build Coastguard Worker                     uint16_t          fore_blue,
11556*03ce13f7SAndroid Build Coastguard Worker                     uint16_t          back_red,
11557*03ce13f7SAndroid Build Coastguard Worker                     uint16_t          back_green,
11558*03ce13f7SAndroid Build Coastguard Worker                     uint16_t          back_blue);
11559*03ce13f7SAndroid Build Coastguard Worker 
11560*03ce13f7SAndroid Build Coastguard Worker /**
11561*03ce13f7SAndroid Build Coastguard Worker  *
11562*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11563*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11564*03ce13f7SAndroid Build Coastguard Worker  *
11565*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11566*03ce13f7SAndroid Build Coastguard Worker  *
11567*03ce13f7SAndroid Build Coastguard Worker  */
11568*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_cookie_t
11569*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size (xcb_connection_t *c,
11570*03ce13f7SAndroid Build Coastguard Worker                      uint8_t           _class,
11571*03ce13f7SAndroid Build Coastguard Worker                      xcb_drawable_t    drawable,
11572*03ce13f7SAndroid Build Coastguard Worker                      uint16_t          width,
11573*03ce13f7SAndroid Build Coastguard Worker                      uint16_t          height);
11574*03ce13f7SAndroid Build Coastguard Worker 
11575*03ce13f7SAndroid Build Coastguard Worker /**
11576*03ce13f7SAndroid Build Coastguard Worker  *
11577*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11578*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11579*03ce13f7SAndroid Build Coastguard Worker  *
11580*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11581*03ce13f7SAndroid Build Coastguard Worker  *
11582*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11583*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11584*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11585*03ce13f7SAndroid Build Coastguard Worker  */
11586*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_cookie_t
11587*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_unchecked (xcb_connection_t *c,
11588*03ce13f7SAndroid Build Coastguard Worker                                uint8_t           _class,
11589*03ce13f7SAndroid Build Coastguard Worker                                xcb_drawable_t    drawable,
11590*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          width,
11591*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          height);
11592*03ce13f7SAndroid Build Coastguard Worker 
11593*03ce13f7SAndroid Build Coastguard Worker /**
11594*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11595*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11596*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11597*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11598*03ce13f7SAndroid Build Coastguard Worker  *
11599*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11600*03ce13f7SAndroid Build Coastguard Worker  *
11601*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11602*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_best_size_unchecked(). is used.
11603*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11604*03ce13f7SAndroid Build Coastguard Worker  *
11605*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11606*03ce13f7SAndroid Build Coastguard Worker  */
11607*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_reply_t *
11608*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_reply (xcb_connection_t              *c,
11609*03ce13f7SAndroid Build Coastguard Worker                            xcb_query_best_size_cookie_t   cookie  /**< */,
11610*03ce13f7SAndroid Build Coastguard Worker                            xcb_generic_error_t          **e);
11611*03ce13f7SAndroid Build Coastguard Worker 
11612*03ce13f7SAndroid Build Coastguard Worker int
11613*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_sizeof (const void  *_buffer);
11614*03ce13f7SAndroid Build Coastguard Worker 
11615*03ce13f7SAndroid Build Coastguard Worker /**
11616*03ce13f7SAndroid Build Coastguard Worker  * @brief check if extension is present
11617*03ce13f7SAndroid Build Coastguard Worker  *
11618*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11619*03ce13f7SAndroid Build Coastguard Worker  * @param name_len The length of \a name in bytes.
11620*03ce13f7SAndroid Build Coastguard Worker  * @param name The name of the extension to query, for example "RANDR". This is case
11621*03ce13f7SAndroid Build Coastguard Worker  * sensitive!
11622*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11623*03ce13f7SAndroid Build Coastguard Worker  *
11624*03ce13f7SAndroid Build Coastguard Worker  * Determines if the specified extension is present on this X11 server.
11625*03ce13f7SAndroid Build Coastguard Worker  *
11626*03ce13f7SAndroid Build Coastguard Worker  * Every extension has a unique `major_opcode` to identify requests, the minor
11627*03ce13f7SAndroid Build Coastguard Worker  * opcodes and request formats are extension-specific. If the extension provides
11628*03ce13f7SAndroid Build Coastguard Worker  * events and errors, the `first_event` and `first_error` fields in the reply are
11629*03ce13f7SAndroid Build Coastguard Worker  * set accordingly.
11630*03ce13f7SAndroid Build Coastguard Worker  *
11631*03ce13f7SAndroid Build Coastguard Worker  * There should rarely be a need to use this request directly, XCB provides the
11632*03ce13f7SAndroid Build Coastguard Worker  * `xcb_get_extension_data` function instead.
11633*03ce13f7SAndroid Build Coastguard Worker  *
11634*03ce13f7SAndroid Build Coastguard Worker  */
11635*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_cookie_t
11636*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension (xcb_connection_t *c,
11637*03ce13f7SAndroid Build Coastguard Worker                      uint16_t          name_len,
11638*03ce13f7SAndroid Build Coastguard Worker                      const char       *name);
11639*03ce13f7SAndroid Build Coastguard Worker 
11640*03ce13f7SAndroid Build Coastguard Worker /**
11641*03ce13f7SAndroid Build Coastguard Worker  * @brief check if extension is present
11642*03ce13f7SAndroid Build Coastguard Worker  *
11643*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11644*03ce13f7SAndroid Build Coastguard Worker  * @param name_len The length of \a name in bytes.
11645*03ce13f7SAndroid Build Coastguard Worker  * @param name The name of the extension to query, for example "RANDR". This is case
11646*03ce13f7SAndroid Build Coastguard Worker  * sensitive!
11647*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11648*03ce13f7SAndroid Build Coastguard Worker  *
11649*03ce13f7SAndroid Build Coastguard Worker  * Determines if the specified extension is present on this X11 server.
11650*03ce13f7SAndroid Build Coastguard Worker  *
11651*03ce13f7SAndroid Build Coastguard Worker  * Every extension has a unique `major_opcode` to identify requests, the minor
11652*03ce13f7SAndroid Build Coastguard Worker  * opcodes and request formats are extension-specific. If the extension provides
11653*03ce13f7SAndroid Build Coastguard Worker  * events and errors, the `first_event` and `first_error` fields in the reply are
11654*03ce13f7SAndroid Build Coastguard Worker  * set accordingly.
11655*03ce13f7SAndroid Build Coastguard Worker  *
11656*03ce13f7SAndroid Build Coastguard Worker  * There should rarely be a need to use this request directly, XCB provides the
11657*03ce13f7SAndroid Build Coastguard Worker  * `xcb_get_extension_data` function instead.
11658*03ce13f7SAndroid Build Coastguard Worker  *
11659*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11660*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11661*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11662*03ce13f7SAndroid Build Coastguard Worker  */
11663*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_cookie_t
11664*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_unchecked (xcb_connection_t *c,
11665*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          name_len,
11666*03ce13f7SAndroid Build Coastguard Worker                                const char       *name);
11667*03ce13f7SAndroid Build Coastguard Worker 
11668*03ce13f7SAndroid Build Coastguard Worker /**
11669*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11670*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11671*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11672*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11673*03ce13f7SAndroid Build Coastguard Worker  *
11674*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11675*03ce13f7SAndroid Build Coastguard Worker  *
11676*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11677*03ce13f7SAndroid Build Coastguard Worker  * xcb_query_extension_unchecked(). is used.
11678*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11679*03ce13f7SAndroid Build Coastguard Worker  *
11680*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11681*03ce13f7SAndroid Build Coastguard Worker  */
11682*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_reply_t *
11683*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_reply (xcb_connection_t              *c,
11684*03ce13f7SAndroid Build Coastguard Worker                            xcb_query_extension_cookie_t   cookie  /**< */,
11685*03ce13f7SAndroid Build Coastguard Worker                            xcb_generic_error_t          **e);
11686*03ce13f7SAndroid Build Coastguard Worker 
11687*03ce13f7SAndroid Build Coastguard Worker int
11688*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_sizeof (const void  *_buffer);
11689*03ce13f7SAndroid Build Coastguard Worker 
11690*03ce13f7SAndroid Build Coastguard Worker /**
11691*03ce13f7SAndroid Build Coastguard Worker  *
11692*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11693*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11694*03ce13f7SAndroid Build Coastguard Worker  *
11695*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11696*03ce13f7SAndroid Build Coastguard Worker  *
11697*03ce13f7SAndroid Build Coastguard Worker  */
11698*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_cookie_t
11699*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions (xcb_connection_t *c);
11700*03ce13f7SAndroid Build Coastguard Worker 
11701*03ce13f7SAndroid Build Coastguard Worker /**
11702*03ce13f7SAndroid Build Coastguard Worker  *
11703*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11704*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11705*03ce13f7SAndroid Build Coastguard Worker  *
11706*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11707*03ce13f7SAndroid Build Coastguard Worker  *
11708*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11709*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11710*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11711*03ce13f7SAndroid Build Coastguard Worker  */
11712*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_cookie_t
11713*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_unchecked (xcb_connection_t *c);
11714*03ce13f7SAndroid Build Coastguard Worker 
11715*03ce13f7SAndroid Build Coastguard Worker int
11716*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R);
11717*03ce13f7SAndroid Build Coastguard Worker 
11718*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t
11719*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R);
11720*03ce13f7SAndroid Build Coastguard Worker 
11721*03ce13f7SAndroid Build Coastguard Worker /**
11722*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11723*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11724*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11725*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11726*03ce13f7SAndroid Build Coastguard Worker  *
11727*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11728*03ce13f7SAndroid Build Coastguard Worker  *
11729*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11730*03ce13f7SAndroid Build Coastguard Worker  * xcb_list_extensions_unchecked(). is used.
11731*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11732*03ce13f7SAndroid Build Coastguard Worker  *
11733*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11734*03ce13f7SAndroid Build Coastguard Worker  */
11735*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_reply_t *
11736*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_reply (xcb_connection_t              *c,
11737*03ce13f7SAndroid Build Coastguard Worker                            xcb_list_extensions_cookie_t   cookie  /**< */,
11738*03ce13f7SAndroid Build Coastguard Worker                            xcb_generic_error_t          **e);
11739*03ce13f7SAndroid Build Coastguard Worker 
11740*03ce13f7SAndroid Build Coastguard Worker int
11741*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_sizeof (const void  *_buffer);
11742*03ce13f7SAndroid Build Coastguard Worker 
11743*03ce13f7SAndroid Build Coastguard Worker /**
11744*03ce13f7SAndroid Build Coastguard Worker  *
11745*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11746*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11747*03ce13f7SAndroid Build Coastguard Worker  *
11748*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11749*03ce13f7SAndroid Build Coastguard Worker  *
11750*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11751*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11752*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11753*03ce13f7SAndroid Build Coastguard Worker  */
11754*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11755*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_checked (xcb_connection_t   *c,
11756*03ce13f7SAndroid Build Coastguard Worker                                      uint8_t             keycode_count,
11757*03ce13f7SAndroid Build Coastguard Worker                                      xcb_keycode_t       first_keycode,
11758*03ce13f7SAndroid Build Coastguard Worker                                      uint8_t             keysyms_per_keycode,
11759*03ce13f7SAndroid Build Coastguard Worker                                      const xcb_keysym_t *keysyms);
11760*03ce13f7SAndroid Build Coastguard Worker 
11761*03ce13f7SAndroid Build Coastguard Worker /**
11762*03ce13f7SAndroid Build Coastguard Worker  *
11763*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11764*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11765*03ce13f7SAndroid Build Coastguard Worker  *
11766*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11767*03ce13f7SAndroid Build Coastguard Worker  *
11768*03ce13f7SAndroid Build Coastguard Worker  */
11769*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11770*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping (xcb_connection_t   *c,
11771*03ce13f7SAndroid Build Coastguard Worker                              uint8_t             keycode_count,
11772*03ce13f7SAndroid Build Coastguard Worker                              xcb_keycode_t       first_keycode,
11773*03ce13f7SAndroid Build Coastguard Worker                              uint8_t             keysyms_per_keycode,
11774*03ce13f7SAndroid Build Coastguard Worker                              const xcb_keysym_t *keysyms);
11775*03ce13f7SAndroid Build Coastguard Worker 
11776*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_t *
11777*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_keysyms (const xcb_change_keyboard_mapping_request_t *R);
11778*03ce13f7SAndroid Build Coastguard Worker 
11779*03ce13f7SAndroid Build Coastguard Worker int
11780*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_keysyms_length (const xcb_change_keyboard_mapping_request_t *R);
11781*03ce13f7SAndroid Build Coastguard Worker 
11782*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11783*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_keysyms_end (const xcb_change_keyboard_mapping_request_t *R);
11784*03ce13f7SAndroid Build Coastguard Worker 
11785*03ce13f7SAndroid Build Coastguard Worker int
11786*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_sizeof (const void  *_buffer);
11787*03ce13f7SAndroid Build Coastguard Worker 
11788*03ce13f7SAndroid Build Coastguard Worker /**
11789*03ce13f7SAndroid Build Coastguard Worker  *
11790*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11791*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11792*03ce13f7SAndroid Build Coastguard Worker  *
11793*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11794*03ce13f7SAndroid Build Coastguard Worker  *
11795*03ce13f7SAndroid Build Coastguard Worker  */
11796*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_cookie_t
11797*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping (xcb_connection_t *c,
11798*03ce13f7SAndroid Build Coastguard Worker                           xcb_keycode_t     first_keycode,
11799*03ce13f7SAndroid Build Coastguard Worker                           uint8_t           count);
11800*03ce13f7SAndroid Build Coastguard Worker 
11801*03ce13f7SAndroid Build Coastguard Worker /**
11802*03ce13f7SAndroid Build Coastguard Worker  *
11803*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11804*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11805*03ce13f7SAndroid Build Coastguard Worker  *
11806*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11807*03ce13f7SAndroid Build Coastguard Worker  *
11808*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11809*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11810*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11811*03ce13f7SAndroid Build Coastguard Worker  */
11812*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_cookie_t
11813*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c,
11814*03ce13f7SAndroid Build Coastguard Worker                                     xcb_keycode_t     first_keycode,
11815*03ce13f7SAndroid Build Coastguard Worker                                     uint8_t           count);
11816*03ce13f7SAndroid Build Coastguard Worker 
11817*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_t *
11818*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R);
11819*03ce13f7SAndroid Build Coastguard Worker 
11820*03ce13f7SAndroid Build Coastguard Worker int
11821*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R);
11822*03ce13f7SAndroid Build Coastguard Worker 
11823*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
11824*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_keysyms_end (const xcb_get_keyboard_mapping_reply_t *R);
11825*03ce13f7SAndroid Build Coastguard Worker 
11826*03ce13f7SAndroid Build Coastguard Worker /**
11827*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11828*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11829*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11830*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11831*03ce13f7SAndroid Build Coastguard Worker  *
11832*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11833*03ce13f7SAndroid Build Coastguard Worker  *
11834*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11835*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_keyboard_mapping_unchecked(). is used.
11836*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11837*03ce13f7SAndroid Build Coastguard Worker  *
11838*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11839*03ce13f7SAndroid Build Coastguard Worker  */
11840*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_reply_t *
11841*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_reply (xcb_connection_t                   *c,
11842*03ce13f7SAndroid Build Coastguard Worker                                 xcb_get_keyboard_mapping_cookie_t   cookie  /**< */,
11843*03ce13f7SAndroid Build Coastguard Worker                                 xcb_generic_error_t               **e);
11844*03ce13f7SAndroid Build Coastguard Worker 
11845*03ce13f7SAndroid Build Coastguard Worker int
11846*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_serialize (void                                           **_buffer,
11847*03ce13f7SAndroid Build Coastguard Worker                                                   uint32_t                                         value_mask,
11848*03ce13f7SAndroid Build Coastguard Worker                                                   const xcb_change_keyboard_control_value_list_t  *_aux);
11849*03ce13f7SAndroid Build Coastguard Worker 
11850*03ce13f7SAndroid Build Coastguard Worker int
11851*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_unpack (const void                                *_buffer,
11852*03ce13f7SAndroid Build Coastguard Worker                                                uint32_t                                   value_mask,
11853*03ce13f7SAndroid Build Coastguard Worker                                                xcb_change_keyboard_control_value_list_t  *_aux);
11854*03ce13f7SAndroid Build Coastguard Worker 
11855*03ce13f7SAndroid Build Coastguard Worker int
11856*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_sizeof (const void  *_buffer,
11857*03ce13f7SAndroid Build Coastguard Worker                                                uint32_t     value_mask);
11858*03ce13f7SAndroid Build Coastguard Worker 
11859*03ce13f7SAndroid Build Coastguard Worker int
11860*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_sizeof (const void  *_buffer);
11861*03ce13f7SAndroid Build Coastguard Worker 
11862*03ce13f7SAndroid Build Coastguard Worker /**
11863*03ce13f7SAndroid Build Coastguard Worker  *
11864*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11865*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11866*03ce13f7SAndroid Build Coastguard Worker  *
11867*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11868*03ce13f7SAndroid Build Coastguard Worker  *
11869*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11870*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11871*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11872*03ce13f7SAndroid Build Coastguard Worker  */
11873*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11874*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_checked (xcb_connection_t *c,
11875*03ce13f7SAndroid Build Coastguard Worker                                      uint32_t          value_mask,
11876*03ce13f7SAndroid Build Coastguard Worker                                      const void       *value_list);
11877*03ce13f7SAndroid Build Coastguard Worker 
11878*03ce13f7SAndroid Build Coastguard Worker /**
11879*03ce13f7SAndroid Build Coastguard Worker  *
11880*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11881*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11882*03ce13f7SAndroid Build Coastguard Worker  *
11883*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11884*03ce13f7SAndroid Build Coastguard Worker  *
11885*03ce13f7SAndroid Build Coastguard Worker  */
11886*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11887*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control (xcb_connection_t *c,
11888*03ce13f7SAndroid Build Coastguard Worker                              uint32_t          value_mask,
11889*03ce13f7SAndroid Build Coastguard Worker                              const void       *value_list);
11890*03ce13f7SAndroid Build Coastguard Worker 
11891*03ce13f7SAndroid Build Coastguard Worker /**
11892*03ce13f7SAndroid Build Coastguard Worker  *
11893*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11894*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11895*03ce13f7SAndroid Build Coastguard Worker  *
11896*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11897*03ce13f7SAndroid Build Coastguard Worker  *
11898*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11899*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11900*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11901*03ce13f7SAndroid Build Coastguard Worker  */
11902*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11903*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_aux_checked (xcb_connection_t                               *c,
11904*03ce13f7SAndroid Build Coastguard Worker                                          uint32_t                                        value_mask,
11905*03ce13f7SAndroid Build Coastguard Worker                                          const xcb_change_keyboard_control_value_list_t *value_list);
11906*03ce13f7SAndroid Build Coastguard Worker 
11907*03ce13f7SAndroid Build Coastguard Worker /**
11908*03ce13f7SAndroid Build Coastguard Worker  *
11909*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11910*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11911*03ce13f7SAndroid Build Coastguard Worker  *
11912*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11913*03ce13f7SAndroid Build Coastguard Worker  *
11914*03ce13f7SAndroid Build Coastguard Worker  */
11915*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11916*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_aux (xcb_connection_t                               *c,
11917*03ce13f7SAndroid Build Coastguard Worker                                  uint32_t                                        value_mask,
11918*03ce13f7SAndroid Build Coastguard Worker                                  const xcb_change_keyboard_control_value_list_t *value_list);
11919*03ce13f7SAndroid Build Coastguard Worker 
11920*03ce13f7SAndroid Build Coastguard Worker void *
11921*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list (const xcb_change_keyboard_control_request_t *R);
11922*03ce13f7SAndroid Build Coastguard Worker 
11923*03ce13f7SAndroid Build Coastguard Worker /**
11924*03ce13f7SAndroid Build Coastguard Worker  *
11925*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11926*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11927*03ce13f7SAndroid Build Coastguard Worker  *
11928*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11929*03ce13f7SAndroid Build Coastguard Worker  *
11930*03ce13f7SAndroid Build Coastguard Worker  */
11931*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_cookie_t
11932*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control (xcb_connection_t *c);
11933*03ce13f7SAndroid Build Coastguard Worker 
11934*03ce13f7SAndroid Build Coastguard Worker /**
11935*03ce13f7SAndroid Build Coastguard Worker  *
11936*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11937*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11938*03ce13f7SAndroid Build Coastguard Worker  *
11939*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11940*03ce13f7SAndroid Build Coastguard Worker  *
11941*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
11942*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11943*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
11944*03ce13f7SAndroid Build Coastguard Worker  */
11945*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_cookie_t
11946*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_unchecked (xcb_connection_t *c);
11947*03ce13f7SAndroid Build Coastguard Worker 
11948*03ce13f7SAndroid Build Coastguard Worker /**
11949*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
11950*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
11951*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
11952*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
11953*03ce13f7SAndroid Build Coastguard Worker  *
11954*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
11955*03ce13f7SAndroid Build Coastguard Worker  *
11956*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
11957*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_keyboard_control_unchecked(). is used.
11958*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
11959*03ce13f7SAndroid Build Coastguard Worker  *
11960*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
11961*03ce13f7SAndroid Build Coastguard Worker  */
11962*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_reply_t *
11963*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_reply (xcb_connection_t                   *c,
11964*03ce13f7SAndroid Build Coastguard Worker                                 xcb_get_keyboard_control_cookie_t   cookie  /**< */,
11965*03ce13f7SAndroid Build Coastguard Worker                                 xcb_generic_error_t               **e);
11966*03ce13f7SAndroid Build Coastguard Worker 
11967*03ce13f7SAndroid Build Coastguard Worker /**
11968*03ce13f7SAndroid Build Coastguard Worker  *
11969*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11970*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11971*03ce13f7SAndroid Build Coastguard Worker  *
11972*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11973*03ce13f7SAndroid Build Coastguard Worker  *
11974*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
11975*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
11976*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
11977*03ce13f7SAndroid Build Coastguard Worker  */
11978*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11979*03ce13f7SAndroid Build Coastguard Worker xcb_bell_checked (xcb_connection_t *c,
11980*03ce13f7SAndroid Build Coastguard Worker                   int8_t            percent);
11981*03ce13f7SAndroid Build Coastguard Worker 
11982*03ce13f7SAndroid Build Coastguard Worker /**
11983*03ce13f7SAndroid Build Coastguard Worker  *
11984*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11985*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11986*03ce13f7SAndroid Build Coastguard Worker  *
11987*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
11988*03ce13f7SAndroid Build Coastguard Worker  *
11989*03ce13f7SAndroid Build Coastguard Worker  */
11990*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
11991*03ce13f7SAndroid Build Coastguard Worker xcb_bell (xcb_connection_t *c,
11992*03ce13f7SAndroid Build Coastguard Worker           int8_t            percent);
11993*03ce13f7SAndroid Build Coastguard Worker 
11994*03ce13f7SAndroid Build Coastguard Worker /**
11995*03ce13f7SAndroid Build Coastguard Worker  *
11996*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
11997*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
11998*03ce13f7SAndroid Build Coastguard Worker  *
11999*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12000*03ce13f7SAndroid Build Coastguard Worker  *
12001*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12002*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12003*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12004*03ce13f7SAndroid Build Coastguard Worker  */
12005*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12006*03ce13f7SAndroid Build Coastguard Worker xcb_change_pointer_control_checked (xcb_connection_t *c,
12007*03ce13f7SAndroid Build Coastguard Worker                                     int16_t           acceleration_numerator,
12008*03ce13f7SAndroid Build Coastguard Worker                                     int16_t           acceleration_denominator,
12009*03ce13f7SAndroid Build Coastguard Worker                                     int16_t           threshold,
12010*03ce13f7SAndroid Build Coastguard Worker                                     uint8_t           do_acceleration,
12011*03ce13f7SAndroid Build Coastguard Worker                                     uint8_t           do_threshold);
12012*03ce13f7SAndroid Build Coastguard Worker 
12013*03ce13f7SAndroid Build Coastguard Worker /**
12014*03ce13f7SAndroid Build Coastguard Worker  *
12015*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12016*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12017*03ce13f7SAndroid Build Coastguard Worker  *
12018*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12019*03ce13f7SAndroid Build Coastguard Worker  *
12020*03ce13f7SAndroid Build Coastguard Worker  */
12021*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12022*03ce13f7SAndroid Build Coastguard Worker xcb_change_pointer_control (xcb_connection_t *c,
12023*03ce13f7SAndroid Build Coastguard Worker                             int16_t           acceleration_numerator,
12024*03ce13f7SAndroid Build Coastguard Worker                             int16_t           acceleration_denominator,
12025*03ce13f7SAndroid Build Coastguard Worker                             int16_t           threshold,
12026*03ce13f7SAndroid Build Coastguard Worker                             uint8_t           do_acceleration,
12027*03ce13f7SAndroid Build Coastguard Worker                             uint8_t           do_threshold);
12028*03ce13f7SAndroid Build Coastguard Worker 
12029*03ce13f7SAndroid Build Coastguard Worker /**
12030*03ce13f7SAndroid Build Coastguard Worker  *
12031*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12032*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12033*03ce13f7SAndroid Build Coastguard Worker  *
12034*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12035*03ce13f7SAndroid Build Coastguard Worker  *
12036*03ce13f7SAndroid Build Coastguard Worker  */
12037*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_cookie_t
12038*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control (xcb_connection_t *c);
12039*03ce13f7SAndroid Build Coastguard Worker 
12040*03ce13f7SAndroid Build Coastguard Worker /**
12041*03ce13f7SAndroid Build Coastguard Worker  *
12042*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12043*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12044*03ce13f7SAndroid Build Coastguard Worker  *
12045*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12046*03ce13f7SAndroid Build Coastguard Worker  *
12047*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12048*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12049*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12050*03ce13f7SAndroid Build Coastguard Worker  */
12051*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_cookie_t
12052*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_unchecked (xcb_connection_t *c);
12053*03ce13f7SAndroid Build Coastguard Worker 
12054*03ce13f7SAndroid Build Coastguard Worker /**
12055*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12056*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12057*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12058*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12059*03ce13f7SAndroid Build Coastguard Worker  *
12060*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12061*03ce13f7SAndroid Build Coastguard Worker  *
12062*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12063*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_pointer_control_unchecked(). is used.
12064*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12065*03ce13f7SAndroid Build Coastguard Worker  *
12066*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12067*03ce13f7SAndroid Build Coastguard Worker  */
12068*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_reply_t *
12069*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_reply (xcb_connection_t                  *c,
12070*03ce13f7SAndroid Build Coastguard Worker                                xcb_get_pointer_control_cookie_t   cookie  /**< */,
12071*03ce13f7SAndroid Build Coastguard Worker                                xcb_generic_error_t              **e);
12072*03ce13f7SAndroid Build Coastguard Worker 
12073*03ce13f7SAndroid Build Coastguard Worker /**
12074*03ce13f7SAndroid Build Coastguard Worker  *
12075*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12076*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12077*03ce13f7SAndroid Build Coastguard Worker  *
12078*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12079*03ce13f7SAndroid Build Coastguard Worker  *
12080*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12081*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12082*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12083*03ce13f7SAndroid Build Coastguard Worker  */
12084*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12085*03ce13f7SAndroid Build Coastguard Worker xcb_set_screen_saver_checked (xcb_connection_t *c,
12086*03ce13f7SAndroid Build Coastguard Worker                               int16_t           timeout,
12087*03ce13f7SAndroid Build Coastguard Worker                               int16_t           interval,
12088*03ce13f7SAndroid Build Coastguard Worker                               uint8_t           prefer_blanking,
12089*03ce13f7SAndroid Build Coastguard Worker                               uint8_t           allow_exposures);
12090*03ce13f7SAndroid Build Coastguard Worker 
12091*03ce13f7SAndroid Build Coastguard Worker /**
12092*03ce13f7SAndroid Build Coastguard Worker  *
12093*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12094*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12095*03ce13f7SAndroid Build Coastguard Worker  *
12096*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12097*03ce13f7SAndroid Build Coastguard Worker  *
12098*03ce13f7SAndroid Build Coastguard Worker  */
12099*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12100*03ce13f7SAndroid Build Coastguard Worker xcb_set_screen_saver (xcb_connection_t *c,
12101*03ce13f7SAndroid Build Coastguard Worker                       int16_t           timeout,
12102*03ce13f7SAndroid Build Coastguard Worker                       int16_t           interval,
12103*03ce13f7SAndroid Build Coastguard Worker                       uint8_t           prefer_blanking,
12104*03ce13f7SAndroid Build Coastguard Worker                       uint8_t           allow_exposures);
12105*03ce13f7SAndroid Build Coastguard Worker 
12106*03ce13f7SAndroid Build Coastguard Worker /**
12107*03ce13f7SAndroid Build Coastguard Worker  *
12108*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12109*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12110*03ce13f7SAndroid Build Coastguard Worker  *
12111*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12112*03ce13f7SAndroid Build Coastguard Worker  *
12113*03ce13f7SAndroid Build Coastguard Worker  */
12114*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_cookie_t
12115*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver (xcb_connection_t *c);
12116*03ce13f7SAndroid Build Coastguard Worker 
12117*03ce13f7SAndroid Build Coastguard Worker /**
12118*03ce13f7SAndroid Build Coastguard Worker  *
12119*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12120*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12121*03ce13f7SAndroid Build Coastguard Worker  *
12122*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12123*03ce13f7SAndroid Build Coastguard Worker  *
12124*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12125*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12126*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12127*03ce13f7SAndroid Build Coastguard Worker  */
12128*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_cookie_t
12129*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_unchecked (xcb_connection_t *c);
12130*03ce13f7SAndroid Build Coastguard Worker 
12131*03ce13f7SAndroid Build Coastguard Worker /**
12132*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12133*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12134*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12135*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12136*03ce13f7SAndroid Build Coastguard Worker  *
12137*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12138*03ce13f7SAndroid Build Coastguard Worker  *
12139*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12140*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_screen_saver_unchecked(). is used.
12141*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12142*03ce13f7SAndroid Build Coastguard Worker  *
12143*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12144*03ce13f7SAndroid Build Coastguard Worker  */
12145*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_reply_t *
12146*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_reply (xcb_connection_t               *c,
12147*03ce13f7SAndroid Build Coastguard Worker                             xcb_get_screen_saver_cookie_t   cookie  /**< */,
12148*03ce13f7SAndroid Build Coastguard Worker                             xcb_generic_error_t           **e);
12149*03ce13f7SAndroid Build Coastguard Worker 
12150*03ce13f7SAndroid Build Coastguard Worker int
12151*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_sizeof (const void  *_buffer);
12152*03ce13f7SAndroid Build Coastguard Worker 
12153*03ce13f7SAndroid Build Coastguard Worker /**
12154*03ce13f7SAndroid Build Coastguard Worker  *
12155*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12156*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12157*03ce13f7SAndroid Build Coastguard Worker  *
12158*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12159*03ce13f7SAndroid Build Coastguard Worker  *
12160*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12161*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12162*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12163*03ce13f7SAndroid Build Coastguard Worker  */
12164*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12165*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_checked (xcb_connection_t *c,
12166*03ce13f7SAndroid Build Coastguard Worker                           uint8_t           mode,
12167*03ce13f7SAndroid Build Coastguard Worker                           uint8_t           family,
12168*03ce13f7SAndroid Build Coastguard Worker                           uint16_t          address_len,
12169*03ce13f7SAndroid Build Coastguard Worker                           const uint8_t    *address);
12170*03ce13f7SAndroid Build Coastguard Worker 
12171*03ce13f7SAndroid Build Coastguard Worker /**
12172*03ce13f7SAndroid Build Coastguard Worker  *
12173*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12174*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12175*03ce13f7SAndroid Build Coastguard Worker  *
12176*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12177*03ce13f7SAndroid Build Coastguard Worker  *
12178*03ce13f7SAndroid Build Coastguard Worker  */
12179*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12180*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts (xcb_connection_t *c,
12181*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           mode,
12182*03ce13f7SAndroid Build Coastguard Worker                   uint8_t           family,
12183*03ce13f7SAndroid Build Coastguard Worker                   uint16_t          address_len,
12184*03ce13f7SAndroid Build Coastguard Worker                   const uint8_t    *address);
12185*03ce13f7SAndroid Build Coastguard Worker 
12186*03ce13f7SAndroid Build Coastguard Worker uint8_t *
12187*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_address (const xcb_change_hosts_request_t *R);
12188*03ce13f7SAndroid Build Coastguard Worker 
12189*03ce13f7SAndroid Build Coastguard Worker int
12190*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_address_length (const xcb_change_hosts_request_t *R);
12191*03ce13f7SAndroid Build Coastguard Worker 
12192*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
12193*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_address_end (const xcb_change_hosts_request_t *R);
12194*03ce13f7SAndroid Build Coastguard Worker 
12195*03ce13f7SAndroid Build Coastguard Worker int
12196*03ce13f7SAndroid Build Coastguard Worker xcb_host_sizeof (const void  *_buffer);
12197*03ce13f7SAndroid Build Coastguard Worker 
12198*03ce13f7SAndroid Build Coastguard Worker uint8_t *
12199*03ce13f7SAndroid Build Coastguard Worker xcb_host_address (const xcb_host_t *R);
12200*03ce13f7SAndroid Build Coastguard Worker 
12201*03ce13f7SAndroid Build Coastguard Worker int
12202*03ce13f7SAndroid Build Coastguard Worker xcb_host_address_length (const xcb_host_t *R);
12203*03ce13f7SAndroid Build Coastguard Worker 
12204*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
12205*03ce13f7SAndroid Build Coastguard Worker xcb_host_address_end (const xcb_host_t *R);
12206*03ce13f7SAndroid Build Coastguard Worker 
12207*03ce13f7SAndroid Build Coastguard Worker /**
12208*03ce13f7SAndroid Build Coastguard Worker  * Get the next element of the iterator
12209*03ce13f7SAndroid Build Coastguard Worker  * @param i Pointer to a xcb_host_iterator_t
12210*03ce13f7SAndroid Build Coastguard Worker  *
12211*03ce13f7SAndroid Build Coastguard Worker  * Get the next element in the iterator. The member rem is
12212*03ce13f7SAndroid Build Coastguard Worker  * decreased by one. The member data points to the next
12213*03ce13f7SAndroid Build Coastguard Worker  * element. The member index is increased by sizeof(xcb_host_t)
12214*03ce13f7SAndroid Build Coastguard Worker  */
12215*03ce13f7SAndroid Build Coastguard Worker void
12216*03ce13f7SAndroid Build Coastguard Worker xcb_host_next (xcb_host_iterator_t *i);
12217*03ce13f7SAndroid Build Coastguard Worker 
12218*03ce13f7SAndroid Build Coastguard Worker /**
12219*03ce13f7SAndroid Build Coastguard Worker  * Return the iterator pointing to the last element
12220*03ce13f7SAndroid Build Coastguard Worker  * @param i An xcb_host_iterator_t
12221*03ce13f7SAndroid Build Coastguard Worker  * @return  The iterator pointing to the last element
12222*03ce13f7SAndroid Build Coastguard Worker  *
12223*03ce13f7SAndroid Build Coastguard Worker  * Set the current element in the iterator to the last element.
12224*03ce13f7SAndroid Build Coastguard Worker  * The member rem is set to 0. The member data points to the
12225*03ce13f7SAndroid Build Coastguard Worker  * last element.
12226*03ce13f7SAndroid Build Coastguard Worker  */
12227*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
12228*03ce13f7SAndroid Build Coastguard Worker xcb_host_end (xcb_host_iterator_t i);
12229*03ce13f7SAndroid Build Coastguard Worker 
12230*03ce13f7SAndroid Build Coastguard Worker int
12231*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_sizeof (const void  *_buffer);
12232*03ce13f7SAndroid Build Coastguard Worker 
12233*03ce13f7SAndroid Build Coastguard Worker /**
12234*03ce13f7SAndroid Build Coastguard Worker  *
12235*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12236*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12237*03ce13f7SAndroid Build Coastguard Worker  *
12238*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12239*03ce13f7SAndroid Build Coastguard Worker  *
12240*03ce13f7SAndroid Build Coastguard Worker  */
12241*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_cookie_t
12242*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts (xcb_connection_t *c);
12243*03ce13f7SAndroid Build Coastguard Worker 
12244*03ce13f7SAndroid Build Coastguard Worker /**
12245*03ce13f7SAndroid Build Coastguard Worker  *
12246*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12247*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12248*03ce13f7SAndroid Build Coastguard Worker  *
12249*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12250*03ce13f7SAndroid Build Coastguard Worker  *
12251*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12252*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12253*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12254*03ce13f7SAndroid Build Coastguard Worker  */
12255*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_cookie_t
12256*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_unchecked (xcb_connection_t *c);
12257*03ce13f7SAndroid Build Coastguard Worker 
12258*03ce13f7SAndroid Build Coastguard Worker int
12259*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R);
12260*03ce13f7SAndroid Build Coastguard Worker 
12261*03ce13f7SAndroid Build Coastguard Worker xcb_host_iterator_t
12262*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R);
12263*03ce13f7SAndroid Build Coastguard Worker 
12264*03ce13f7SAndroid Build Coastguard Worker /**
12265*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12266*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12267*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12268*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12269*03ce13f7SAndroid Build Coastguard Worker  *
12270*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12271*03ce13f7SAndroid Build Coastguard Worker  *
12272*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12273*03ce13f7SAndroid Build Coastguard Worker  * xcb_list_hosts_unchecked(). is used.
12274*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12275*03ce13f7SAndroid Build Coastguard Worker  *
12276*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12277*03ce13f7SAndroid Build Coastguard Worker  */
12278*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_reply_t *
12279*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_reply (xcb_connection_t         *c,
12280*03ce13f7SAndroid Build Coastguard Worker                       xcb_list_hosts_cookie_t   cookie  /**< */,
12281*03ce13f7SAndroid Build Coastguard Worker                       xcb_generic_error_t     **e);
12282*03ce13f7SAndroid Build Coastguard Worker 
12283*03ce13f7SAndroid Build Coastguard Worker /**
12284*03ce13f7SAndroid Build Coastguard Worker  *
12285*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12286*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12287*03ce13f7SAndroid Build Coastguard Worker  *
12288*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12289*03ce13f7SAndroid Build Coastguard Worker  *
12290*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12291*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12292*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12293*03ce13f7SAndroid Build Coastguard Worker  */
12294*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12295*03ce13f7SAndroid Build Coastguard Worker xcb_set_access_control_checked (xcb_connection_t *c,
12296*03ce13f7SAndroid Build Coastguard Worker                                 uint8_t           mode);
12297*03ce13f7SAndroid Build Coastguard Worker 
12298*03ce13f7SAndroid Build Coastguard Worker /**
12299*03ce13f7SAndroid Build Coastguard Worker  *
12300*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12301*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12302*03ce13f7SAndroid Build Coastguard Worker  *
12303*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12304*03ce13f7SAndroid Build Coastguard Worker  *
12305*03ce13f7SAndroid Build Coastguard Worker  */
12306*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12307*03ce13f7SAndroid Build Coastguard Worker xcb_set_access_control (xcb_connection_t *c,
12308*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           mode);
12309*03ce13f7SAndroid Build Coastguard Worker 
12310*03ce13f7SAndroid Build Coastguard Worker /**
12311*03ce13f7SAndroid Build Coastguard Worker  *
12312*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12313*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12314*03ce13f7SAndroid Build Coastguard Worker  *
12315*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12316*03ce13f7SAndroid Build Coastguard Worker  *
12317*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12318*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12319*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12320*03ce13f7SAndroid Build Coastguard Worker  */
12321*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12322*03ce13f7SAndroid Build Coastguard Worker xcb_set_close_down_mode_checked (xcb_connection_t *c,
12323*03ce13f7SAndroid Build Coastguard Worker                                  uint8_t           mode);
12324*03ce13f7SAndroid Build Coastguard Worker 
12325*03ce13f7SAndroid Build Coastguard Worker /**
12326*03ce13f7SAndroid Build Coastguard Worker  *
12327*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12328*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12329*03ce13f7SAndroid Build Coastguard Worker  *
12330*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12331*03ce13f7SAndroid Build Coastguard Worker  *
12332*03ce13f7SAndroid Build Coastguard Worker  */
12333*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12334*03ce13f7SAndroid Build Coastguard Worker xcb_set_close_down_mode (xcb_connection_t *c,
12335*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           mode);
12336*03ce13f7SAndroid Build Coastguard Worker 
12337*03ce13f7SAndroid Build Coastguard Worker /**
12338*03ce13f7SAndroid Build Coastguard Worker  * @brief kills a client
12339*03ce13f7SAndroid Build Coastguard Worker  *
12340*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12341*03ce13f7SAndroid Build Coastguard Worker  * @param resource Any resource belonging to the client (for example a Window), used to identify
12342*03ce13f7SAndroid Build Coastguard Worker  * the client connection.
12343*03ce13f7SAndroid Build Coastguard Worker  * \n
12344*03ce13f7SAndroid Build Coastguard Worker  * The special value of `XCB_KILL_ALL_TEMPORARY`, the resources of all clients
12345*03ce13f7SAndroid Build Coastguard Worker  * that have terminated in `RetainTemporary` (TODO) are destroyed.
12346*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12347*03ce13f7SAndroid Build Coastguard Worker  *
12348*03ce13f7SAndroid Build Coastguard Worker  * Forces a close down of the client that created the specified \a resource.
12349*03ce13f7SAndroid Build Coastguard Worker  *
12350*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12351*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12352*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12353*03ce13f7SAndroid Build Coastguard Worker  */
12354*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12355*03ce13f7SAndroid Build Coastguard Worker xcb_kill_client_checked (xcb_connection_t *c,
12356*03ce13f7SAndroid Build Coastguard Worker                          uint32_t          resource);
12357*03ce13f7SAndroid Build Coastguard Worker 
12358*03ce13f7SAndroid Build Coastguard Worker /**
12359*03ce13f7SAndroid Build Coastguard Worker  * @brief kills a client
12360*03ce13f7SAndroid Build Coastguard Worker  *
12361*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12362*03ce13f7SAndroid Build Coastguard Worker  * @param resource Any resource belonging to the client (for example a Window), used to identify
12363*03ce13f7SAndroid Build Coastguard Worker  * the client connection.
12364*03ce13f7SAndroid Build Coastguard Worker  * \n
12365*03ce13f7SAndroid Build Coastguard Worker  * The special value of `XCB_KILL_ALL_TEMPORARY`, the resources of all clients
12366*03ce13f7SAndroid Build Coastguard Worker  * that have terminated in `RetainTemporary` (TODO) are destroyed.
12367*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12368*03ce13f7SAndroid Build Coastguard Worker  *
12369*03ce13f7SAndroid Build Coastguard Worker  * Forces a close down of the client that created the specified \a resource.
12370*03ce13f7SAndroid Build Coastguard Worker  *
12371*03ce13f7SAndroid Build Coastguard Worker  */
12372*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12373*03ce13f7SAndroid Build Coastguard Worker xcb_kill_client (xcb_connection_t *c,
12374*03ce13f7SAndroid Build Coastguard Worker                  uint32_t          resource);
12375*03ce13f7SAndroid Build Coastguard Worker 
12376*03ce13f7SAndroid Build Coastguard Worker int
12377*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_sizeof (const void  *_buffer);
12378*03ce13f7SAndroid Build Coastguard Worker 
12379*03ce13f7SAndroid Build Coastguard Worker /**
12380*03ce13f7SAndroid Build Coastguard Worker  *
12381*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12382*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12383*03ce13f7SAndroid Build Coastguard Worker  *
12384*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12385*03ce13f7SAndroid Build Coastguard Worker  *
12386*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12387*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12388*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12389*03ce13f7SAndroid Build Coastguard Worker  */
12390*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12391*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_checked (xcb_connection_t *c,
12392*03ce13f7SAndroid Build Coastguard Worker                                xcb_window_t      window,
12393*03ce13f7SAndroid Build Coastguard Worker                                uint16_t          atoms_len,
12394*03ce13f7SAndroid Build Coastguard Worker                                int16_t           delta,
12395*03ce13f7SAndroid Build Coastguard Worker                                const xcb_atom_t *atoms);
12396*03ce13f7SAndroid Build Coastguard Worker 
12397*03ce13f7SAndroid Build Coastguard Worker /**
12398*03ce13f7SAndroid Build Coastguard Worker  *
12399*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12400*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12401*03ce13f7SAndroid Build Coastguard Worker  *
12402*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12403*03ce13f7SAndroid Build Coastguard Worker  *
12404*03ce13f7SAndroid Build Coastguard Worker  */
12405*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12406*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties (xcb_connection_t *c,
12407*03ce13f7SAndroid Build Coastguard Worker                        xcb_window_t      window,
12408*03ce13f7SAndroid Build Coastguard Worker                        uint16_t          atoms_len,
12409*03ce13f7SAndroid Build Coastguard Worker                        int16_t           delta,
12410*03ce13f7SAndroid Build Coastguard Worker                        const xcb_atom_t *atoms);
12411*03ce13f7SAndroid Build Coastguard Worker 
12412*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t *
12413*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_atoms (const xcb_rotate_properties_request_t *R);
12414*03ce13f7SAndroid Build Coastguard Worker 
12415*03ce13f7SAndroid Build Coastguard Worker int
12416*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_atoms_length (const xcb_rotate_properties_request_t *R);
12417*03ce13f7SAndroid Build Coastguard Worker 
12418*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
12419*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_atoms_end (const xcb_rotate_properties_request_t *R);
12420*03ce13f7SAndroid Build Coastguard Worker 
12421*03ce13f7SAndroid Build Coastguard Worker /**
12422*03ce13f7SAndroid Build Coastguard Worker  *
12423*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12424*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12425*03ce13f7SAndroid Build Coastguard Worker  *
12426*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12427*03ce13f7SAndroid Build Coastguard Worker  *
12428*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12429*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12430*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12431*03ce13f7SAndroid Build Coastguard Worker  */
12432*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12433*03ce13f7SAndroid Build Coastguard Worker xcb_force_screen_saver_checked (xcb_connection_t *c,
12434*03ce13f7SAndroid Build Coastguard Worker                                 uint8_t           mode);
12435*03ce13f7SAndroid Build Coastguard Worker 
12436*03ce13f7SAndroid Build Coastguard Worker /**
12437*03ce13f7SAndroid Build Coastguard Worker  *
12438*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12439*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12440*03ce13f7SAndroid Build Coastguard Worker  *
12441*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12442*03ce13f7SAndroid Build Coastguard Worker  *
12443*03ce13f7SAndroid Build Coastguard Worker  */
12444*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12445*03ce13f7SAndroid Build Coastguard Worker xcb_force_screen_saver (xcb_connection_t *c,
12446*03ce13f7SAndroid Build Coastguard Worker                         uint8_t           mode);
12447*03ce13f7SAndroid Build Coastguard Worker 
12448*03ce13f7SAndroid Build Coastguard Worker int
12449*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_sizeof (const void  *_buffer);
12450*03ce13f7SAndroid Build Coastguard Worker 
12451*03ce13f7SAndroid Build Coastguard Worker /**
12452*03ce13f7SAndroid Build Coastguard Worker  *
12453*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12454*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12455*03ce13f7SAndroid Build Coastguard Worker  *
12456*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12457*03ce13f7SAndroid Build Coastguard Worker  *
12458*03ce13f7SAndroid Build Coastguard Worker  */
12459*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_cookie_t
12460*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping (xcb_connection_t *c,
12461*03ce13f7SAndroid Build Coastguard Worker                          uint8_t           map_len,
12462*03ce13f7SAndroid Build Coastguard Worker                          const uint8_t    *map);
12463*03ce13f7SAndroid Build Coastguard Worker 
12464*03ce13f7SAndroid Build Coastguard Worker /**
12465*03ce13f7SAndroid Build Coastguard Worker  *
12466*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12467*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12468*03ce13f7SAndroid Build Coastguard Worker  *
12469*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12470*03ce13f7SAndroid Build Coastguard Worker  *
12471*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12472*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12473*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12474*03ce13f7SAndroid Build Coastguard Worker  */
12475*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_cookie_t
12476*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_unchecked (xcb_connection_t *c,
12477*03ce13f7SAndroid Build Coastguard Worker                                    uint8_t           map_len,
12478*03ce13f7SAndroid Build Coastguard Worker                                    const uint8_t    *map);
12479*03ce13f7SAndroid Build Coastguard Worker 
12480*03ce13f7SAndroid Build Coastguard Worker /**
12481*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12482*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12483*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12484*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12485*03ce13f7SAndroid Build Coastguard Worker  *
12486*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12487*03ce13f7SAndroid Build Coastguard Worker  *
12488*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12489*03ce13f7SAndroid Build Coastguard Worker  * xcb_set_pointer_mapping_unchecked(). is used.
12490*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12491*03ce13f7SAndroid Build Coastguard Worker  *
12492*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12493*03ce13f7SAndroid Build Coastguard Worker  */
12494*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_reply_t *
12495*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_reply (xcb_connection_t                  *c,
12496*03ce13f7SAndroid Build Coastguard Worker                                xcb_set_pointer_mapping_cookie_t   cookie  /**< */,
12497*03ce13f7SAndroid Build Coastguard Worker                                xcb_generic_error_t              **e);
12498*03ce13f7SAndroid Build Coastguard Worker 
12499*03ce13f7SAndroid Build Coastguard Worker int
12500*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_sizeof (const void  *_buffer);
12501*03ce13f7SAndroid Build Coastguard Worker 
12502*03ce13f7SAndroid Build Coastguard Worker /**
12503*03ce13f7SAndroid Build Coastguard Worker  *
12504*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12505*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12506*03ce13f7SAndroid Build Coastguard Worker  *
12507*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12508*03ce13f7SAndroid Build Coastguard Worker  *
12509*03ce13f7SAndroid Build Coastguard Worker  */
12510*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_cookie_t
12511*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping (xcb_connection_t *c);
12512*03ce13f7SAndroid Build Coastguard Worker 
12513*03ce13f7SAndroid Build Coastguard Worker /**
12514*03ce13f7SAndroid Build Coastguard Worker  *
12515*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12516*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12517*03ce13f7SAndroid Build Coastguard Worker  *
12518*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12519*03ce13f7SAndroid Build Coastguard Worker  *
12520*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12521*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12522*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12523*03ce13f7SAndroid Build Coastguard Worker  */
12524*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_cookie_t
12525*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_unchecked (xcb_connection_t *c);
12526*03ce13f7SAndroid Build Coastguard Worker 
12527*03ce13f7SAndroid Build Coastguard Worker uint8_t *
12528*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R);
12529*03ce13f7SAndroid Build Coastguard Worker 
12530*03ce13f7SAndroid Build Coastguard Worker int
12531*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R);
12532*03ce13f7SAndroid Build Coastguard Worker 
12533*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
12534*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R);
12535*03ce13f7SAndroid Build Coastguard Worker 
12536*03ce13f7SAndroid Build Coastguard Worker /**
12537*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12538*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12539*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12540*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12541*03ce13f7SAndroid Build Coastguard Worker  *
12542*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12543*03ce13f7SAndroid Build Coastguard Worker  *
12544*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12545*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_pointer_mapping_unchecked(). is used.
12546*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12547*03ce13f7SAndroid Build Coastguard Worker  *
12548*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12549*03ce13f7SAndroid Build Coastguard Worker  */
12550*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_reply_t *
12551*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_reply (xcb_connection_t                  *c,
12552*03ce13f7SAndroid Build Coastguard Worker                                xcb_get_pointer_mapping_cookie_t   cookie  /**< */,
12553*03ce13f7SAndroid Build Coastguard Worker                                xcb_generic_error_t              **e);
12554*03ce13f7SAndroid Build Coastguard Worker 
12555*03ce13f7SAndroid Build Coastguard Worker int
12556*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_sizeof (const void  *_buffer);
12557*03ce13f7SAndroid Build Coastguard Worker 
12558*03ce13f7SAndroid Build Coastguard Worker /**
12559*03ce13f7SAndroid Build Coastguard Worker  *
12560*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12561*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12562*03ce13f7SAndroid Build Coastguard Worker  *
12563*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12564*03ce13f7SAndroid Build Coastguard Worker  *
12565*03ce13f7SAndroid Build Coastguard Worker  */
12566*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_cookie_t
12567*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping (xcb_connection_t    *c,
12568*03ce13f7SAndroid Build Coastguard Worker                           uint8_t              keycodes_per_modifier,
12569*03ce13f7SAndroid Build Coastguard Worker                           const xcb_keycode_t *keycodes);
12570*03ce13f7SAndroid Build Coastguard Worker 
12571*03ce13f7SAndroid Build Coastguard Worker /**
12572*03ce13f7SAndroid Build Coastguard Worker  *
12573*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12574*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12575*03ce13f7SAndroid Build Coastguard Worker  *
12576*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12577*03ce13f7SAndroid Build Coastguard Worker  *
12578*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12579*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12580*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12581*03ce13f7SAndroid Build Coastguard Worker  */
12582*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_cookie_t
12583*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_unchecked (xcb_connection_t    *c,
12584*03ce13f7SAndroid Build Coastguard Worker                                     uint8_t              keycodes_per_modifier,
12585*03ce13f7SAndroid Build Coastguard Worker                                     const xcb_keycode_t *keycodes);
12586*03ce13f7SAndroid Build Coastguard Worker 
12587*03ce13f7SAndroid Build Coastguard Worker /**
12588*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12589*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12590*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12591*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12592*03ce13f7SAndroid Build Coastguard Worker  *
12593*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12594*03ce13f7SAndroid Build Coastguard Worker  *
12595*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12596*03ce13f7SAndroid Build Coastguard Worker  * xcb_set_modifier_mapping_unchecked(). is used.
12597*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12598*03ce13f7SAndroid Build Coastguard Worker  *
12599*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12600*03ce13f7SAndroid Build Coastguard Worker  */
12601*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_reply_t *
12602*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_reply (xcb_connection_t                   *c,
12603*03ce13f7SAndroid Build Coastguard Worker                                 xcb_set_modifier_mapping_cookie_t   cookie  /**< */,
12604*03ce13f7SAndroid Build Coastguard Worker                                 xcb_generic_error_t               **e);
12605*03ce13f7SAndroid Build Coastguard Worker 
12606*03ce13f7SAndroid Build Coastguard Worker int
12607*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_sizeof (const void  *_buffer);
12608*03ce13f7SAndroid Build Coastguard Worker 
12609*03ce13f7SAndroid Build Coastguard Worker /**
12610*03ce13f7SAndroid Build Coastguard Worker  *
12611*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12612*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12613*03ce13f7SAndroid Build Coastguard Worker  *
12614*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12615*03ce13f7SAndroid Build Coastguard Worker  *
12616*03ce13f7SAndroid Build Coastguard Worker  */
12617*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_cookie_t
12618*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping (xcb_connection_t *c);
12619*03ce13f7SAndroid Build Coastguard Worker 
12620*03ce13f7SAndroid Build Coastguard Worker /**
12621*03ce13f7SAndroid Build Coastguard Worker  *
12622*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12623*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12624*03ce13f7SAndroid Build Coastguard Worker  *
12625*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12626*03ce13f7SAndroid Build Coastguard Worker  *
12627*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will cause
12628*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12629*03ce13f7SAndroid Build Coastguard Worker  * placed in the event queue.
12630*03ce13f7SAndroid Build Coastguard Worker  */
12631*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_cookie_t
12632*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_unchecked (xcb_connection_t *c);
12633*03ce13f7SAndroid Build Coastguard Worker 
12634*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t *
12635*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R);
12636*03ce13f7SAndroid Build Coastguard Worker 
12637*03ce13f7SAndroid Build Coastguard Worker int
12638*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R);
12639*03ce13f7SAndroid Build Coastguard Worker 
12640*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t
12641*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_keycodes_end (const xcb_get_modifier_mapping_reply_t *R);
12642*03ce13f7SAndroid Build Coastguard Worker 
12643*03ce13f7SAndroid Build Coastguard Worker /**
12644*03ce13f7SAndroid Build Coastguard Worker  * Return the reply
12645*03ce13f7SAndroid Build Coastguard Worker  * @param c      The connection
12646*03ce13f7SAndroid Build Coastguard Worker  * @param cookie The cookie
12647*03ce13f7SAndroid Build Coastguard Worker  * @param e      The xcb_generic_error_t supplied
12648*03ce13f7SAndroid Build Coastguard Worker  *
12649*03ce13f7SAndroid Build Coastguard Worker  * Returns the reply of the request asked by
12650*03ce13f7SAndroid Build Coastguard Worker  *
12651*03ce13f7SAndroid Build Coastguard Worker  * The parameter @p e supplied to this function must be NULL if
12652*03ce13f7SAndroid Build Coastguard Worker  * xcb_get_modifier_mapping_unchecked(). is used.
12653*03ce13f7SAndroid Build Coastguard Worker  * Otherwise, it stores the error if any.
12654*03ce13f7SAndroid Build Coastguard Worker  *
12655*03ce13f7SAndroid Build Coastguard Worker  * The returned value must be freed by the caller using free().
12656*03ce13f7SAndroid Build Coastguard Worker  */
12657*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_reply_t *
12658*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_reply (xcb_connection_t                   *c,
12659*03ce13f7SAndroid Build Coastguard Worker                                 xcb_get_modifier_mapping_cookie_t   cookie  /**< */,
12660*03ce13f7SAndroid Build Coastguard Worker                                 xcb_generic_error_t               **e);
12661*03ce13f7SAndroid Build Coastguard Worker 
12662*03ce13f7SAndroid Build Coastguard Worker /**
12663*03ce13f7SAndroid Build Coastguard Worker  *
12664*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12665*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12666*03ce13f7SAndroid Build Coastguard Worker  *
12667*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12668*03ce13f7SAndroid Build Coastguard Worker  *
12669*03ce13f7SAndroid Build Coastguard Worker  * This form can be used only if the request will not cause
12670*03ce13f7SAndroid Build Coastguard Worker  * a reply to be generated. Any returned error will be
12671*03ce13f7SAndroid Build Coastguard Worker  * saved for handling by xcb_request_check().
12672*03ce13f7SAndroid Build Coastguard Worker  */
12673*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12674*03ce13f7SAndroid Build Coastguard Worker xcb_no_operation_checked (xcb_connection_t *c);
12675*03ce13f7SAndroid Build Coastguard Worker 
12676*03ce13f7SAndroid Build Coastguard Worker /**
12677*03ce13f7SAndroid Build Coastguard Worker  *
12678*03ce13f7SAndroid Build Coastguard Worker  * @param c The connection
12679*03ce13f7SAndroid Build Coastguard Worker  * @return A cookie
12680*03ce13f7SAndroid Build Coastguard Worker  *
12681*03ce13f7SAndroid Build Coastguard Worker  * Delivers a request to the X server.
12682*03ce13f7SAndroid Build Coastguard Worker  *
12683*03ce13f7SAndroid Build Coastguard Worker  */
12684*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t
12685*03ce13f7SAndroid Build Coastguard Worker xcb_no_operation (xcb_connection_t *c);
12686*03ce13f7SAndroid Build Coastguard Worker 
12687*03ce13f7SAndroid Build Coastguard Worker 
12688*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus
12689*03ce13f7SAndroid Build Coastguard Worker }
12690*03ce13f7SAndroid Build Coastguard Worker #endif
12691*03ce13f7SAndroid Build Coastguard Worker 
12692*03ce13f7SAndroid Build Coastguard Worker #endif
12693*03ce13f7SAndroid Build Coastguard Worker 
12694*03ce13f7SAndroid Build Coastguard Worker /**
12695*03ce13f7SAndroid Build Coastguard Worker  * @}
12696*03ce13f7SAndroid Build Coastguard Worker  */
12697