comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/xcb/randr.h @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
comparison
equal deleted inserted replaced
67:0e9998148a16 69:33d812a61356
1 /*
2 * This file generated automatically from randr.xml by c_client.py.
3 * Edit at your peril.
4 */
5
6 /**
7 * @defgroup XCB_RandR_API XCB RandR API
8 * @brief RandR XCB Protocol Implementation.
9 * @{
10 **/
11
12 #ifndef __RANDR_H
13 #define __RANDR_H
14
15 #include "xcb.h"
16 #include "xproto.h"
17 #include "render.h"
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 #define XCB_RANDR_MAJOR_VERSION 1
24 #define XCB_RANDR_MINOR_VERSION 6
25
26 extern xcb_extension_t xcb_randr_id;
27
28 typedef uint32_t xcb_randr_mode_t;
29
30 /**
31 * @brief xcb_randr_mode_iterator_t
32 **/
33 typedef struct xcb_randr_mode_iterator_t {
34 xcb_randr_mode_t *data;
35 int rem;
36 int index;
37 } xcb_randr_mode_iterator_t;
38
39 typedef uint32_t xcb_randr_crtc_t;
40
41 /**
42 * @brief xcb_randr_crtc_iterator_t
43 **/
44 typedef struct xcb_randr_crtc_iterator_t {
45 xcb_randr_crtc_t *data;
46 int rem;
47 int index;
48 } xcb_randr_crtc_iterator_t;
49
50 typedef uint32_t xcb_randr_output_t;
51
52 /**
53 * @brief xcb_randr_output_iterator_t
54 **/
55 typedef struct xcb_randr_output_iterator_t {
56 xcb_randr_output_t *data;
57 int rem;
58 int index;
59 } xcb_randr_output_iterator_t;
60
61 typedef uint32_t xcb_randr_provider_t;
62
63 /**
64 * @brief xcb_randr_provider_iterator_t
65 **/
66 typedef struct xcb_randr_provider_iterator_t {
67 xcb_randr_provider_t *data;
68 int rem;
69 int index;
70 } xcb_randr_provider_iterator_t;
71
72 typedef uint32_t xcb_randr_lease_t;
73
74 /**
75 * @brief xcb_randr_lease_iterator_t
76 **/
77 typedef struct xcb_randr_lease_iterator_t {
78 xcb_randr_lease_t *data;
79 int rem;
80 int index;
81 } xcb_randr_lease_iterator_t;
82
83 /** Opcode for xcb_randr_bad_output. */
84 #define XCB_RANDR_BAD_OUTPUT 0
85
86 /**
87 * @brief xcb_randr_bad_output_error_t
88 **/
89 typedef struct xcb_randr_bad_output_error_t {
90 uint8_t response_type;
91 uint8_t error_code;
92 uint16_t sequence;
93 uint32_t bad_value;
94 uint16_t minor_opcode;
95 uint8_t major_opcode;
96 } xcb_randr_bad_output_error_t;
97
98 /** Opcode for xcb_randr_bad_crtc. */
99 #define XCB_RANDR_BAD_CRTC 1
100
101 /**
102 * @brief xcb_randr_bad_crtc_error_t
103 **/
104 typedef struct xcb_randr_bad_crtc_error_t {
105 uint8_t response_type;
106 uint8_t error_code;
107 uint16_t sequence;
108 uint32_t bad_value;
109 uint16_t minor_opcode;
110 uint8_t major_opcode;
111 } xcb_randr_bad_crtc_error_t;
112
113 /** Opcode for xcb_randr_bad_mode. */
114 #define XCB_RANDR_BAD_MODE 2
115
116 /**
117 * @brief xcb_randr_bad_mode_error_t
118 **/
119 typedef struct xcb_randr_bad_mode_error_t {
120 uint8_t response_type;
121 uint8_t error_code;
122 uint16_t sequence;
123 uint32_t bad_value;
124 uint16_t minor_opcode;
125 uint8_t major_opcode;
126 } xcb_randr_bad_mode_error_t;
127
128 /** Opcode for xcb_randr_bad_provider. */
129 #define XCB_RANDR_BAD_PROVIDER 3
130
131 /**
132 * @brief xcb_randr_bad_provider_error_t
133 **/
134 typedef struct xcb_randr_bad_provider_error_t {
135 uint8_t response_type;
136 uint8_t error_code;
137 uint16_t sequence;
138 uint32_t bad_value;
139 uint16_t minor_opcode;
140 uint8_t major_opcode;
141 } xcb_randr_bad_provider_error_t;
142
143 typedef enum xcb_randr_rotation_t {
144 XCB_RANDR_ROTATION_ROTATE_0 = 1,
145 XCB_RANDR_ROTATION_ROTATE_90 = 2,
146 XCB_RANDR_ROTATION_ROTATE_180 = 4,
147 XCB_RANDR_ROTATION_ROTATE_270 = 8,
148 XCB_RANDR_ROTATION_REFLECT_X = 16,
149 XCB_RANDR_ROTATION_REFLECT_Y = 32
150 } xcb_randr_rotation_t;
151
152 /**
153 * @brief xcb_randr_screen_size_t
154 **/
155 typedef struct xcb_randr_screen_size_t {
156 uint16_t width;
157 uint16_t height;
158 uint16_t mwidth;
159 uint16_t mheight;
160 } xcb_randr_screen_size_t;
161
162 /**
163 * @brief xcb_randr_screen_size_iterator_t
164 **/
165 typedef struct xcb_randr_screen_size_iterator_t {
166 xcb_randr_screen_size_t *data;
167 int rem;
168 int index;
169 } xcb_randr_screen_size_iterator_t;
170
171 /**
172 * @brief xcb_randr_refresh_rates_t
173 **/
174 typedef struct xcb_randr_refresh_rates_t {
175 uint16_t nRates;
176 } xcb_randr_refresh_rates_t;
177
178 /**
179 * @brief xcb_randr_refresh_rates_iterator_t
180 **/
181 typedef struct xcb_randr_refresh_rates_iterator_t {
182 xcb_randr_refresh_rates_t *data;
183 int rem;
184 int index;
185 } xcb_randr_refresh_rates_iterator_t;
186
187 /**
188 * @brief xcb_randr_query_version_cookie_t
189 **/
190 typedef struct xcb_randr_query_version_cookie_t {
191 unsigned int sequence;
192 } xcb_randr_query_version_cookie_t;
193
194 /** Opcode for xcb_randr_query_version. */
195 #define XCB_RANDR_QUERY_VERSION 0
196
197 /**
198 * @brief xcb_randr_query_version_request_t
199 **/
200 typedef struct xcb_randr_query_version_request_t {
201 uint8_t major_opcode;
202 uint8_t minor_opcode;
203 uint16_t length;
204 uint32_t major_version;
205 uint32_t minor_version;
206 } xcb_randr_query_version_request_t;
207
208 /**
209 * @brief xcb_randr_query_version_reply_t
210 **/
211 typedef struct xcb_randr_query_version_reply_t {
212 uint8_t response_type;
213 uint8_t pad0;
214 uint16_t sequence;
215 uint32_t length;
216 uint32_t major_version;
217 uint32_t minor_version;
218 uint8_t pad1[16];
219 } xcb_randr_query_version_reply_t;
220
221 typedef enum xcb_randr_set_config_t {
222 XCB_RANDR_SET_CONFIG_SUCCESS = 0,
223 XCB_RANDR_SET_CONFIG_INVALID_CONFIG_TIME = 1,
224 XCB_RANDR_SET_CONFIG_INVALID_TIME = 2,
225 XCB_RANDR_SET_CONFIG_FAILED = 3
226 } xcb_randr_set_config_t;
227
228 /**
229 * @brief xcb_randr_set_screen_config_cookie_t
230 **/
231 typedef struct xcb_randr_set_screen_config_cookie_t {
232 unsigned int sequence;
233 } xcb_randr_set_screen_config_cookie_t;
234
235 /** Opcode for xcb_randr_set_screen_config. */
236 #define XCB_RANDR_SET_SCREEN_CONFIG 2
237
238 /**
239 * @brief xcb_randr_set_screen_config_request_t
240 **/
241 typedef struct xcb_randr_set_screen_config_request_t {
242 uint8_t major_opcode;
243 uint8_t minor_opcode;
244 uint16_t length;
245 xcb_window_t window;
246 xcb_timestamp_t timestamp;
247 xcb_timestamp_t config_timestamp;
248 uint16_t sizeID;
249 uint16_t rotation;
250 uint16_t rate;
251 uint8_t pad0[2];
252 } xcb_randr_set_screen_config_request_t;
253
254 /**
255 * @brief xcb_randr_set_screen_config_reply_t
256 **/
257 typedef struct xcb_randr_set_screen_config_reply_t {
258 uint8_t response_type;
259 uint8_t status;
260 uint16_t sequence;
261 uint32_t length;
262 xcb_timestamp_t new_timestamp;
263 xcb_timestamp_t config_timestamp;
264 xcb_window_t root;
265 uint16_t subpixel_order;
266 uint8_t pad0[10];
267 } xcb_randr_set_screen_config_reply_t;
268
269 typedef enum xcb_randr_notify_mask_t {
270 XCB_RANDR_NOTIFY_MASK_SCREEN_CHANGE = 1,
271 XCB_RANDR_NOTIFY_MASK_CRTC_CHANGE = 2,
272 XCB_RANDR_NOTIFY_MASK_OUTPUT_CHANGE = 4,
273 XCB_RANDR_NOTIFY_MASK_OUTPUT_PROPERTY = 8,
274 XCB_RANDR_NOTIFY_MASK_PROVIDER_CHANGE = 16,
275 XCB_RANDR_NOTIFY_MASK_PROVIDER_PROPERTY = 32,
276 XCB_RANDR_NOTIFY_MASK_RESOURCE_CHANGE = 64,
277 XCB_RANDR_NOTIFY_MASK_LEASE = 128
278 } xcb_randr_notify_mask_t;
279
280 /** Opcode for xcb_randr_select_input. */
281 #define XCB_RANDR_SELECT_INPUT 4
282
283 /**
284 * @brief xcb_randr_select_input_request_t
285 **/
286 typedef struct xcb_randr_select_input_request_t {
287 uint8_t major_opcode;
288 uint8_t minor_opcode;
289 uint16_t length;
290 xcb_window_t window;
291 uint16_t enable;
292 uint8_t pad0[2];
293 } xcb_randr_select_input_request_t;
294
295 /**
296 * @brief xcb_randr_get_screen_info_cookie_t
297 **/
298 typedef struct xcb_randr_get_screen_info_cookie_t {
299 unsigned int sequence;
300 } xcb_randr_get_screen_info_cookie_t;
301
302 /** Opcode for xcb_randr_get_screen_info. */
303 #define XCB_RANDR_GET_SCREEN_INFO 5
304
305 /**
306 * @brief xcb_randr_get_screen_info_request_t
307 **/
308 typedef struct xcb_randr_get_screen_info_request_t {
309 uint8_t major_opcode;
310 uint8_t minor_opcode;
311 uint16_t length;
312 xcb_window_t window;
313 } xcb_randr_get_screen_info_request_t;
314
315 /**
316 * @brief xcb_randr_get_screen_info_reply_t
317 **/
318 typedef struct xcb_randr_get_screen_info_reply_t {
319 uint8_t response_type;
320 uint8_t rotations;
321 uint16_t sequence;
322 uint32_t length;
323 xcb_window_t root;
324 xcb_timestamp_t timestamp;
325 xcb_timestamp_t config_timestamp;
326 uint16_t nSizes;
327 uint16_t sizeID;
328 uint16_t rotation;
329 uint16_t rate;
330 uint16_t nInfo;
331 uint8_t pad0[2];
332 } xcb_randr_get_screen_info_reply_t;
333
334 /**
335 * @brief xcb_randr_get_screen_size_range_cookie_t
336 **/
337 typedef struct xcb_randr_get_screen_size_range_cookie_t {
338 unsigned int sequence;
339 } xcb_randr_get_screen_size_range_cookie_t;
340
341 /** Opcode for xcb_randr_get_screen_size_range. */
342 #define XCB_RANDR_GET_SCREEN_SIZE_RANGE 6
343
344 /**
345 * @brief xcb_randr_get_screen_size_range_request_t
346 **/
347 typedef struct xcb_randr_get_screen_size_range_request_t {
348 uint8_t major_opcode;
349 uint8_t minor_opcode;
350 uint16_t length;
351 xcb_window_t window;
352 } xcb_randr_get_screen_size_range_request_t;
353
354 /**
355 * @brief xcb_randr_get_screen_size_range_reply_t
356 **/
357 typedef struct xcb_randr_get_screen_size_range_reply_t {
358 uint8_t response_type;
359 uint8_t pad0;
360 uint16_t sequence;
361 uint32_t length;
362 uint16_t min_width;
363 uint16_t min_height;
364 uint16_t max_width;
365 uint16_t max_height;
366 uint8_t pad1[16];
367 } xcb_randr_get_screen_size_range_reply_t;
368
369 /** Opcode for xcb_randr_set_screen_size. */
370 #define XCB_RANDR_SET_SCREEN_SIZE 7
371
372 /**
373 * @brief xcb_randr_set_screen_size_request_t
374 **/
375 typedef struct xcb_randr_set_screen_size_request_t {
376 uint8_t major_opcode;
377 uint8_t minor_opcode;
378 uint16_t length;
379 xcb_window_t window;
380 uint16_t width;
381 uint16_t height;
382 uint32_t mm_width;
383 uint32_t mm_height;
384 } xcb_randr_set_screen_size_request_t;
385
386 typedef enum xcb_randr_mode_flag_t {
387 XCB_RANDR_MODE_FLAG_HSYNC_POSITIVE = 1,
388 XCB_RANDR_MODE_FLAG_HSYNC_NEGATIVE = 2,
389 XCB_RANDR_MODE_FLAG_VSYNC_POSITIVE = 4,
390 XCB_RANDR_MODE_FLAG_VSYNC_NEGATIVE = 8,
391 XCB_RANDR_MODE_FLAG_INTERLACE = 16,
392 XCB_RANDR_MODE_FLAG_DOUBLE_SCAN = 32,
393 XCB_RANDR_MODE_FLAG_CSYNC = 64,
394 XCB_RANDR_MODE_FLAG_CSYNC_POSITIVE = 128,
395 XCB_RANDR_MODE_FLAG_CSYNC_NEGATIVE = 256,
396 XCB_RANDR_MODE_FLAG_HSKEW_PRESENT = 512,
397 XCB_RANDR_MODE_FLAG_BCAST = 1024,
398 XCB_RANDR_MODE_FLAG_PIXEL_MULTIPLEX = 2048,
399 XCB_RANDR_MODE_FLAG_DOUBLE_CLOCK = 4096,
400 XCB_RANDR_MODE_FLAG_HALVE_CLOCK = 8192
401 } xcb_randr_mode_flag_t;
402
403 /**
404 * @brief xcb_randr_mode_info_t
405 **/
406 typedef struct xcb_randr_mode_info_t {
407 uint32_t id;
408 uint16_t width;
409 uint16_t height;
410 uint32_t dot_clock;
411 uint16_t hsync_start;
412 uint16_t hsync_end;
413 uint16_t htotal;
414 uint16_t hskew;
415 uint16_t vsync_start;
416 uint16_t vsync_end;
417 uint16_t vtotal;
418 uint16_t name_len;
419 uint32_t mode_flags;
420 } xcb_randr_mode_info_t;
421
422 /**
423 * @brief xcb_randr_mode_info_iterator_t
424 **/
425 typedef struct xcb_randr_mode_info_iterator_t {
426 xcb_randr_mode_info_t *data;
427 int rem;
428 int index;
429 } xcb_randr_mode_info_iterator_t;
430
431 /**
432 * @brief xcb_randr_get_screen_resources_cookie_t
433 **/
434 typedef struct xcb_randr_get_screen_resources_cookie_t {
435 unsigned int sequence;
436 } xcb_randr_get_screen_resources_cookie_t;
437
438 /** Opcode for xcb_randr_get_screen_resources. */
439 #define XCB_RANDR_GET_SCREEN_RESOURCES 8
440
441 /**
442 * @brief xcb_randr_get_screen_resources_request_t
443 **/
444 typedef struct xcb_randr_get_screen_resources_request_t {
445 uint8_t major_opcode;
446 uint8_t minor_opcode;
447 uint16_t length;
448 xcb_window_t window;
449 } xcb_randr_get_screen_resources_request_t;
450
451 /**
452 * @brief xcb_randr_get_screen_resources_reply_t
453 **/
454 typedef struct xcb_randr_get_screen_resources_reply_t {
455 uint8_t response_type;
456 uint8_t pad0;
457 uint16_t sequence;
458 uint32_t length;
459 xcb_timestamp_t timestamp;
460 xcb_timestamp_t config_timestamp;
461 uint16_t num_crtcs;
462 uint16_t num_outputs;
463 uint16_t num_modes;
464 uint16_t names_len;
465 uint8_t pad1[8];
466 } xcb_randr_get_screen_resources_reply_t;
467
468 typedef enum xcb_randr_connection_t {
469 XCB_RANDR_CONNECTION_CONNECTED = 0,
470 XCB_RANDR_CONNECTION_DISCONNECTED = 1,
471 XCB_RANDR_CONNECTION_UNKNOWN = 2
472 } xcb_randr_connection_t;
473
474 /**
475 * @brief xcb_randr_get_output_info_cookie_t
476 **/
477 typedef struct xcb_randr_get_output_info_cookie_t {
478 unsigned int sequence;
479 } xcb_randr_get_output_info_cookie_t;
480
481 /** Opcode for xcb_randr_get_output_info. */
482 #define XCB_RANDR_GET_OUTPUT_INFO 9
483
484 /**
485 * @brief xcb_randr_get_output_info_request_t
486 **/
487 typedef struct xcb_randr_get_output_info_request_t {
488 uint8_t major_opcode;
489 uint8_t minor_opcode;
490 uint16_t length;
491 xcb_randr_output_t output;
492 xcb_timestamp_t config_timestamp;
493 } xcb_randr_get_output_info_request_t;
494
495 /**
496 * @brief xcb_randr_get_output_info_reply_t
497 **/
498 typedef struct xcb_randr_get_output_info_reply_t {
499 uint8_t response_type;
500 uint8_t status;
501 uint16_t sequence;
502 uint32_t length;
503 xcb_timestamp_t timestamp;
504 xcb_randr_crtc_t crtc;
505 uint32_t mm_width;
506 uint32_t mm_height;
507 uint8_t connection;
508 uint8_t subpixel_order;
509 uint16_t num_crtcs;
510 uint16_t num_modes;
511 uint16_t num_preferred;
512 uint16_t num_clones;
513 uint16_t name_len;
514 } xcb_randr_get_output_info_reply_t;
515
516 /**
517 * @brief xcb_randr_list_output_properties_cookie_t
518 **/
519 typedef struct xcb_randr_list_output_properties_cookie_t {
520 unsigned int sequence;
521 } xcb_randr_list_output_properties_cookie_t;
522
523 /** Opcode for xcb_randr_list_output_properties. */
524 #define XCB_RANDR_LIST_OUTPUT_PROPERTIES 10
525
526 /**
527 * @brief xcb_randr_list_output_properties_request_t
528 **/
529 typedef struct xcb_randr_list_output_properties_request_t {
530 uint8_t major_opcode;
531 uint8_t minor_opcode;
532 uint16_t length;
533 xcb_randr_output_t output;
534 } xcb_randr_list_output_properties_request_t;
535
536 /**
537 * @brief xcb_randr_list_output_properties_reply_t
538 **/
539 typedef struct xcb_randr_list_output_properties_reply_t {
540 uint8_t response_type;
541 uint8_t pad0;
542 uint16_t sequence;
543 uint32_t length;
544 uint16_t num_atoms;
545 uint8_t pad1[22];
546 } xcb_randr_list_output_properties_reply_t;
547
548 /**
549 * @brief xcb_randr_query_output_property_cookie_t
550 **/
551 typedef struct xcb_randr_query_output_property_cookie_t {
552 unsigned int sequence;
553 } xcb_randr_query_output_property_cookie_t;
554
555 /** Opcode for xcb_randr_query_output_property. */
556 #define XCB_RANDR_QUERY_OUTPUT_PROPERTY 11
557
558 /**
559 * @brief xcb_randr_query_output_property_request_t
560 **/
561 typedef struct xcb_randr_query_output_property_request_t {
562 uint8_t major_opcode;
563 uint8_t minor_opcode;
564 uint16_t length;
565 xcb_randr_output_t output;
566 xcb_atom_t property;
567 } xcb_randr_query_output_property_request_t;
568
569 /**
570 * @brief xcb_randr_query_output_property_reply_t
571 **/
572 typedef struct xcb_randr_query_output_property_reply_t {
573 uint8_t response_type;
574 uint8_t pad0;
575 uint16_t sequence;
576 uint32_t length;
577 uint8_t pending;
578 uint8_t range;
579 uint8_t immutable;
580 uint8_t pad1[21];
581 } xcb_randr_query_output_property_reply_t;
582
583 /** Opcode for xcb_randr_configure_output_property. */
584 #define XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY 12
585
586 /**
587 * @brief xcb_randr_configure_output_property_request_t
588 **/
589 typedef struct xcb_randr_configure_output_property_request_t {
590 uint8_t major_opcode;
591 uint8_t minor_opcode;
592 uint16_t length;
593 xcb_randr_output_t output;
594 xcb_atom_t property;
595 uint8_t pending;
596 uint8_t range;
597 uint8_t pad0[2];
598 } xcb_randr_configure_output_property_request_t;
599
600 /** Opcode for xcb_randr_change_output_property. */
601 #define XCB_RANDR_CHANGE_OUTPUT_PROPERTY 13
602
603 /**
604 * @brief xcb_randr_change_output_property_request_t
605 **/
606 typedef struct xcb_randr_change_output_property_request_t {
607 uint8_t major_opcode;
608 uint8_t minor_opcode;
609 uint16_t length;
610 xcb_randr_output_t output;
611 xcb_atom_t property;
612 xcb_atom_t type;
613 uint8_t format;
614 uint8_t mode;
615 uint8_t pad0[2];
616 uint32_t num_units;
617 } xcb_randr_change_output_property_request_t;
618
619 /** Opcode for xcb_randr_delete_output_property. */
620 #define XCB_RANDR_DELETE_OUTPUT_PROPERTY 14
621
622 /**
623 * @brief xcb_randr_delete_output_property_request_t
624 **/
625 typedef struct xcb_randr_delete_output_property_request_t {
626 uint8_t major_opcode;
627 uint8_t minor_opcode;
628 uint16_t length;
629 xcb_randr_output_t output;
630 xcb_atom_t property;
631 } xcb_randr_delete_output_property_request_t;
632
633 /**
634 * @brief xcb_randr_get_output_property_cookie_t
635 **/
636 typedef struct xcb_randr_get_output_property_cookie_t {
637 unsigned int sequence;
638 } xcb_randr_get_output_property_cookie_t;
639
640 /** Opcode for xcb_randr_get_output_property. */
641 #define XCB_RANDR_GET_OUTPUT_PROPERTY 15
642
643 /**
644 * @brief xcb_randr_get_output_property_request_t
645 **/
646 typedef struct xcb_randr_get_output_property_request_t {
647 uint8_t major_opcode;
648 uint8_t minor_opcode;
649 uint16_t length;
650 xcb_randr_output_t output;
651 xcb_atom_t property;
652 xcb_atom_t type;
653 uint32_t long_offset;
654 uint32_t long_length;
655 uint8_t _delete;
656 uint8_t pending;
657 uint8_t pad0[2];
658 } xcb_randr_get_output_property_request_t;
659
660 /**
661 * @brief xcb_randr_get_output_property_reply_t
662 **/
663 typedef struct xcb_randr_get_output_property_reply_t {
664 uint8_t response_type;
665 uint8_t format;
666 uint16_t sequence;
667 uint32_t length;
668 xcb_atom_t type;
669 uint32_t bytes_after;
670 uint32_t num_items;
671 uint8_t pad0[12];
672 } xcb_randr_get_output_property_reply_t;
673
674 /**
675 * @brief xcb_randr_create_mode_cookie_t
676 **/
677 typedef struct xcb_randr_create_mode_cookie_t {
678 unsigned int sequence;
679 } xcb_randr_create_mode_cookie_t;
680
681 /** Opcode for xcb_randr_create_mode. */
682 #define XCB_RANDR_CREATE_MODE 16
683
684 /**
685 * @brief xcb_randr_create_mode_request_t
686 **/
687 typedef struct xcb_randr_create_mode_request_t {
688 uint8_t major_opcode;
689 uint8_t minor_opcode;
690 uint16_t length;
691 xcb_window_t window;
692 xcb_randr_mode_info_t mode_info;
693 } xcb_randr_create_mode_request_t;
694
695 /**
696 * @brief xcb_randr_create_mode_reply_t
697 **/
698 typedef struct xcb_randr_create_mode_reply_t {
699 uint8_t response_type;
700 uint8_t pad0;
701 uint16_t sequence;
702 uint32_t length;
703 xcb_randr_mode_t mode;
704 uint8_t pad1[20];
705 } xcb_randr_create_mode_reply_t;
706
707 /** Opcode for xcb_randr_destroy_mode. */
708 #define XCB_RANDR_DESTROY_MODE 17
709
710 /**
711 * @brief xcb_randr_destroy_mode_request_t
712 **/
713 typedef struct xcb_randr_destroy_mode_request_t {
714 uint8_t major_opcode;
715 uint8_t minor_opcode;
716 uint16_t length;
717 xcb_randr_mode_t mode;
718 } xcb_randr_destroy_mode_request_t;
719
720 /** Opcode for xcb_randr_add_output_mode. */
721 #define XCB_RANDR_ADD_OUTPUT_MODE 18
722
723 /**
724 * @brief xcb_randr_add_output_mode_request_t
725 **/
726 typedef struct xcb_randr_add_output_mode_request_t {
727 uint8_t major_opcode;
728 uint8_t minor_opcode;
729 uint16_t length;
730 xcb_randr_output_t output;
731 xcb_randr_mode_t mode;
732 } xcb_randr_add_output_mode_request_t;
733
734 /** Opcode for xcb_randr_delete_output_mode. */
735 #define XCB_RANDR_DELETE_OUTPUT_MODE 19
736
737 /**
738 * @brief xcb_randr_delete_output_mode_request_t
739 **/
740 typedef struct xcb_randr_delete_output_mode_request_t {
741 uint8_t major_opcode;
742 uint8_t minor_opcode;
743 uint16_t length;
744 xcb_randr_output_t output;
745 xcb_randr_mode_t mode;
746 } xcb_randr_delete_output_mode_request_t;
747
748 /**
749 * @brief xcb_randr_get_crtc_info_cookie_t
750 **/
751 typedef struct xcb_randr_get_crtc_info_cookie_t {
752 unsigned int sequence;
753 } xcb_randr_get_crtc_info_cookie_t;
754
755 /** Opcode for xcb_randr_get_crtc_info. */
756 #define XCB_RANDR_GET_CRTC_INFO 20
757
758 /**
759 * @brief xcb_randr_get_crtc_info_request_t
760 **/
761 typedef struct xcb_randr_get_crtc_info_request_t {
762 uint8_t major_opcode;
763 uint8_t minor_opcode;
764 uint16_t length;
765 xcb_randr_crtc_t crtc;
766 xcb_timestamp_t config_timestamp;
767 } xcb_randr_get_crtc_info_request_t;
768
769 /**
770 * @brief xcb_randr_get_crtc_info_reply_t
771 **/
772 typedef struct xcb_randr_get_crtc_info_reply_t {
773 uint8_t response_type;
774 uint8_t status;
775 uint16_t sequence;
776 uint32_t length;
777 xcb_timestamp_t timestamp;
778 int16_t x;
779 int16_t y;
780 uint16_t width;
781 uint16_t height;
782 xcb_randr_mode_t mode;
783 uint16_t rotation;
784 uint16_t rotations;
785 uint16_t num_outputs;
786 uint16_t num_possible_outputs;
787 } xcb_randr_get_crtc_info_reply_t;
788
789 /**
790 * @brief xcb_randr_set_crtc_config_cookie_t
791 **/
792 typedef struct xcb_randr_set_crtc_config_cookie_t {
793 unsigned int sequence;
794 } xcb_randr_set_crtc_config_cookie_t;
795
796 /** Opcode for xcb_randr_set_crtc_config. */
797 #define XCB_RANDR_SET_CRTC_CONFIG 21
798
799 /**
800 * @brief xcb_randr_set_crtc_config_request_t
801 **/
802 typedef struct xcb_randr_set_crtc_config_request_t {
803 uint8_t major_opcode;
804 uint8_t minor_opcode;
805 uint16_t length;
806 xcb_randr_crtc_t crtc;
807 xcb_timestamp_t timestamp;
808 xcb_timestamp_t config_timestamp;
809 int16_t x;
810 int16_t y;
811 xcb_randr_mode_t mode;
812 uint16_t rotation;
813 uint8_t pad0[2];
814 } xcb_randr_set_crtc_config_request_t;
815
816 /**
817 * @brief xcb_randr_set_crtc_config_reply_t
818 **/
819 typedef struct xcb_randr_set_crtc_config_reply_t {
820 uint8_t response_type;
821 uint8_t status;
822 uint16_t sequence;
823 uint32_t length;
824 xcb_timestamp_t timestamp;
825 uint8_t pad0[20];
826 } xcb_randr_set_crtc_config_reply_t;
827
828 /**
829 * @brief xcb_randr_get_crtc_gamma_size_cookie_t
830 **/
831 typedef struct xcb_randr_get_crtc_gamma_size_cookie_t {
832 unsigned int sequence;
833 } xcb_randr_get_crtc_gamma_size_cookie_t;
834
835 /** Opcode for xcb_randr_get_crtc_gamma_size. */
836 #define XCB_RANDR_GET_CRTC_GAMMA_SIZE 22
837
838 /**
839 * @brief xcb_randr_get_crtc_gamma_size_request_t
840 **/
841 typedef struct xcb_randr_get_crtc_gamma_size_request_t {
842 uint8_t major_opcode;
843 uint8_t minor_opcode;
844 uint16_t length;
845 xcb_randr_crtc_t crtc;
846 } xcb_randr_get_crtc_gamma_size_request_t;
847
848 /**
849 * @brief xcb_randr_get_crtc_gamma_size_reply_t
850 **/
851 typedef struct xcb_randr_get_crtc_gamma_size_reply_t {
852 uint8_t response_type;
853 uint8_t pad0;
854 uint16_t sequence;
855 uint32_t length;
856 uint16_t size;
857 uint8_t pad1[22];
858 } xcb_randr_get_crtc_gamma_size_reply_t;
859
860 /**
861 * @brief xcb_randr_get_crtc_gamma_cookie_t
862 **/
863 typedef struct xcb_randr_get_crtc_gamma_cookie_t {
864 unsigned int sequence;
865 } xcb_randr_get_crtc_gamma_cookie_t;
866
867 /** Opcode for xcb_randr_get_crtc_gamma. */
868 #define XCB_RANDR_GET_CRTC_GAMMA 23
869
870 /**
871 * @brief xcb_randr_get_crtc_gamma_request_t
872 **/
873 typedef struct xcb_randr_get_crtc_gamma_request_t {
874 uint8_t major_opcode;
875 uint8_t minor_opcode;
876 uint16_t length;
877 xcb_randr_crtc_t crtc;
878 } xcb_randr_get_crtc_gamma_request_t;
879
880 /**
881 * @brief xcb_randr_get_crtc_gamma_reply_t
882 **/
883 typedef struct xcb_randr_get_crtc_gamma_reply_t {
884 uint8_t response_type;
885 uint8_t pad0;
886 uint16_t sequence;
887 uint32_t length;
888 uint16_t size;
889 uint8_t pad1[22];
890 } xcb_randr_get_crtc_gamma_reply_t;
891
892 /** Opcode for xcb_randr_set_crtc_gamma. */
893 #define XCB_RANDR_SET_CRTC_GAMMA 24
894
895 /**
896 * @brief xcb_randr_set_crtc_gamma_request_t
897 **/
898 typedef struct xcb_randr_set_crtc_gamma_request_t {
899 uint8_t major_opcode;
900 uint8_t minor_opcode;
901 uint16_t length;
902 xcb_randr_crtc_t crtc;
903 uint16_t size;
904 uint8_t pad0[2];
905 } xcb_randr_set_crtc_gamma_request_t;
906
907 /**
908 * @brief xcb_randr_get_screen_resources_current_cookie_t
909 **/
910 typedef struct xcb_randr_get_screen_resources_current_cookie_t {
911 unsigned int sequence;
912 } xcb_randr_get_screen_resources_current_cookie_t;
913
914 /** Opcode for xcb_randr_get_screen_resources_current. */
915 #define XCB_RANDR_GET_SCREEN_RESOURCES_CURRENT 25
916
917 /**
918 * @brief xcb_randr_get_screen_resources_current_request_t
919 **/
920 typedef struct xcb_randr_get_screen_resources_current_request_t {
921 uint8_t major_opcode;
922 uint8_t minor_opcode;
923 uint16_t length;
924 xcb_window_t window;
925 } xcb_randr_get_screen_resources_current_request_t;
926
927 /**
928 * @brief xcb_randr_get_screen_resources_current_reply_t
929 **/
930 typedef struct xcb_randr_get_screen_resources_current_reply_t {
931 uint8_t response_type;
932 uint8_t pad0;
933 uint16_t sequence;
934 uint32_t length;
935 xcb_timestamp_t timestamp;
936 xcb_timestamp_t config_timestamp;
937 uint16_t num_crtcs;
938 uint16_t num_outputs;
939 uint16_t num_modes;
940 uint16_t names_len;
941 uint8_t pad1[8];
942 } xcb_randr_get_screen_resources_current_reply_t;
943
944 typedef enum xcb_randr_transform_t {
945 XCB_RANDR_TRANSFORM_UNIT = 1,
946 XCB_RANDR_TRANSFORM_SCALE_UP = 2,
947 XCB_RANDR_TRANSFORM_SCALE_DOWN = 4,
948 XCB_RANDR_TRANSFORM_PROJECTIVE = 8
949 } xcb_randr_transform_t;
950
951 /** Opcode for xcb_randr_set_crtc_transform. */
952 #define XCB_RANDR_SET_CRTC_TRANSFORM 26
953
954 /**
955 * @brief xcb_randr_set_crtc_transform_request_t
956 **/
957 typedef struct xcb_randr_set_crtc_transform_request_t {
958 uint8_t major_opcode;
959 uint8_t minor_opcode;
960 uint16_t length;
961 xcb_randr_crtc_t crtc;
962 xcb_render_transform_t transform;
963 uint16_t filter_len;
964 uint8_t pad0[2];
965 } xcb_randr_set_crtc_transform_request_t;
966
967 /**
968 * @brief xcb_randr_get_crtc_transform_cookie_t
969 **/
970 typedef struct xcb_randr_get_crtc_transform_cookie_t {
971 unsigned int sequence;
972 } xcb_randr_get_crtc_transform_cookie_t;
973
974 /** Opcode for xcb_randr_get_crtc_transform. */
975 #define XCB_RANDR_GET_CRTC_TRANSFORM 27
976
977 /**
978 * @brief xcb_randr_get_crtc_transform_request_t
979 **/
980 typedef struct xcb_randr_get_crtc_transform_request_t {
981 uint8_t major_opcode;
982 uint8_t minor_opcode;
983 uint16_t length;
984 xcb_randr_crtc_t crtc;
985 } xcb_randr_get_crtc_transform_request_t;
986
987 /**
988 * @brief xcb_randr_get_crtc_transform_reply_t
989 **/
990 typedef struct xcb_randr_get_crtc_transform_reply_t {
991 uint8_t response_type;
992 uint8_t pad0;
993 uint16_t sequence;
994 uint32_t length;
995 xcb_render_transform_t pending_transform;
996 uint8_t has_transforms;
997 uint8_t pad1[3];
998 xcb_render_transform_t current_transform;
999 uint8_t pad2[4];
1000 uint16_t pending_len;
1001 uint16_t pending_nparams;
1002 uint16_t current_len;
1003 uint16_t current_nparams;
1004 } xcb_randr_get_crtc_transform_reply_t;
1005
1006 /**
1007 * @brief xcb_randr_get_panning_cookie_t
1008 **/
1009 typedef struct xcb_randr_get_panning_cookie_t {
1010 unsigned int sequence;
1011 } xcb_randr_get_panning_cookie_t;
1012
1013 /** Opcode for xcb_randr_get_panning. */
1014 #define XCB_RANDR_GET_PANNING 28
1015
1016 /**
1017 * @brief xcb_randr_get_panning_request_t
1018 **/
1019 typedef struct xcb_randr_get_panning_request_t {
1020 uint8_t major_opcode;
1021 uint8_t minor_opcode;
1022 uint16_t length;
1023 xcb_randr_crtc_t crtc;
1024 } xcb_randr_get_panning_request_t;
1025
1026 /**
1027 * @brief xcb_randr_get_panning_reply_t
1028 **/
1029 typedef struct xcb_randr_get_panning_reply_t {
1030 uint8_t response_type;
1031 uint8_t status;
1032 uint16_t sequence;
1033 uint32_t length;
1034 xcb_timestamp_t timestamp;
1035 uint16_t left;
1036 uint16_t top;
1037 uint16_t width;
1038 uint16_t height;
1039 uint16_t track_left;
1040 uint16_t track_top;
1041 uint16_t track_width;
1042 uint16_t track_height;
1043 int16_t border_left;
1044 int16_t border_top;
1045 int16_t border_right;
1046 int16_t border_bottom;
1047 } xcb_randr_get_panning_reply_t;
1048
1049 /**
1050 * @brief xcb_randr_set_panning_cookie_t
1051 **/
1052 typedef struct xcb_randr_set_panning_cookie_t {
1053 unsigned int sequence;
1054 } xcb_randr_set_panning_cookie_t;
1055
1056 /** Opcode for xcb_randr_set_panning. */
1057 #define XCB_RANDR_SET_PANNING 29
1058
1059 /**
1060 * @brief xcb_randr_set_panning_request_t
1061 **/
1062 typedef struct xcb_randr_set_panning_request_t {
1063 uint8_t major_opcode;
1064 uint8_t minor_opcode;
1065 uint16_t length;
1066 xcb_randr_crtc_t crtc;
1067 xcb_timestamp_t timestamp;
1068 uint16_t left;
1069 uint16_t top;
1070 uint16_t width;
1071 uint16_t height;
1072 uint16_t track_left;
1073 uint16_t track_top;
1074 uint16_t track_width;
1075 uint16_t track_height;
1076 int16_t border_left;
1077 int16_t border_top;
1078 int16_t border_right;
1079 int16_t border_bottom;
1080 } xcb_randr_set_panning_request_t;
1081
1082 /**
1083 * @brief xcb_randr_set_panning_reply_t
1084 **/
1085 typedef struct xcb_randr_set_panning_reply_t {
1086 uint8_t response_type;
1087 uint8_t status;
1088 uint16_t sequence;
1089 uint32_t length;
1090 xcb_timestamp_t timestamp;
1091 } xcb_randr_set_panning_reply_t;
1092
1093 /** Opcode for xcb_randr_set_output_primary. */
1094 #define XCB_RANDR_SET_OUTPUT_PRIMARY 30
1095
1096 /**
1097 * @brief xcb_randr_set_output_primary_request_t
1098 **/
1099 typedef struct xcb_randr_set_output_primary_request_t {
1100 uint8_t major_opcode;
1101 uint8_t minor_opcode;
1102 uint16_t length;
1103 xcb_window_t window;
1104 xcb_randr_output_t output;
1105 } xcb_randr_set_output_primary_request_t;
1106
1107 /**
1108 * @brief xcb_randr_get_output_primary_cookie_t
1109 **/
1110 typedef struct xcb_randr_get_output_primary_cookie_t {
1111 unsigned int sequence;
1112 } xcb_randr_get_output_primary_cookie_t;
1113
1114 /** Opcode for xcb_randr_get_output_primary. */
1115 #define XCB_RANDR_GET_OUTPUT_PRIMARY 31
1116
1117 /**
1118 * @brief xcb_randr_get_output_primary_request_t
1119 **/
1120 typedef struct xcb_randr_get_output_primary_request_t {
1121 uint8_t major_opcode;
1122 uint8_t minor_opcode;
1123 uint16_t length;
1124 xcb_window_t window;
1125 } xcb_randr_get_output_primary_request_t;
1126
1127 /**
1128 * @brief xcb_randr_get_output_primary_reply_t
1129 **/
1130 typedef struct xcb_randr_get_output_primary_reply_t {
1131 uint8_t response_type;
1132 uint8_t pad0;
1133 uint16_t sequence;
1134 uint32_t length;
1135 xcb_randr_output_t output;
1136 } xcb_randr_get_output_primary_reply_t;
1137
1138 /**
1139 * @brief xcb_randr_get_providers_cookie_t
1140 **/
1141 typedef struct xcb_randr_get_providers_cookie_t {
1142 unsigned int sequence;
1143 } xcb_randr_get_providers_cookie_t;
1144
1145 /** Opcode for xcb_randr_get_providers. */
1146 #define XCB_RANDR_GET_PROVIDERS 32
1147
1148 /**
1149 * @brief xcb_randr_get_providers_request_t
1150 **/
1151 typedef struct xcb_randr_get_providers_request_t {
1152 uint8_t major_opcode;
1153 uint8_t minor_opcode;
1154 uint16_t length;
1155 xcb_window_t window;
1156 } xcb_randr_get_providers_request_t;
1157
1158 /**
1159 * @brief xcb_randr_get_providers_reply_t
1160 **/
1161 typedef struct xcb_randr_get_providers_reply_t {
1162 uint8_t response_type;
1163 uint8_t pad0;
1164 uint16_t sequence;
1165 uint32_t length;
1166 xcb_timestamp_t timestamp;
1167 uint16_t num_providers;
1168 uint8_t pad1[18];
1169 } xcb_randr_get_providers_reply_t;
1170
1171 typedef enum xcb_randr_provider_capability_t {
1172 XCB_RANDR_PROVIDER_CAPABILITY_SOURCE_OUTPUT = 1,
1173 XCB_RANDR_PROVIDER_CAPABILITY_SINK_OUTPUT = 2,
1174 XCB_RANDR_PROVIDER_CAPABILITY_SOURCE_OFFLOAD = 4,
1175 XCB_RANDR_PROVIDER_CAPABILITY_SINK_OFFLOAD = 8
1176 } xcb_randr_provider_capability_t;
1177
1178 /**
1179 * @brief xcb_randr_get_provider_info_cookie_t
1180 **/
1181 typedef struct xcb_randr_get_provider_info_cookie_t {
1182 unsigned int sequence;
1183 } xcb_randr_get_provider_info_cookie_t;
1184
1185 /** Opcode for xcb_randr_get_provider_info. */
1186 #define XCB_RANDR_GET_PROVIDER_INFO 33
1187
1188 /**
1189 * @brief xcb_randr_get_provider_info_request_t
1190 **/
1191 typedef struct xcb_randr_get_provider_info_request_t {
1192 uint8_t major_opcode;
1193 uint8_t minor_opcode;
1194 uint16_t length;
1195 xcb_randr_provider_t provider;
1196 xcb_timestamp_t config_timestamp;
1197 } xcb_randr_get_provider_info_request_t;
1198
1199 /**
1200 * @brief xcb_randr_get_provider_info_reply_t
1201 **/
1202 typedef struct xcb_randr_get_provider_info_reply_t {
1203 uint8_t response_type;
1204 uint8_t status;
1205 uint16_t sequence;
1206 uint32_t length;
1207 xcb_timestamp_t timestamp;
1208 uint32_t capabilities;
1209 uint16_t num_crtcs;
1210 uint16_t num_outputs;
1211 uint16_t num_associated_providers;
1212 uint16_t name_len;
1213 uint8_t pad0[8];
1214 } xcb_randr_get_provider_info_reply_t;
1215
1216 /** Opcode for xcb_randr_set_provider_offload_sink. */
1217 #define XCB_RANDR_SET_PROVIDER_OFFLOAD_SINK 34
1218
1219 /**
1220 * @brief xcb_randr_set_provider_offload_sink_request_t
1221 **/
1222 typedef struct xcb_randr_set_provider_offload_sink_request_t {
1223 uint8_t major_opcode;
1224 uint8_t minor_opcode;
1225 uint16_t length;
1226 xcb_randr_provider_t provider;
1227 xcb_randr_provider_t sink_provider;
1228 xcb_timestamp_t config_timestamp;
1229 } xcb_randr_set_provider_offload_sink_request_t;
1230
1231 /** Opcode for xcb_randr_set_provider_output_source. */
1232 #define XCB_RANDR_SET_PROVIDER_OUTPUT_SOURCE 35
1233
1234 /**
1235 * @brief xcb_randr_set_provider_output_source_request_t
1236 **/
1237 typedef struct xcb_randr_set_provider_output_source_request_t {
1238 uint8_t major_opcode;
1239 uint8_t minor_opcode;
1240 uint16_t length;
1241 xcb_randr_provider_t provider;
1242 xcb_randr_provider_t source_provider;
1243 xcb_timestamp_t config_timestamp;
1244 } xcb_randr_set_provider_output_source_request_t;
1245
1246 /**
1247 * @brief xcb_randr_list_provider_properties_cookie_t
1248 **/
1249 typedef struct xcb_randr_list_provider_properties_cookie_t {
1250 unsigned int sequence;
1251 } xcb_randr_list_provider_properties_cookie_t;
1252
1253 /** Opcode for xcb_randr_list_provider_properties. */
1254 #define XCB_RANDR_LIST_PROVIDER_PROPERTIES 36
1255
1256 /**
1257 * @brief xcb_randr_list_provider_properties_request_t
1258 **/
1259 typedef struct xcb_randr_list_provider_properties_request_t {
1260 uint8_t major_opcode;
1261 uint8_t minor_opcode;
1262 uint16_t length;
1263 xcb_randr_provider_t provider;
1264 } xcb_randr_list_provider_properties_request_t;
1265
1266 /**
1267 * @brief xcb_randr_list_provider_properties_reply_t
1268 **/
1269 typedef struct xcb_randr_list_provider_properties_reply_t {
1270 uint8_t response_type;
1271 uint8_t pad0;
1272 uint16_t sequence;
1273 uint32_t length;
1274 uint16_t num_atoms;
1275 uint8_t pad1[22];
1276 } xcb_randr_list_provider_properties_reply_t;
1277
1278 /**
1279 * @brief xcb_randr_query_provider_property_cookie_t
1280 **/
1281 typedef struct xcb_randr_query_provider_property_cookie_t {
1282 unsigned int sequence;
1283 } xcb_randr_query_provider_property_cookie_t;
1284
1285 /** Opcode for xcb_randr_query_provider_property. */
1286 #define XCB_RANDR_QUERY_PROVIDER_PROPERTY 37
1287
1288 /**
1289 * @brief xcb_randr_query_provider_property_request_t
1290 **/
1291 typedef struct xcb_randr_query_provider_property_request_t {
1292 uint8_t major_opcode;
1293 uint8_t minor_opcode;
1294 uint16_t length;
1295 xcb_randr_provider_t provider;
1296 xcb_atom_t property;
1297 } xcb_randr_query_provider_property_request_t;
1298
1299 /**
1300 * @brief xcb_randr_query_provider_property_reply_t
1301 **/
1302 typedef struct xcb_randr_query_provider_property_reply_t {
1303 uint8_t response_type;
1304 uint8_t pad0;
1305 uint16_t sequence;
1306 uint32_t length;
1307 uint8_t pending;
1308 uint8_t range;
1309 uint8_t immutable;
1310 uint8_t pad1[21];
1311 } xcb_randr_query_provider_property_reply_t;
1312
1313 /** Opcode for xcb_randr_configure_provider_property. */
1314 #define XCB_RANDR_CONFIGURE_PROVIDER_PROPERTY 38
1315
1316 /**
1317 * @brief xcb_randr_configure_provider_property_request_t
1318 **/
1319 typedef struct xcb_randr_configure_provider_property_request_t {
1320 uint8_t major_opcode;
1321 uint8_t minor_opcode;
1322 uint16_t length;
1323 xcb_randr_provider_t provider;
1324 xcb_atom_t property;
1325 uint8_t pending;
1326 uint8_t range;
1327 uint8_t pad0[2];
1328 } xcb_randr_configure_provider_property_request_t;
1329
1330 /** Opcode for xcb_randr_change_provider_property. */
1331 #define XCB_RANDR_CHANGE_PROVIDER_PROPERTY 39
1332
1333 /**
1334 * @brief xcb_randr_change_provider_property_request_t
1335 **/
1336 typedef struct xcb_randr_change_provider_property_request_t {
1337 uint8_t major_opcode;
1338 uint8_t minor_opcode;
1339 uint16_t length;
1340 xcb_randr_provider_t provider;
1341 xcb_atom_t property;
1342 xcb_atom_t type;
1343 uint8_t format;
1344 uint8_t mode;
1345 uint8_t pad0[2];
1346 uint32_t num_items;
1347 } xcb_randr_change_provider_property_request_t;
1348
1349 /** Opcode for xcb_randr_delete_provider_property. */
1350 #define XCB_RANDR_DELETE_PROVIDER_PROPERTY 40
1351
1352 /**
1353 * @brief xcb_randr_delete_provider_property_request_t
1354 **/
1355 typedef struct xcb_randr_delete_provider_property_request_t {
1356 uint8_t major_opcode;
1357 uint8_t minor_opcode;
1358 uint16_t length;
1359 xcb_randr_provider_t provider;
1360 xcb_atom_t property;
1361 } xcb_randr_delete_provider_property_request_t;
1362
1363 /**
1364 * @brief xcb_randr_get_provider_property_cookie_t
1365 **/
1366 typedef struct xcb_randr_get_provider_property_cookie_t {
1367 unsigned int sequence;
1368 } xcb_randr_get_provider_property_cookie_t;
1369
1370 /** Opcode for xcb_randr_get_provider_property. */
1371 #define XCB_RANDR_GET_PROVIDER_PROPERTY 41
1372
1373 /**
1374 * @brief xcb_randr_get_provider_property_request_t
1375 **/
1376 typedef struct xcb_randr_get_provider_property_request_t {
1377 uint8_t major_opcode;
1378 uint8_t minor_opcode;
1379 uint16_t length;
1380 xcb_randr_provider_t provider;
1381 xcb_atom_t property;
1382 xcb_atom_t type;
1383 uint32_t long_offset;
1384 uint32_t long_length;
1385 uint8_t _delete;
1386 uint8_t pending;
1387 uint8_t pad0[2];
1388 } xcb_randr_get_provider_property_request_t;
1389
1390 /**
1391 * @brief xcb_randr_get_provider_property_reply_t
1392 **/
1393 typedef struct xcb_randr_get_provider_property_reply_t {
1394 uint8_t response_type;
1395 uint8_t format;
1396 uint16_t sequence;
1397 uint32_t length;
1398 xcb_atom_t type;
1399 uint32_t bytes_after;
1400 uint32_t num_items;
1401 uint8_t pad0[12];
1402 } xcb_randr_get_provider_property_reply_t;
1403
1404 /** Opcode for xcb_randr_screen_change_notify. */
1405 #define XCB_RANDR_SCREEN_CHANGE_NOTIFY 0
1406
1407 /**
1408 * @brief xcb_randr_screen_change_notify_event_t
1409 **/
1410 typedef struct xcb_randr_screen_change_notify_event_t {
1411 uint8_t response_type;
1412 uint8_t rotation;
1413 uint16_t sequence;
1414 xcb_timestamp_t timestamp;
1415 xcb_timestamp_t config_timestamp;
1416 xcb_window_t root;
1417 xcb_window_t request_window;
1418 uint16_t sizeID;
1419 uint16_t subpixel_order;
1420 uint16_t width;
1421 uint16_t height;
1422 uint16_t mwidth;
1423 uint16_t mheight;
1424 } xcb_randr_screen_change_notify_event_t;
1425
1426 typedef enum xcb_randr_notify_t {
1427 XCB_RANDR_NOTIFY_CRTC_CHANGE = 0,
1428 XCB_RANDR_NOTIFY_OUTPUT_CHANGE = 1,
1429 XCB_RANDR_NOTIFY_OUTPUT_PROPERTY = 2,
1430 XCB_RANDR_NOTIFY_PROVIDER_CHANGE = 3,
1431 XCB_RANDR_NOTIFY_PROVIDER_PROPERTY = 4,
1432 XCB_RANDR_NOTIFY_RESOURCE_CHANGE = 5,
1433 XCB_RANDR_NOTIFY_LEASE = 6
1434 } xcb_randr_notify_t;
1435
1436 /**
1437 * @brief xcb_randr_crtc_change_t
1438 **/
1439 typedef struct xcb_randr_crtc_change_t {
1440 xcb_timestamp_t timestamp;
1441 xcb_window_t window;
1442 xcb_randr_crtc_t crtc;
1443 xcb_randr_mode_t mode;
1444 uint16_t rotation;
1445 uint8_t pad0[2];
1446 int16_t x;
1447 int16_t y;
1448 uint16_t width;
1449 uint16_t height;
1450 } xcb_randr_crtc_change_t;
1451
1452 /**
1453 * @brief xcb_randr_crtc_change_iterator_t
1454 **/
1455 typedef struct xcb_randr_crtc_change_iterator_t {
1456 xcb_randr_crtc_change_t *data;
1457 int rem;
1458 int index;
1459 } xcb_randr_crtc_change_iterator_t;
1460
1461 /**
1462 * @brief xcb_randr_output_change_t
1463 **/
1464 typedef struct xcb_randr_output_change_t {
1465 xcb_timestamp_t timestamp;
1466 xcb_timestamp_t config_timestamp;
1467 xcb_window_t window;
1468 xcb_randr_output_t output;
1469 xcb_randr_crtc_t crtc;
1470 xcb_randr_mode_t mode;
1471 uint16_t rotation;
1472 uint8_t connection;
1473 uint8_t subpixel_order;
1474 } xcb_randr_output_change_t;
1475
1476 /**
1477 * @brief xcb_randr_output_change_iterator_t
1478 **/
1479 typedef struct xcb_randr_output_change_iterator_t {
1480 xcb_randr_output_change_t *data;
1481 int rem;
1482 int index;
1483 } xcb_randr_output_change_iterator_t;
1484
1485 /**
1486 * @brief xcb_randr_output_property_t
1487 **/
1488 typedef struct xcb_randr_output_property_t {
1489 xcb_window_t window;
1490 xcb_randr_output_t output;
1491 xcb_atom_t atom;
1492 xcb_timestamp_t timestamp;
1493 uint8_t status;
1494 uint8_t pad0[11];
1495 } xcb_randr_output_property_t;
1496
1497 /**
1498 * @brief xcb_randr_output_property_iterator_t
1499 **/
1500 typedef struct xcb_randr_output_property_iterator_t {
1501 xcb_randr_output_property_t *data;
1502 int rem;
1503 int index;
1504 } xcb_randr_output_property_iterator_t;
1505
1506 /**
1507 * @brief xcb_randr_provider_change_t
1508 **/
1509 typedef struct xcb_randr_provider_change_t {
1510 xcb_timestamp_t timestamp;
1511 xcb_window_t window;
1512 xcb_randr_provider_t provider;
1513 uint8_t pad0[16];
1514 } xcb_randr_provider_change_t;
1515
1516 /**
1517 * @brief xcb_randr_provider_change_iterator_t
1518 **/
1519 typedef struct xcb_randr_provider_change_iterator_t {
1520 xcb_randr_provider_change_t *data;
1521 int rem;
1522 int index;
1523 } xcb_randr_provider_change_iterator_t;
1524
1525 /**
1526 * @brief xcb_randr_provider_property_t
1527 **/
1528 typedef struct xcb_randr_provider_property_t {
1529 xcb_window_t window;
1530 xcb_randr_provider_t provider;
1531 xcb_atom_t atom;
1532 xcb_timestamp_t timestamp;
1533 uint8_t state;
1534 uint8_t pad0[11];
1535 } xcb_randr_provider_property_t;
1536
1537 /**
1538 * @brief xcb_randr_provider_property_iterator_t
1539 **/
1540 typedef struct xcb_randr_provider_property_iterator_t {
1541 xcb_randr_provider_property_t *data;
1542 int rem;
1543 int index;
1544 } xcb_randr_provider_property_iterator_t;
1545
1546 /**
1547 * @brief xcb_randr_resource_change_t
1548 **/
1549 typedef struct xcb_randr_resource_change_t {
1550 xcb_timestamp_t timestamp;
1551 xcb_window_t window;
1552 uint8_t pad0[20];
1553 } xcb_randr_resource_change_t;
1554
1555 /**
1556 * @brief xcb_randr_resource_change_iterator_t
1557 **/
1558 typedef struct xcb_randr_resource_change_iterator_t {
1559 xcb_randr_resource_change_t *data;
1560 int rem;
1561 int index;
1562 } xcb_randr_resource_change_iterator_t;
1563
1564 /**
1565 * @brief xcb_randr_monitor_info_t
1566 **/
1567 typedef struct xcb_randr_monitor_info_t {
1568 xcb_atom_t name;
1569 uint8_t primary;
1570 uint8_t automatic;
1571 uint16_t nOutput;
1572 int16_t x;
1573 int16_t y;
1574 uint16_t width;
1575 uint16_t height;
1576 uint32_t width_in_millimeters;
1577 uint32_t height_in_millimeters;
1578 } xcb_randr_monitor_info_t;
1579
1580 /**
1581 * @brief xcb_randr_monitor_info_iterator_t
1582 **/
1583 typedef struct xcb_randr_monitor_info_iterator_t {
1584 xcb_randr_monitor_info_t *data;
1585 int rem;
1586 int index;
1587 } xcb_randr_monitor_info_iterator_t;
1588
1589 /**
1590 * @brief xcb_randr_get_monitors_cookie_t
1591 **/
1592 typedef struct xcb_randr_get_monitors_cookie_t {
1593 unsigned int sequence;
1594 } xcb_randr_get_monitors_cookie_t;
1595
1596 /** Opcode for xcb_randr_get_monitors. */
1597 #define XCB_RANDR_GET_MONITORS 42
1598
1599 /**
1600 * @brief xcb_randr_get_monitors_request_t
1601 **/
1602 typedef struct xcb_randr_get_monitors_request_t {
1603 uint8_t major_opcode;
1604 uint8_t minor_opcode;
1605 uint16_t length;
1606 xcb_window_t window;
1607 uint8_t get_active;
1608 } xcb_randr_get_monitors_request_t;
1609
1610 /**
1611 * @brief xcb_randr_get_monitors_reply_t
1612 **/
1613 typedef struct xcb_randr_get_monitors_reply_t {
1614 uint8_t response_type;
1615 uint8_t pad0;
1616 uint16_t sequence;
1617 uint32_t length;
1618 xcb_timestamp_t timestamp;
1619 uint32_t nMonitors;
1620 uint32_t nOutputs;
1621 uint8_t pad1[12];
1622 } xcb_randr_get_monitors_reply_t;
1623
1624 /** Opcode for xcb_randr_set_monitor. */
1625 #define XCB_RANDR_SET_MONITOR 43
1626
1627 /**
1628 * @brief xcb_randr_set_monitor_request_t
1629 **/
1630 typedef struct xcb_randr_set_monitor_request_t {
1631 uint8_t major_opcode;
1632 uint8_t minor_opcode;
1633 uint16_t length;
1634 xcb_window_t window;
1635 } xcb_randr_set_monitor_request_t;
1636
1637 /** Opcode for xcb_randr_delete_monitor. */
1638 #define XCB_RANDR_DELETE_MONITOR 44
1639
1640 /**
1641 * @brief xcb_randr_delete_monitor_request_t
1642 **/
1643 typedef struct xcb_randr_delete_monitor_request_t {
1644 uint8_t major_opcode;
1645 uint8_t minor_opcode;
1646 uint16_t length;
1647 xcb_window_t window;
1648 xcb_atom_t name;
1649 } xcb_randr_delete_monitor_request_t;
1650
1651 /**
1652 * @brief xcb_randr_create_lease_cookie_t
1653 **/
1654 typedef struct xcb_randr_create_lease_cookie_t {
1655 unsigned int sequence;
1656 } xcb_randr_create_lease_cookie_t;
1657
1658 /** Opcode for xcb_randr_create_lease. */
1659 #define XCB_RANDR_CREATE_LEASE 45
1660
1661 /**
1662 * @brief xcb_randr_create_lease_request_t
1663 **/
1664 typedef struct xcb_randr_create_lease_request_t {
1665 uint8_t major_opcode;
1666 uint8_t minor_opcode;
1667 uint16_t length;
1668 xcb_window_t window;
1669 xcb_randr_lease_t lid;
1670 uint16_t num_crtcs;
1671 uint16_t num_outputs;
1672 } xcb_randr_create_lease_request_t;
1673
1674 /**
1675 * @brief xcb_randr_create_lease_reply_t
1676 **/
1677 typedef struct xcb_randr_create_lease_reply_t {
1678 uint8_t response_type;
1679 uint8_t nfd;
1680 uint16_t sequence;
1681 uint32_t length;
1682 uint8_t pad0[24];
1683 } xcb_randr_create_lease_reply_t;
1684
1685 /** Opcode for xcb_randr_free_lease. */
1686 #define XCB_RANDR_FREE_LEASE 46
1687
1688 /**
1689 * @brief xcb_randr_free_lease_request_t
1690 **/
1691 typedef struct xcb_randr_free_lease_request_t {
1692 uint8_t major_opcode;
1693 uint8_t minor_opcode;
1694 uint16_t length;
1695 xcb_randr_lease_t lid;
1696 uint8_t terminate;
1697 } xcb_randr_free_lease_request_t;
1698
1699 /**
1700 * @brief xcb_randr_lease_notify_t
1701 **/
1702 typedef struct xcb_randr_lease_notify_t {
1703 xcb_timestamp_t timestamp;
1704 xcb_window_t window;
1705 xcb_randr_lease_t lease;
1706 uint8_t created;
1707 uint8_t pad0[15];
1708 } xcb_randr_lease_notify_t;
1709
1710 /**
1711 * @brief xcb_randr_lease_notify_iterator_t
1712 **/
1713 typedef struct xcb_randr_lease_notify_iterator_t {
1714 xcb_randr_lease_notify_t *data;
1715 int rem;
1716 int index;
1717 } xcb_randr_lease_notify_iterator_t;
1718
1719 /**
1720 * @brief xcb_randr_notify_data_t
1721 **/
1722 typedef union xcb_randr_notify_data_t {
1723 xcb_randr_crtc_change_t cc;
1724 xcb_randr_output_change_t oc;
1725 xcb_randr_output_property_t op;
1726 xcb_randr_provider_change_t pc;
1727 xcb_randr_provider_property_t pp;
1728 xcb_randr_resource_change_t rc;
1729 xcb_randr_lease_notify_t lc;
1730 } xcb_randr_notify_data_t;
1731
1732 /**
1733 * @brief xcb_randr_notify_data_iterator_t
1734 **/
1735 typedef struct xcb_randr_notify_data_iterator_t {
1736 xcb_randr_notify_data_t *data;
1737 int rem;
1738 int index;
1739 } xcb_randr_notify_data_iterator_t;
1740
1741 /** Opcode for xcb_randr_notify. */
1742 #define XCB_RANDR_NOTIFY 1
1743
1744 /**
1745 * @brief xcb_randr_notify_event_t
1746 **/
1747 typedef struct xcb_randr_notify_event_t {
1748 uint8_t response_type;
1749 uint8_t subCode;
1750 uint16_t sequence;
1751 xcb_randr_notify_data_t u;
1752 } xcb_randr_notify_event_t;
1753
1754 /**
1755 * Get the next element of the iterator
1756 * @param i Pointer to a xcb_randr_mode_iterator_t
1757 *
1758 * Get the next element in the iterator. The member rem is
1759 * decreased by one. The member data points to the next
1760 * element. The member index is increased by sizeof(xcb_randr_mode_t)
1761 */
1762 void
1763 xcb_randr_mode_next (xcb_randr_mode_iterator_t *i);
1764
1765 /**
1766 * Return the iterator pointing to the last element
1767 * @param i An xcb_randr_mode_iterator_t
1768 * @return The iterator pointing to the last element
1769 *
1770 * Set the current element in the iterator to the last element.
1771 * The member rem is set to 0. The member data points to the
1772 * last element.
1773 */
1774 xcb_generic_iterator_t
1775 xcb_randr_mode_end (xcb_randr_mode_iterator_t i);
1776
1777 /**
1778 * Get the next element of the iterator
1779 * @param i Pointer to a xcb_randr_crtc_iterator_t
1780 *
1781 * Get the next element in the iterator. The member rem is
1782 * decreased by one. The member data points to the next
1783 * element. The member index is increased by sizeof(xcb_randr_crtc_t)
1784 */
1785 void
1786 xcb_randr_crtc_next (xcb_randr_crtc_iterator_t *i);
1787
1788 /**
1789 * Return the iterator pointing to the last element
1790 * @param i An xcb_randr_crtc_iterator_t
1791 * @return The iterator pointing to the last element
1792 *
1793 * Set the current element in the iterator to the last element.
1794 * The member rem is set to 0. The member data points to the
1795 * last element.
1796 */
1797 xcb_generic_iterator_t
1798 xcb_randr_crtc_end (xcb_randr_crtc_iterator_t i);
1799
1800 /**
1801 * Get the next element of the iterator
1802 * @param i Pointer to a xcb_randr_output_iterator_t
1803 *
1804 * Get the next element in the iterator. The member rem is
1805 * decreased by one. The member data points to the next
1806 * element. The member index is increased by sizeof(xcb_randr_output_t)
1807 */
1808 void
1809 xcb_randr_output_next (xcb_randr_output_iterator_t *i);
1810
1811 /**
1812 * Return the iterator pointing to the last element
1813 * @param i An xcb_randr_output_iterator_t
1814 * @return The iterator pointing to the last element
1815 *
1816 * Set the current element in the iterator to the last element.
1817 * The member rem is set to 0. The member data points to the
1818 * last element.
1819 */
1820 xcb_generic_iterator_t
1821 xcb_randr_output_end (xcb_randr_output_iterator_t i);
1822
1823 /**
1824 * Get the next element of the iterator
1825 * @param i Pointer to a xcb_randr_provider_iterator_t
1826 *
1827 * Get the next element in the iterator. The member rem is
1828 * decreased by one. The member data points to the next
1829 * element. The member index is increased by sizeof(xcb_randr_provider_t)
1830 */
1831 void
1832 xcb_randr_provider_next (xcb_randr_provider_iterator_t *i);
1833
1834 /**
1835 * Return the iterator pointing to the last element
1836 * @param i An xcb_randr_provider_iterator_t
1837 * @return The iterator pointing to the last element
1838 *
1839 * Set the current element in the iterator to the last element.
1840 * The member rem is set to 0. The member data points to the
1841 * last element.
1842 */
1843 xcb_generic_iterator_t
1844 xcb_randr_provider_end (xcb_randr_provider_iterator_t i);
1845
1846 /**
1847 * Get the next element of the iterator
1848 * @param i Pointer to a xcb_randr_lease_iterator_t
1849 *
1850 * Get the next element in the iterator. The member rem is
1851 * decreased by one. The member data points to the next
1852 * element. The member index is increased by sizeof(xcb_randr_lease_t)
1853 */
1854 void
1855 xcb_randr_lease_next (xcb_randr_lease_iterator_t *i);
1856
1857 /**
1858 * Return the iterator pointing to the last element
1859 * @param i An xcb_randr_lease_iterator_t
1860 * @return The iterator pointing to the last element
1861 *
1862 * Set the current element in the iterator to the last element.
1863 * The member rem is set to 0. The member data points to the
1864 * last element.
1865 */
1866 xcb_generic_iterator_t
1867 xcb_randr_lease_end (xcb_randr_lease_iterator_t i);
1868
1869 /**
1870 * Get the next element of the iterator
1871 * @param i Pointer to a xcb_randr_screen_size_iterator_t
1872 *
1873 * Get the next element in the iterator. The member rem is
1874 * decreased by one. The member data points to the next
1875 * element. The member index is increased by sizeof(xcb_randr_screen_size_t)
1876 */
1877 void
1878 xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i);
1879
1880 /**
1881 * Return the iterator pointing to the last element
1882 * @param i An xcb_randr_screen_size_iterator_t
1883 * @return The iterator pointing to the last element
1884 *
1885 * Set the current element in the iterator to the last element.
1886 * The member rem is set to 0. The member data points to the
1887 * last element.
1888 */
1889 xcb_generic_iterator_t
1890 xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i);
1891
1892 int
1893 xcb_randr_refresh_rates_sizeof (const void *_buffer);
1894
1895 uint16_t *
1896 xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R);
1897
1898 int
1899 xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R);
1900
1901 xcb_generic_iterator_t
1902 xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R);
1903
1904 /**
1905 * Get the next element of the iterator
1906 * @param i Pointer to a xcb_randr_refresh_rates_iterator_t
1907 *
1908 * Get the next element in the iterator. The member rem is
1909 * decreased by one. The member data points to the next
1910 * element. The member index is increased by sizeof(xcb_randr_refresh_rates_t)
1911 */
1912 void
1913 xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i);
1914
1915 /**
1916 * Return the iterator pointing to the last element
1917 * @param i An xcb_randr_refresh_rates_iterator_t
1918 * @return The iterator pointing to the last element
1919 *
1920 * Set the current element in the iterator to the last element.
1921 * The member rem is set to 0. The member data points to the
1922 * last element.
1923 */
1924 xcb_generic_iterator_t
1925 xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i);
1926
1927 /**
1928 *
1929 * @param c The connection
1930 * @return A cookie
1931 *
1932 * Delivers a request to the X server.
1933 *
1934 */
1935 xcb_randr_query_version_cookie_t
1936 xcb_randr_query_version (xcb_connection_t *c,
1937 uint32_t major_version,
1938 uint32_t minor_version);
1939
1940 /**
1941 *
1942 * @param c The connection
1943 * @return A cookie
1944 *
1945 * Delivers a request to the X server.
1946 *
1947 * This form can be used only if the request will cause
1948 * a reply to be generated. Any returned error will be
1949 * placed in the event queue.
1950 */
1951 xcb_randr_query_version_cookie_t
1952 xcb_randr_query_version_unchecked (xcb_connection_t *c,
1953 uint32_t major_version,
1954 uint32_t minor_version);
1955
1956 /**
1957 * Return the reply
1958 * @param c The connection
1959 * @param cookie The cookie
1960 * @param e The xcb_generic_error_t supplied
1961 *
1962 * Returns the reply of the request asked by
1963 *
1964 * The parameter @p e supplied to this function must be NULL if
1965 * xcb_randr_query_version_unchecked(). is used.
1966 * Otherwise, it stores the error if any.
1967 *
1968 * The returned value must be freed by the caller using free().
1969 */
1970 xcb_randr_query_version_reply_t *
1971 xcb_randr_query_version_reply (xcb_connection_t *c,
1972 xcb_randr_query_version_cookie_t cookie /**< */,
1973 xcb_generic_error_t **e);
1974
1975 /**
1976 *
1977 * @param c The connection
1978 * @return A cookie
1979 *
1980 * Delivers a request to the X server.
1981 *
1982 */
1983 xcb_randr_set_screen_config_cookie_t
1984 xcb_randr_set_screen_config (xcb_connection_t *c,
1985 xcb_window_t window,
1986 xcb_timestamp_t timestamp,
1987 xcb_timestamp_t config_timestamp,
1988 uint16_t sizeID,
1989 uint16_t rotation,
1990 uint16_t rate);
1991
1992 /**
1993 *
1994 * @param c The connection
1995 * @return A cookie
1996 *
1997 * Delivers a request to the X server.
1998 *
1999 * This form can be used only if the request will cause
2000 * a reply to be generated. Any returned error will be
2001 * placed in the event queue.
2002 */
2003 xcb_randr_set_screen_config_cookie_t
2004 xcb_randr_set_screen_config_unchecked (xcb_connection_t *c,
2005 xcb_window_t window,
2006 xcb_timestamp_t timestamp,
2007 xcb_timestamp_t config_timestamp,
2008 uint16_t sizeID,
2009 uint16_t rotation,
2010 uint16_t rate);
2011
2012 /**
2013 * Return the reply
2014 * @param c The connection
2015 * @param cookie The cookie
2016 * @param e The xcb_generic_error_t supplied
2017 *
2018 * Returns the reply of the request asked by
2019 *
2020 * The parameter @p e supplied to this function must be NULL if
2021 * xcb_randr_set_screen_config_unchecked(). is used.
2022 * Otherwise, it stores the error if any.
2023 *
2024 * The returned value must be freed by the caller using free().
2025 */
2026 xcb_randr_set_screen_config_reply_t *
2027 xcb_randr_set_screen_config_reply (xcb_connection_t *c,
2028 xcb_randr_set_screen_config_cookie_t cookie /**< */,
2029 xcb_generic_error_t **e);
2030
2031 /**
2032 *
2033 * @param c The connection
2034 * @return A cookie
2035 *
2036 * Delivers a request to the X server.
2037 *
2038 * This form can be used only if the request will not cause
2039 * a reply to be generated. Any returned error will be
2040 * saved for handling by xcb_request_check().
2041 */
2042 xcb_void_cookie_t
2043 xcb_randr_select_input_checked (xcb_connection_t *c,
2044 xcb_window_t window,
2045 uint16_t enable);
2046
2047 /**
2048 *
2049 * @param c The connection
2050 * @return A cookie
2051 *
2052 * Delivers a request to the X server.
2053 *
2054 */
2055 xcb_void_cookie_t
2056 xcb_randr_select_input (xcb_connection_t *c,
2057 xcb_window_t window,
2058 uint16_t enable);
2059
2060 int
2061 xcb_randr_get_screen_info_sizeof (const void *_buffer);
2062
2063 /**
2064 *
2065 * @param c The connection
2066 * @return A cookie
2067 *
2068 * Delivers a request to the X server.
2069 *
2070 */
2071 xcb_randr_get_screen_info_cookie_t
2072 xcb_randr_get_screen_info (xcb_connection_t *c,
2073 xcb_window_t window);
2074
2075 /**
2076 *
2077 * @param c The connection
2078 * @return A cookie
2079 *
2080 * Delivers a request to the X server.
2081 *
2082 * This form can be used only if the request will cause
2083 * a reply to be generated. Any returned error will be
2084 * placed in the event queue.
2085 */
2086 xcb_randr_get_screen_info_cookie_t
2087 xcb_randr_get_screen_info_unchecked (xcb_connection_t *c,
2088 xcb_window_t window);
2089
2090 xcb_randr_screen_size_t *
2091 xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R);
2092
2093 int
2094 xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R);
2095
2096 xcb_randr_screen_size_iterator_t
2097 xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R);
2098
2099 int
2100 xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R);
2101
2102 xcb_randr_refresh_rates_iterator_t
2103 xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R);
2104
2105 /**
2106 * Return the reply
2107 * @param c The connection
2108 * @param cookie The cookie
2109 * @param e The xcb_generic_error_t supplied
2110 *
2111 * Returns the reply of the request asked by
2112 *
2113 * The parameter @p e supplied to this function must be NULL if
2114 * xcb_randr_get_screen_info_unchecked(). is used.
2115 * Otherwise, it stores the error if any.
2116 *
2117 * The returned value must be freed by the caller using free().
2118 */
2119 xcb_randr_get_screen_info_reply_t *
2120 xcb_randr_get_screen_info_reply (xcb_connection_t *c,
2121 xcb_randr_get_screen_info_cookie_t cookie /**< */,
2122 xcb_generic_error_t **e);
2123
2124 /**
2125 *
2126 * @param c The connection
2127 * @return A cookie
2128 *
2129 * Delivers a request to the X server.
2130 *
2131 */
2132 xcb_randr_get_screen_size_range_cookie_t
2133 xcb_randr_get_screen_size_range (xcb_connection_t *c,
2134 xcb_window_t window);
2135
2136 /**
2137 *
2138 * @param c The connection
2139 * @return A cookie
2140 *
2141 * Delivers a request to the X server.
2142 *
2143 * This form can be used only if the request will cause
2144 * a reply to be generated. Any returned error will be
2145 * placed in the event queue.
2146 */
2147 xcb_randr_get_screen_size_range_cookie_t
2148 xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c,
2149 xcb_window_t window);
2150
2151 /**
2152 * Return the reply
2153 * @param c The connection
2154 * @param cookie The cookie
2155 * @param e The xcb_generic_error_t supplied
2156 *
2157 * Returns the reply of the request asked by
2158 *
2159 * The parameter @p e supplied to this function must be NULL if
2160 * xcb_randr_get_screen_size_range_unchecked(). is used.
2161 * Otherwise, it stores the error if any.
2162 *
2163 * The returned value must be freed by the caller using free().
2164 */
2165 xcb_randr_get_screen_size_range_reply_t *
2166 xcb_randr_get_screen_size_range_reply (xcb_connection_t *c,
2167 xcb_randr_get_screen_size_range_cookie_t cookie /**< */,
2168 xcb_generic_error_t **e);
2169
2170 /**
2171 *
2172 * @param c The connection
2173 * @return A cookie
2174 *
2175 * Delivers a request to the X server.
2176 *
2177 * This form can be used only if the request will not cause
2178 * a reply to be generated. Any returned error will be
2179 * saved for handling by xcb_request_check().
2180 */
2181 xcb_void_cookie_t
2182 xcb_randr_set_screen_size_checked (xcb_connection_t *c,
2183 xcb_window_t window,
2184 uint16_t width,
2185 uint16_t height,
2186 uint32_t mm_width,
2187 uint32_t mm_height);
2188
2189 /**
2190 *
2191 * @param c The connection
2192 * @return A cookie
2193 *
2194 * Delivers a request to the X server.
2195 *
2196 */
2197 xcb_void_cookie_t
2198 xcb_randr_set_screen_size (xcb_connection_t *c,
2199 xcb_window_t window,
2200 uint16_t width,
2201 uint16_t height,
2202 uint32_t mm_width,
2203 uint32_t mm_height);
2204
2205 /**
2206 * Get the next element of the iterator
2207 * @param i Pointer to a xcb_randr_mode_info_iterator_t
2208 *
2209 * Get the next element in the iterator. The member rem is
2210 * decreased by one. The member data points to the next
2211 * element. The member index is increased by sizeof(xcb_randr_mode_info_t)
2212 */
2213 void
2214 xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i);
2215
2216 /**
2217 * Return the iterator pointing to the last element
2218 * @param i An xcb_randr_mode_info_iterator_t
2219 * @return The iterator pointing to the last element
2220 *
2221 * Set the current element in the iterator to the last element.
2222 * The member rem is set to 0. The member data points to the
2223 * last element.
2224 */
2225 xcb_generic_iterator_t
2226 xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i);
2227
2228 int
2229 xcb_randr_get_screen_resources_sizeof (const void *_buffer);
2230
2231 /**
2232 *
2233 * @param c The connection
2234 * @return A cookie
2235 *
2236 * Delivers a request to the X server.
2237 *
2238 */
2239 xcb_randr_get_screen_resources_cookie_t
2240 xcb_randr_get_screen_resources (xcb_connection_t *c,
2241 xcb_window_t window);
2242
2243 /**
2244 *
2245 * @param c The connection
2246 * @return A cookie
2247 *
2248 * Delivers a request to the X server.
2249 *
2250 * This form can be used only if the request will cause
2251 * a reply to be generated. Any returned error will be
2252 * placed in the event queue.
2253 */
2254 xcb_randr_get_screen_resources_cookie_t
2255 xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c,
2256 xcb_window_t window);
2257
2258 xcb_randr_crtc_t *
2259 xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R);
2260
2261 int
2262 xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R);
2263
2264 xcb_generic_iterator_t
2265 xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R);
2266
2267 xcb_randr_output_t *
2268 xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R);
2269
2270 int
2271 xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R);
2272
2273 xcb_generic_iterator_t
2274 xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R);
2275
2276 xcb_randr_mode_info_t *
2277 xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R);
2278
2279 int
2280 xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R);
2281
2282 xcb_randr_mode_info_iterator_t
2283 xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R);
2284
2285 uint8_t *
2286 xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R);
2287
2288 int
2289 xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R);
2290
2291 xcb_generic_iterator_t
2292 xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R);
2293
2294 /**
2295 * Return the reply
2296 * @param c The connection
2297 * @param cookie The cookie
2298 * @param e The xcb_generic_error_t supplied
2299 *
2300 * Returns the reply of the request asked by
2301 *
2302 * The parameter @p e supplied to this function must be NULL if
2303 * xcb_randr_get_screen_resources_unchecked(). is used.
2304 * Otherwise, it stores the error if any.
2305 *
2306 * The returned value must be freed by the caller using free().
2307 */
2308 xcb_randr_get_screen_resources_reply_t *
2309 xcb_randr_get_screen_resources_reply (xcb_connection_t *c,
2310 xcb_randr_get_screen_resources_cookie_t cookie /**< */,
2311 xcb_generic_error_t **e);
2312
2313 int
2314 xcb_randr_get_output_info_sizeof (const void *_buffer);
2315
2316 /**
2317 *
2318 * @param c The connection
2319 * @return A cookie
2320 *
2321 * Delivers a request to the X server.
2322 *
2323 */
2324 xcb_randr_get_output_info_cookie_t
2325 xcb_randr_get_output_info (xcb_connection_t *c,
2326 xcb_randr_output_t output,
2327 xcb_timestamp_t config_timestamp);
2328
2329 /**
2330 *
2331 * @param c The connection
2332 * @return A cookie
2333 *
2334 * Delivers a request to the X server.
2335 *
2336 * This form can be used only if the request will cause
2337 * a reply to be generated. Any returned error will be
2338 * placed in the event queue.
2339 */
2340 xcb_randr_get_output_info_cookie_t
2341 xcb_randr_get_output_info_unchecked (xcb_connection_t *c,
2342 xcb_randr_output_t output,
2343 xcb_timestamp_t config_timestamp);
2344
2345 xcb_randr_crtc_t *
2346 xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R);
2347
2348 int
2349 xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R);
2350
2351 xcb_generic_iterator_t
2352 xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R);
2353
2354 xcb_randr_mode_t *
2355 xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R);
2356
2357 int
2358 xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R);
2359
2360 xcb_generic_iterator_t
2361 xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R);
2362
2363 xcb_randr_output_t *
2364 xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R);
2365
2366 int
2367 xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R);
2368
2369 xcb_generic_iterator_t
2370 xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R);
2371
2372 uint8_t *
2373 xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R);
2374
2375 int
2376 xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R);
2377
2378 xcb_generic_iterator_t
2379 xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R);
2380
2381 /**
2382 * Return the reply
2383 * @param c The connection
2384 * @param cookie The cookie
2385 * @param e The xcb_generic_error_t supplied
2386 *
2387 * Returns the reply of the request asked by
2388 *
2389 * The parameter @p e supplied to this function must be NULL if
2390 * xcb_randr_get_output_info_unchecked(). is used.
2391 * Otherwise, it stores the error if any.
2392 *
2393 * The returned value must be freed by the caller using free().
2394 */
2395 xcb_randr_get_output_info_reply_t *
2396 xcb_randr_get_output_info_reply (xcb_connection_t *c,
2397 xcb_randr_get_output_info_cookie_t cookie /**< */,
2398 xcb_generic_error_t **e);
2399
2400 int
2401 xcb_randr_list_output_properties_sizeof (const void *_buffer);
2402
2403 /**
2404 *
2405 * @param c The connection
2406 * @return A cookie
2407 *
2408 * Delivers a request to the X server.
2409 *
2410 */
2411 xcb_randr_list_output_properties_cookie_t
2412 xcb_randr_list_output_properties (xcb_connection_t *c,
2413 xcb_randr_output_t output);
2414
2415 /**
2416 *
2417 * @param c The connection
2418 * @return A cookie
2419 *
2420 * Delivers a request to the X server.
2421 *
2422 * This form can be used only if the request will cause
2423 * a reply to be generated. Any returned error will be
2424 * placed in the event queue.
2425 */
2426 xcb_randr_list_output_properties_cookie_t
2427 xcb_randr_list_output_properties_unchecked (xcb_connection_t *c,
2428 xcb_randr_output_t output);
2429
2430 xcb_atom_t *
2431 xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R);
2432
2433 int
2434 xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R);
2435
2436 xcb_generic_iterator_t
2437 xcb_randr_list_output_properties_atoms_end (const xcb_randr_list_output_properties_reply_t *R);
2438
2439 /**
2440 * Return the reply
2441 * @param c The connection
2442 * @param cookie The cookie
2443 * @param e The xcb_generic_error_t supplied
2444 *
2445 * Returns the reply of the request asked by
2446 *
2447 * The parameter @p e supplied to this function must be NULL if
2448 * xcb_randr_list_output_properties_unchecked(). is used.
2449 * Otherwise, it stores the error if any.
2450 *
2451 * The returned value must be freed by the caller using free().
2452 */
2453 xcb_randr_list_output_properties_reply_t *
2454 xcb_randr_list_output_properties_reply (xcb_connection_t *c,
2455 xcb_randr_list_output_properties_cookie_t cookie /**< */,
2456 xcb_generic_error_t **e);
2457
2458 int
2459 xcb_randr_query_output_property_sizeof (const void *_buffer);
2460
2461 /**
2462 *
2463 * @param c The connection
2464 * @return A cookie
2465 *
2466 * Delivers a request to the X server.
2467 *
2468 */
2469 xcb_randr_query_output_property_cookie_t
2470 xcb_randr_query_output_property (xcb_connection_t *c,
2471 xcb_randr_output_t output,
2472 xcb_atom_t property);
2473
2474 /**
2475 *
2476 * @param c The connection
2477 * @return A cookie
2478 *
2479 * Delivers a request to the X server.
2480 *
2481 * This form can be used only if the request will cause
2482 * a reply to be generated. Any returned error will be
2483 * placed in the event queue.
2484 */
2485 xcb_randr_query_output_property_cookie_t
2486 xcb_randr_query_output_property_unchecked (xcb_connection_t *c,
2487 xcb_randr_output_t output,
2488 xcb_atom_t property);
2489
2490 int32_t *
2491 xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R);
2492
2493 int
2494 xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R);
2495
2496 xcb_generic_iterator_t
2497 xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R);
2498
2499 /**
2500 * Return the reply
2501 * @param c The connection
2502 * @param cookie The cookie
2503 * @param e The xcb_generic_error_t supplied
2504 *
2505 * Returns the reply of the request asked by
2506 *
2507 * The parameter @p e supplied to this function must be NULL if
2508 * xcb_randr_query_output_property_unchecked(). is used.
2509 * Otherwise, it stores the error if any.
2510 *
2511 * The returned value must be freed by the caller using free().
2512 */
2513 xcb_randr_query_output_property_reply_t *
2514 xcb_randr_query_output_property_reply (xcb_connection_t *c,
2515 xcb_randr_query_output_property_cookie_t cookie /**< */,
2516 xcb_generic_error_t **e);
2517
2518 int
2519 xcb_randr_configure_output_property_sizeof (const void *_buffer,
2520 uint32_t values_len);
2521
2522 /**
2523 *
2524 * @param c The connection
2525 * @return A cookie
2526 *
2527 * Delivers a request to the X server.
2528 *
2529 * This form can be used only if the request will not cause
2530 * a reply to be generated. Any returned error will be
2531 * saved for handling by xcb_request_check().
2532 */
2533 xcb_void_cookie_t
2534 xcb_randr_configure_output_property_checked (xcb_connection_t *c,
2535 xcb_randr_output_t output,
2536 xcb_atom_t property,
2537 uint8_t pending,
2538 uint8_t range,
2539 uint32_t values_len,
2540 const int32_t *values);
2541
2542 /**
2543 *
2544 * @param c The connection
2545 * @return A cookie
2546 *
2547 * Delivers a request to the X server.
2548 *
2549 */
2550 xcb_void_cookie_t
2551 xcb_randr_configure_output_property (xcb_connection_t *c,
2552 xcb_randr_output_t output,
2553 xcb_atom_t property,
2554 uint8_t pending,
2555 uint8_t range,
2556 uint32_t values_len,
2557 const int32_t *values);
2558
2559 int32_t *
2560 xcb_randr_configure_output_property_values (const xcb_randr_configure_output_property_request_t *R);
2561
2562 int
2563 xcb_randr_configure_output_property_values_length (const xcb_randr_configure_output_property_request_t *R);
2564
2565 xcb_generic_iterator_t
2566 xcb_randr_configure_output_property_values_end (const xcb_randr_configure_output_property_request_t *R);
2567
2568 int
2569 xcb_randr_change_output_property_sizeof (const void *_buffer);
2570
2571 /**
2572 *
2573 * @param c The connection
2574 * @return A cookie
2575 *
2576 * Delivers a request to the X server.
2577 *
2578 * This form can be used only if the request will not cause
2579 * a reply to be generated. Any returned error will be
2580 * saved for handling by xcb_request_check().
2581 */
2582 xcb_void_cookie_t
2583 xcb_randr_change_output_property_checked (xcb_connection_t *c,
2584 xcb_randr_output_t output,
2585 xcb_atom_t property,
2586 xcb_atom_t type,
2587 uint8_t format,
2588 uint8_t mode,
2589 uint32_t num_units,
2590 const void *data);
2591
2592 /**
2593 *
2594 * @param c The connection
2595 * @return A cookie
2596 *
2597 * Delivers a request to the X server.
2598 *
2599 */
2600 xcb_void_cookie_t
2601 xcb_randr_change_output_property (xcb_connection_t *c,
2602 xcb_randr_output_t output,
2603 xcb_atom_t property,
2604 xcb_atom_t type,
2605 uint8_t format,
2606 uint8_t mode,
2607 uint32_t num_units,
2608 const void *data);
2609
2610 void *
2611 xcb_randr_change_output_property_data (const xcb_randr_change_output_property_request_t *R);
2612
2613 int
2614 xcb_randr_change_output_property_data_length (const xcb_randr_change_output_property_request_t *R);
2615
2616 xcb_generic_iterator_t
2617 xcb_randr_change_output_property_data_end (const xcb_randr_change_output_property_request_t *R);
2618
2619 /**
2620 *
2621 * @param c The connection
2622 * @return A cookie
2623 *
2624 * Delivers a request to the X server.
2625 *
2626 * This form can be used only if the request will not cause
2627 * a reply to be generated. Any returned error will be
2628 * saved for handling by xcb_request_check().
2629 */
2630 xcb_void_cookie_t
2631 xcb_randr_delete_output_property_checked (xcb_connection_t *c,
2632 xcb_randr_output_t output,
2633 xcb_atom_t property);
2634
2635 /**
2636 *
2637 * @param c The connection
2638 * @return A cookie
2639 *
2640 * Delivers a request to the X server.
2641 *
2642 */
2643 xcb_void_cookie_t
2644 xcb_randr_delete_output_property (xcb_connection_t *c,
2645 xcb_randr_output_t output,
2646 xcb_atom_t property);
2647
2648 int
2649 xcb_randr_get_output_property_sizeof (const void *_buffer);
2650
2651 /**
2652 *
2653 * @param c The connection
2654 * @return A cookie
2655 *
2656 * Delivers a request to the X server.
2657 *
2658 */
2659 xcb_randr_get_output_property_cookie_t
2660 xcb_randr_get_output_property (xcb_connection_t *c,
2661 xcb_randr_output_t output,
2662 xcb_atom_t property,
2663 xcb_atom_t type,
2664 uint32_t long_offset,
2665 uint32_t long_length,
2666 uint8_t _delete,
2667 uint8_t pending);
2668
2669 /**
2670 *
2671 * @param c The connection
2672 * @return A cookie
2673 *
2674 * Delivers a request to the X server.
2675 *
2676 * This form can be used only if the request will cause
2677 * a reply to be generated. Any returned error will be
2678 * placed in the event queue.
2679 */
2680 xcb_randr_get_output_property_cookie_t
2681 xcb_randr_get_output_property_unchecked (xcb_connection_t *c,
2682 xcb_randr_output_t output,
2683 xcb_atom_t property,
2684 xcb_atom_t type,
2685 uint32_t long_offset,
2686 uint32_t long_length,
2687 uint8_t _delete,
2688 uint8_t pending);
2689
2690 uint8_t *
2691 xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R);
2692
2693 int
2694 xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R);
2695
2696 xcb_generic_iterator_t
2697 xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R);
2698
2699 /**
2700 * Return the reply
2701 * @param c The connection
2702 * @param cookie The cookie
2703 * @param e The xcb_generic_error_t supplied
2704 *
2705 * Returns the reply of the request asked by
2706 *
2707 * The parameter @p e supplied to this function must be NULL if
2708 * xcb_randr_get_output_property_unchecked(). is used.
2709 * Otherwise, it stores the error if any.
2710 *
2711 * The returned value must be freed by the caller using free().
2712 */
2713 xcb_randr_get_output_property_reply_t *
2714 xcb_randr_get_output_property_reply (xcb_connection_t *c,
2715 xcb_randr_get_output_property_cookie_t cookie /**< */,
2716 xcb_generic_error_t **e);
2717
2718 int
2719 xcb_randr_create_mode_sizeof (const void *_buffer,
2720 uint32_t name_len);
2721
2722 /**
2723 *
2724 * @param c The connection
2725 * @return A cookie
2726 *
2727 * Delivers a request to the X server.
2728 *
2729 */
2730 xcb_randr_create_mode_cookie_t
2731 xcb_randr_create_mode (xcb_connection_t *c,
2732 xcb_window_t window,
2733 xcb_randr_mode_info_t mode_info,
2734 uint32_t name_len,
2735 const char *name);
2736
2737 /**
2738 *
2739 * @param c The connection
2740 * @return A cookie
2741 *
2742 * Delivers a request to the X server.
2743 *
2744 * This form can be used only if the request will cause
2745 * a reply to be generated. Any returned error will be
2746 * placed in the event queue.
2747 */
2748 xcb_randr_create_mode_cookie_t
2749 xcb_randr_create_mode_unchecked (xcb_connection_t *c,
2750 xcb_window_t window,
2751 xcb_randr_mode_info_t mode_info,
2752 uint32_t name_len,
2753 const char *name);
2754
2755 /**
2756 * Return the reply
2757 * @param c The connection
2758 * @param cookie The cookie
2759 * @param e The xcb_generic_error_t supplied
2760 *
2761 * Returns the reply of the request asked by
2762 *
2763 * The parameter @p e supplied to this function must be NULL if
2764 * xcb_randr_create_mode_unchecked(). is used.
2765 * Otherwise, it stores the error if any.
2766 *
2767 * The returned value must be freed by the caller using free().
2768 */
2769 xcb_randr_create_mode_reply_t *
2770 xcb_randr_create_mode_reply (xcb_connection_t *c,
2771 xcb_randr_create_mode_cookie_t cookie /**< */,
2772 xcb_generic_error_t **e);
2773
2774 /**
2775 *
2776 * @param c The connection
2777 * @return A cookie
2778 *
2779 * Delivers a request to the X server.
2780 *
2781 * This form can be used only if the request will not cause
2782 * a reply to be generated. Any returned error will be
2783 * saved for handling by xcb_request_check().
2784 */
2785 xcb_void_cookie_t
2786 xcb_randr_destroy_mode_checked (xcb_connection_t *c,
2787 xcb_randr_mode_t mode);
2788
2789 /**
2790 *
2791 * @param c The connection
2792 * @return A cookie
2793 *
2794 * Delivers a request to the X server.
2795 *
2796 */
2797 xcb_void_cookie_t
2798 xcb_randr_destroy_mode (xcb_connection_t *c,
2799 xcb_randr_mode_t mode);
2800
2801 /**
2802 *
2803 * @param c The connection
2804 * @return A cookie
2805 *
2806 * Delivers a request to the X server.
2807 *
2808 * This form can be used only if the request will not cause
2809 * a reply to be generated. Any returned error will be
2810 * saved for handling by xcb_request_check().
2811 */
2812 xcb_void_cookie_t
2813 xcb_randr_add_output_mode_checked (xcb_connection_t *c,
2814 xcb_randr_output_t output,
2815 xcb_randr_mode_t mode);
2816
2817 /**
2818 *
2819 * @param c The connection
2820 * @return A cookie
2821 *
2822 * Delivers a request to the X server.
2823 *
2824 */
2825 xcb_void_cookie_t
2826 xcb_randr_add_output_mode (xcb_connection_t *c,
2827 xcb_randr_output_t output,
2828 xcb_randr_mode_t mode);
2829
2830 /**
2831 *
2832 * @param c The connection
2833 * @return A cookie
2834 *
2835 * Delivers a request to the X server.
2836 *
2837 * This form can be used only if the request will not cause
2838 * a reply to be generated. Any returned error will be
2839 * saved for handling by xcb_request_check().
2840 */
2841 xcb_void_cookie_t
2842 xcb_randr_delete_output_mode_checked (xcb_connection_t *c,
2843 xcb_randr_output_t output,
2844 xcb_randr_mode_t mode);
2845
2846 /**
2847 *
2848 * @param c The connection
2849 * @return A cookie
2850 *
2851 * Delivers a request to the X server.
2852 *
2853 */
2854 xcb_void_cookie_t
2855 xcb_randr_delete_output_mode (xcb_connection_t *c,
2856 xcb_randr_output_t output,
2857 xcb_randr_mode_t mode);
2858
2859 int
2860 xcb_randr_get_crtc_info_sizeof (const void *_buffer);
2861
2862 /**
2863 *
2864 * @param c The connection
2865 * @return A cookie
2866 *
2867 * Delivers a request to the X server.
2868 *
2869 */
2870 xcb_randr_get_crtc_info_cookie_t
2871 xcb_randr_get_crtc_info (xcb_connection_t *c,
2872 xcb_randr_crtc_t crtc,
2873 xcb_timestamp_t config_timestamp);
2874
2875 /**
2876 *
2877 * @param c The connection
2878 * @return A cookie
2879 *
2880 * Delivers a request to the X server.
2881 *
2882 * This form can be used only if the request will cause
2883 * a reply to be generated. Any returned error will be
2884 * placed in the event queue.
2885 */
2886 xcb_randr_get_crtc_info_cookie_t
2887 xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c,
2888 xcb_randr_crtc_t crtc,
2889 xcb_timestamp_t config_timestamp);
2890
2891 xcb_randr_output_t *
2892 xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R);
2893
2894 int
2895 xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R);
2896
2897 xcb_generic_iterator_t
2898 xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R);
2899
2900 xcb_randr_output_t *
2901 xcb_randr_get_crtc_info_possible (const xcb_randr_get_crtc_info_reply_t *R);
2902
2903 int
2904 xcb_randr_get_crtc_info_possible_length (const xcb_randr_get_crtc_info_reply_t *R);
2905
2906 xcb_generic_iterator_t
2907 xcb_randr_get_crtc_info_possible_end (const xcb_randr_get_crtc_info_reply_t *R);
2908
2909 /**
2910 * Return the reply
2911 * @param c The connection
2912 * @param cookie The cookie
2913 * @param e The xcb_generic_error_t supplied
2914 *
2915 * Returns the reply of the request asked by
2916 *
2917 * The parameter @p e supplied to this function must be NULL if
2918 * xcb_randr_get_crtc_info_unchecked(). is used.
2919 * Otherwise, it stores the error if any.
2920 *
2921 * The returned value must be freed by the caller using free().
2922 */
2923 xcb_randr_get_crtc_info_reply_t *
2924 xcb_randr_get_crtc_info_reply (xcb_connection_t *c,
2925 xcb_randr_get_crtc_info_cookie_t cookie /**< */,
2926 xcb_generic_error_t **e);
2927
2928 int
2929 xcb_randr_set_crtc_config_sizeof (const void *_buffer,
2930 uint32_t outputs_len);
2931
2932 /**
2933 *
2934 * @param c The connection
2935 * @return A cookie
2936 *
2937 * Delivers a request to the X server.
2938 *
2939 */
2940 xcb_randr_set_crtc_config_cookie_t
2941 xcb_randr_set_crtc_config (xcb_connection_t *c,
2942 xcb_randr_crtc_t crtc,
2943 xcb_timestamp_t timestamp,
2944 xcb_timestamp_t config_timestamp,
2945 int16_t x,
2946 int16_t y,
2947 xcb_randr_mode_t mode,
2948 uint16_t rotation,
2949 uint32_t outputs_len,
2950 const xcb_randr_output_t *outputs);
2951
2952 /**
2953 *
2954 * @param c The connection
2955 * @return A cookie
2956 *
2957 * Delivers a request to the X server.
2958 *
2959 * This form can be used only if the request will cause
2960 * a reply to be generated. Any returned error will be
2961 * placed in the event queue.
2962 */
2963 xcb_randr_set_crtc_config_cookie_t
2964 xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c,
2965 xcb_randr_crtc_t crtc,
2966 xcb_timestamp_t timestamp,
2967 xcb_timestamp_t config_timestamp,
2968 int16_t x,
2969 int16_t y,
2970 xcb_randr_mode_t mode,
2971 uint16_t rotation,
2972 uint32_t outputs_len,
2973 const xcb_randr_output_t *outputs);
2974
2975 /**
2976 * Return the reply
2977 * @param c The connection
2978 * @param cookie The cookie
2979 * @param e The xcb_generic_error_t supplied
2980 *
2981 * Returns the reply of the request asked by
2982 *
2983 * The parameter @p e supplied to this function must be NULL if
2984 * xcb_randr_set_crtc_config_unchecked(). is used.
2985 * Otherwise, it stores the error if any.
2986 *
2987 * The returned value must be freed by the caller using free().
2988 */
2989 xcb_randr_set_crtc_config_reply_t *
2990 xcb_randr_set_crtc_config_reply (xcb_connection_t *c,
2991 xcb_randr_set_crtc_config_cookie_t cookie /**< */,
2992 xcb_generic_error_t **e);
2993
2994 /**
2995 *
2996 * @param c The connection
2997 * @return A cookie
2998 *
2999 * Delivers a request to the X server.
3000 *
3001 */
3002 xcb_randr_get_crtc_gamma_size_cookie_t
3003 xcb_randr_get_crtc_gamma_size (xcb_connection_t *c,
3004 xcb_randr_crtc_t crtc);
3005
3006 /**
3007 *
3008 * @param c The connection
3009 * @return A cookie
3010 *
3011 * Delivers a request to the X server.
3012 *
3013 * This form can be used only if the request will cause
3014 * a reply to be generated. Any returned error will be
3015 * placed in the event queue.
3016 */
3017 xcb_randr_get_crtc_gamma_size_cookie_t
3018 xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c,
3019 xcb_randr_crtc_t crtc);
3020
3021 /**
3022 * Return the reply
3023 * @param c The connection
3024 * @param cookie The cookie
3025 * @param e The xcb_generic_error_t supplied
3026 *
3027 * Returns the reply of the request asked by
3028 *
3029 * The parameter @p e supplied to this function must be NULL if
3030 * xcb_randr_get_crtc_gamma_size_unchecked(). is used.
3031 * Otherwise, it stores the error if any.
3032 *
3033 * The returned value must be freed by the caller using free().
3034 */
3035 xcb_randr_get_crtc_gamma_size_reply_t *
3036 xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c,
3037 xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */,
3038 xcb_generic_error_t **e);
3039
3040 int
3041 xcb_randr_get_crtc_gamma_sizeof (const void *_buffer);
3042
3043 /**
3044 *
3045 * @param c The connection
3046 * @return A cookie
3047 *
3048 * Delivers a request to the X server.
3049 *
3050 */
3051 xcb_randr_get_crtc_gamma_cookie_t
3052 xcb_randr_get_crtc_gamma (xcb_connection_t *c,
3053 xcb_randr_crtc_t crtc);
3054
3055 /**
3056 *
3057 * @param c The connection
3058 * @return A cookie
3059 *
3060 * Delivers a request to the X server.
3061 *
3062 * This form can be used only if the request will cause
3063 * a reply to be generated. Any returned error will be
3064 * placed in the event queue.
3065 */
3066 xcb_randr_get_crtc_gamma_cookie_t
3067 xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c,
3068 xcb_randr_crtc_t crtc);
3069
3070 uint16_t *
3071 xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R);
3072
3073 int
3074 xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R);
3075
3076 xcb_generic_iterator_t
3077 xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R);
3078
3079 uint16_t *
3080 xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R);
3081
3082 int
3083 xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R);
3084
3085 xcb_generic_iterator_t
3086 xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R);
3087
3088 uint16_t *
3089 xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R);
3090
3091 int
3092 xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R);
3093
3094 xcb_generic_iterator_t
3095 xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R);
3096
3097 /**
3098 * Return the reply
3099 * @param c The connection
3100 * @param cookie The cookie
3101 * @param e The xcb_generic_error_t supplied
3102 *
3103 * Returns the reply of the request asked by
3104 *
3105 * The parameter @p e supplied to this function must be NULL if
3106 * xcb_randr_get_crtc_gamma_unchecked(). is used.
3107 * Otherwise, it stores the error if any.
3108 *
3109 * The returned value must be freed by the caller using free().
3110 */
3111 xcb_randr_get_crtc_gamma_reply_t *
3112 xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c,
3113 xcb_randr_get_crtc_gamma_cookie_t cookie /**< */,
3114 xcb_generic_error_t **e);
3115
3116 int
3117 xcb_randr_set_crtc_gamma_sizeof (const void *_buffer);
3118
3119 /**
3120 *
3121 * @param c The connection
3122 * @return A cookie
3123 *
3124 * Delivers a request to the X server.
3125 *
3126 * This form can be used only if the request will not cause
3127 * a reply to be generated. Any returned error will be
3128 * saved for handling by xcb_request_check().
3129 */
3130 xcb_void_cookie_t
3131 xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c,
3132 xcb_randr_crtc_t crtc,
3133 uint16_t size,
3134 const uint16_t *red,
3135 const uint16_t *green,
3136 const uint16_t *blue);
3137
3138 /**
3139 *
3140 * @param c The connection
3141 * @return A cookie
3142 *
3143 * Delivers a request to the X server.
3144 *
3145 */
3146 xcb_void_cookie_t
3147 xcb_randr_set_crtc_gamma (xcb_connection_t *c,
3148 xcb_randr_crtc_t crtc,
3149 uint16_t size,
3150 const uint16_t *red,
3151 const uint16_t *green,
3152 const uint16_t *blue);
3153
3154 uint16_t *
3155 xcb_randr_set_crtc_gamma_red (const xcb_randr_set_crtc_gamma_request_t *R);
3156
3157 int
3158 xcb_randr_set_crtc_gamma_red_length (const xcb_randr_set_crtc_gamma_request_t *R);
3159
3160 xcb_generic_iterator_t
3161 xcb_randr_set_crtc_gamma_red_end (const xcb_randr_set_crtc_gamma_request_t *R);
3162
3163 uint16_t *
3164 xcb_randr_set_crtc_gamma_green (const xcb_randr_set_crtc_gamma_request_t *R);
3165
3166 int
3167 xcb_randr_set_crtc_gamma_green_length (const xcb_randr_set_crtc_gamma_request_t *R);
3168
3169 xcb_generic_iterator_t
3170 xcb_randr_set_crtc_gamma_green_end (const xcb_randr_set_crtc_gamma_request_t *R);
3171
3172 uint16_t *
3173 xcb_randr_set_crtc_gamma_blue (const xcb_randr_set_crtc_gamma_request_t *R);
3174
3175 int
3176 xcb_randr_set_crtc_gamma_blue_length (const xcb_randr_set_crtc_gamma_request_t *R);
3177
3178 xcb_generic_iterator_t
3179 xcb_randr_set_crtc_gamma_blue_end (const xcb_randr_set_crtc_gamma_request_t *R);
3180
3181 int
3182 xcb_randr_get_screen_resources_current_sizeof (const void *_buffer);
3183
3184 /**
3185 *
3186 * @param c The connection
3187 * @return A cookie
3188 *
3189 * Delivers a request to the X server.
3190 *
3191 */
3192 xcb_randr_get_screen_resources_current_cookie_t
3193 xcb_randr_get_screen_resources_current (xcb_connection_t *c,
3194 xcb_window_t window);
3195
3196 /**
3197 *
3198 * @param c The connection
3199 * @return A cookie
3200 *
3201 * Delivers a request to the X server.
3202 *
3203 * This form can be used only if the request will cause
3204 * a reply to be generated. Any returned error will be
3205 * placed in the event queue.
3206 */
3207 xcb_randr_get_screen_resources_current_cookie_t
3208 xcb_randr_get_screen_resources_current_unchecked (xcb_connection_t *c,
3209 xcb_window_t window);
3210
3211 xcb_randr_crtc_t *
3212 xcb_randr_get_screen_resources_current_crtcs (const xcb_randr_get_screen_resources_current_reply_t *R);
3213
3214 int
3215 xcb_randr_get_screen_resources_current_crtcs_length (const xcb_randr_get_screen_resources_current_reply_t *R);
3216
3217 xcb_generic_iterator_t
3218 xcb_randr_get_screen_resources_current_crtcs_end (const xcb_randr_get_screen_resources_current_reply_t *R);
3219
3220 xcb_randr_output_t *
3221 xcb_randr_get_screen_resources_current_outputs (const xcb_randr_get_screen_resources_current_reply_t *R);
3222
3223 int
3224 xcb_randr_get_screen_resources_current_outputs_length (const xcb_randr_get_screen_resources_current_reply_t *R);
3225
3226 xcb_generic_iterator_t
3227 xcb_randr_get_screen_resources_current_outputs_end (const xcb_randr_get_screen_resources_current_reply_t *R);
3228
3229 xcb_randr_mode_info_t *
3230 xcb_randr_get_screen_resources_current_modes (const xcb_randr_get_screen_resources_current_reply_t *R);
3231
3232 int
3233 xcb_randr_get_screen_resources_current_modes_length (const xcb_randr_get_screen_resources_current_reply_t *R);
3234
3235 xcb_randr_mode_info_iterator_t
3236 xcb_randr_get_screen_resources_current_modes_iterator (const xcb_randr_get_screen_resources_current_reply_t *R);
3237
3238 uint8_t *
3239 xcb_randr_get_screen_resources_current_names (const xcb_randr_get_screen_resources_current_reply_t *R);
3240
3241 int
3242 xcb_randr_get_screen_resources_current_names_length (const xcb_randr_get_screen_resources_current_reply_t *R);
3243
3244 xcb_generic_iterator_t
3245 xcb_randr_get_screen_resources_current_names_end (const xcb_randr_get_screen_resources_current_reply_t *R);
3246
3247 /**
3248 * Return the reply
3249 * @param c The connection
3250 * @param cookie The cookie
3251 * @param e The xcb_generic_error_t supplied
3252 *
3253 * Returns the reply of the request asked by
3254 *
3255 * The parameter @p e supplied to this function must be NULL if
3256 * xcb_randr_get_screen_resources_current_unchecked(). is used.
3257 * Otherwise, it stores the error if any.
3258 *
3259 * The returned value must be freed by the caller using free().
3260 */
3261 xcb_randr_get_screen_resources_current_reply_t *
3262 xcb_randr_get_screen_resources_current_reply (xcb_connection_t *c,
3263 xcb_randr_get_screen_resources_current_cookie_t cookie /**< */,
3264 xcb_generic_error_t **e);
3265
3266 int
3267 xcb_randr_set_crtc_transform_sizeof (const void *_buffer,
3268 uint32_t filter_params_len);
3269
3270 /**
3271 *
3272 * @param c The connection
3273 * @return A cookie
3274 *
3275 * Delivers a request to the X server.
3276 *
3277 * This form can be used only if the request will not cause
3278 * a reply to be generated. Any returned error will be
3279 * saved for handling by xcb_request_check().
3280 */
3281 xcb_void_cookie_t
3282 xcb_randr_set_crtc_transform_checked (xcb_connection_t *c,
3283 xcb_randr_crtc_t crtc,
3284 xcb_render_transform_t transform,
3285 uint16_t filter_len,
3286 const char *filter_name,
3287 uint32_t filter_params_len,
3288 const xcb_render_fixed_t *filter_params);
3289
3290 /**
3291 *
3292 * @param c The connection
3293 * @return A cookie
3294 *
3295 * Delivers a request to the X server.
3296 *
3297 */
3298 xcb_void_cookie_t
3299 xcb_randr_set_crtc_transform (xcb_connection_t *c,
3300 xcb_randr_crtc_t crtc,
3301 xcb_render_transform_t transform,
3302 uint16_t filter_len,
3303 const char *filter_name,
3304 uint32_t filter_params_len,
3305 const xcb_render_fixed_t *filter_params);
3306
3307 char *
3308 xcb_randr_set_crtc_transform_filter_name (const xcb_randr_set_crtc_transform_request_t *R);
3309
3310 int
3311 xcb_randr_set_crtc_transform_filter_name_length (const xcb_randr_set_crtc_transform_request_t *R);
3312
3313 xcb_generic_iterator_t
3314 xcb_randr_set_crtc_transform_filter_name_end (const xcb_randr_set_crtc_transform_request_t *R);
3315
3316 xcb_render_fixed_t *
3317 xcb_randr_set_crtc_transform_filter_params (const xcb_randr_set_crtc_transform_request_t *R);
3318
3319 int
3320 xcb_randr_set_crtc_transform_filter_params_length (const xcb_randr_set_crtc_transform_request_t *R);
3321
3322 xcb_generic_iterator_t
3323 xcb_randr_set_crtc_transform_filter_params_end (const xcb_randr_set_crtc_transform_request_t *R);
3324
3325 int
3326 xcb_randr_get_crtc_transform_sizeof (const void *_buffer);
3327
3328 /**
3329 *
3330 * @param c The connection
3331 * @return A cookie
3332 *
3333 * Delivers a request to the X server.
3334 *
3335 */
3336 xcb_randr_get_crtc_transform_cookie_t
3337 xcb_randr_get_crtc_transform (xcb_connection_t *c,
3338 xcb_randr_crtc_t crtc);
3339
3340 /**
3341 *
3342 * @param c The connection
3343 * @return A cookie
3344 *
3345 * Delivers a request to the X server.
3346 *
3347 * This form can be used only if the request will cause
3348 * a reply to be generated. Any returned error will be
3349 * placed in the event queue.
3350 */
3351 xcb_randr_get_crtc_transform_cookie_t
3352 xcb_randr_get_crtc_transform_unchecked (xcb_connection_t *c,
3353 xcb_randr_crtc_t crtc);
3354
3355 char *
3356 xcb_randr_get_crtc_transform_pending_filter_name (const xcb_randr_get_crtc_transform_reply_t *R);
3357
3358 int
3359 xcb_randr_get_crtc_transform_pending_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R);
3360
3361 xcb_generic_iterator_t
3362 xcb_randr_get_crtc_transform_pending_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R);
3363
3364 xcb_render_fixed_t *
3365 xcb_randr_get_crtc_transform_pending_params (const xcb_randr_get_crtc_transform_reply_t *R);
3366
3367 int
3368 xcb_randr_get_crtc_transform_pending_params_length (const xcb_randr_get_crtc_transform_reply_t *R);
3369
3370 xcb_generic_iterator_t
3371 xcb_randr_get_crtc_transform_pending_params_end (const xcb_randr_get_crtc_transform_reply_t *R);
3372
3373 char *
3374 xcb_randr_get_crtc_transform_current_filter_name (const xcb_randr_get_crtc_transform_reply_t *R);
3375
3376 int
3377 xcb_randr_get_crtc_transform_current_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R);
3378
3379 xcb_generic_iterator_t
3380 xcb_randr_get_crtc_transform_current_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R);
3381
3382 xcb_render_fixed_t *
3383 xcb_randr_get_crtc_transform_current_params (const xcb_randr_get_crtc_transform_reply_t *R);
3384
3385 int
3386 xcb_randr_get_crtc_transform_current_params_length (const xcb_randr_get_crtc_transform_reply_t *R);
3387
3388 xcb_generic_iterator_t
3389 xcb_randr_get_crtc_transform_current_params_end (const xcb_randr_get_crtc_transform_reply_t *R);
3390
3391 /**
3392 * Return the reply
3393 * @param c The connection
3394 * @param cookie The cookie
3395 * @param e The xcb_generic_error_t supplied
3396 *
3397 * Returns the reply of the request asked by
3398 *
3399 * The parameter @p e supplied to this function must be NULL if
3400 * xcb_randr_get_crtc_transform_unchecked(). is used.
3401 * Otherwise, it stores the error if any.
3402 *
3403 * The returned value must be freed by the caller using free().
3404 */
3405 xcb_randr_get_crtc_transform_reply_t *
3406 xcb_randr_get_crtc_transform_reply (xcb_connection_t *c,
3407 xcb_randr_get_crtc_transform_cookie_t cookie /**< */,
3408 xcb_generic_error_t **e);
3409
3410 /**
3411 *
3412 * @param c The connection
3413 * @return A cookie
3414 *
3415 * Delivers a request to the X server.
3416 *
3417 */
3418 xcb_randr_get_panning_cookie_t
3419 xcb_randr_get_panning (xcb_connection_t *c,
3420 xcb_randr_crtc_t crtc);
3421
3422 /**
3423 *
3424 * @param c The connection
3425 * @return A cookie
3426 *
3427 * Delivers a request to the X server.
3428 *
3429 * This form can be used only if the request will cause
3430 * a reply to be generated. Any returned error will be
3431 * placed in the event queue.
3432 */
3433 xcb_randr_get_panning_cookie_t
3434 xcb_randr_get_panning_unchecked (xcb_connection_t *c,
3435 xcb_randr_crtc_t crtc);
3436
3437 /**
3438 * Return the reply
3439 * @param c The connection
3440 * @param cookie The cookie
3441 * @param e The xcb_generic_error_t supplied
3442 *
3443 * Returns the reply of the request asked by
3444 *
3445 * The parameter @p e supplied to this function must be NULL if
3446 * xcb_randr_get_panning_unchecked(). is used.
3447 * Otherwise, it stores the error if any.
3448 *
3449 * The returned value must be freed by the caller using free().
3450 */
3451 xcb_randr_get_panning_reply_t *
3452 xcb_randr_get_panning_reply (xcb_connection_t *c,
3453 xcb_randr_get_panning_cookie_t cookie /**< */,
3454 xcb_generic_error_t **e);
3455
3456 /**
3457 *
3458 * @param c The connection
3459 * @return A cookie
3460 *
3461 * Delivers a request to the X server.
3462 *
3463 */
3464 xcb_randr_set_panning_cookie_t
3465 xcb_randr_set_panning (xcb_connection_t *c,
3466 xcb_randr_crtc_t crtc,
3467 xcb_timestamp_t timestamp,
3468 uint16_t left,
3469 uint16_t top,
3470 uint16_t width,
3471 uint16_t height,
3472 uint16_t track_left,
3473 uint16_t track_top,
3474 uint16_t track_width,
3475 uint16_t track_height,
3476 int16_t border_left,
3477 int16_t border_top,
3478 int16_t border_right,
3479 int16_t border_bottom);
3480
3481 /**
3482 *
3483 * @param c The connection
3484 * @return A cookie
3485 *
3486 * Delivers a request to the X server.
3487 *
3488 * This form can be used only if the request will cause
3489 * a reply to be generated. Any returned error will be
3490 * placed in the event queue.
3491 */
3492 xcb_randr_set_panning_cookie_t
3493 xcb_randr_set_panning_unchecked (xcb_connection_t *c,
3494 xcb_randr_crtc_t crtc,
3495 xcb_timestamp_t timestamp,
3496 uint16_t left,
3497 uint16_t top,
3498 uint16_t width,
3499 uint16_t height,
3500 uint16_t track_left,
3501 uint16_t track_top,
3502 uint16_t track_width,
3503 uint16_t track_height,
3504 int16_t border_left,
3505 int16_t border_top,
3506 int16_t border_right,
3507 int16_t border_bottom);
3508
3509 /**
3510 * Return the reply
3511 * @param c The connection
3512 * @param cookie The cookie
3513 * @param e The xcb_generic_error_t supplied
3514 *
3515 * Returns the reply of the request asked by
3516 *
3517 * The parameter @p e supplied to this function must be NULL if
3518 * xcb_randr_set_panning_unchecked(). is used.
3519 * Otherwise, it stores the error if any.
3520 *
3521 * The returned value must be freed by the caller using free().
3522 */
3523 xcb_randr_set_panning_reply_t *
3524 xcb_randr_set_panning_reply (xcb_connection_t *c,
3525 xcb_randr_set_panning_cookie_t cookie /**< */,
3526 xcb_generic_error_t **e);
3527
3528 /**
3529 *
3530 * @param c The connection
3531 * @return A cookie
3532 *
3533 * Delivers a request to the X server.
3534 *
3535 * This form can be used only if the request will not cause
3536 * a reply to be generated. Any returned error will be
3537 * saved for handling by xcb_request_check().
3538 */
3539 xcb_void_cookie_t
3540 xcb_randr_set_output_primary_checked (xcb_connection_t *c,
3541 xcb_window_t window,
3542 xcb_randr_output_t output);
3543
3544 /**
3545 *
3546 * @param c The connection
3547 * @return A cookie
3548 *
3549 * Delivers a request to the X server.
3550 *
3551 */
3552 xcb_void_cookie_t
3553 xcb_randr_set_output_primary (xcb_connection_t *c,
3554 xcb_window_t window,
3555 xcb_randr_output_t output);
3556
3557 /**
3558 *
3559 * @param c The connection
3560 * @return A cookie
3561 *
3562 * Delivers a request to the X server.
3563 *
3564 */
3565 xcb_randr_get_output_primary_cookie_t
3566 xcb_randr_get_output_primary (xcb_connection_t *c,
3567 xcb_window_t window);
3568
3569 /**
3570 *
3571 * @param c The connection
3572 * @return A cookie
3573 *
3574 * Delivers a request to the X server.
3575 *
3576 * This form can be used only if the request will cause
3577 * a reply to be generated. Any returned error will be
3578 * placed in the event queue.
3579 */
3580 xcb_randr_get_output_primary_cookie_t
3581 xcb_randr_get_output_primary_unchecked (xcb_connection_t *c,
3582 xcb_window_t window);
3583
3584 /**
3585 * Return the reply
3586 * @param c The connection
3587 * @param cookie The cookie
3588 * @param e The xcb_generic_error_t supplied
3589 *
3590 * Returns the reply of the request asked by
3591 *
3592 * The parameter @p e supplied to this function must be NULL if
3593 * xcb_randr_get_output_primary_unchecked(). is used.
3594 * Otherwise, it stores the error if any.
3595 *
3596 * The returned value must be freed by the caller using free().
3597 */
3598 xcb_randr_get_output_primary_reply_t *
3599 xcb_randr_get_output_primary_reply (xcb_connection_t *c,
3600 xcb_randr_get_output_primary_cookie_t cookie /**< */,
3601 xcb_generic_error_t **e);
3602
3603 int
3604 xcb_randr_get_providers_sizeof (const void *_buffer);
3605
3606 /**
3607 *
3608 * @param c The connection
3609 * @return A cookie
3610 *
3611 * Delivers a request to the X server.
3612 *
3613 */
3614 xcb_randr_get_providers_cookie_t
3615 xcb_randr_get_providers (xcb_connection_t *c,
3616 xcb_window_t window);
3617
3618 /**
3619 *
3620 * @param c The connection
3621 * @return A cookie
3622 *
3623 * Delivers a request to the X server.
3624 *
3625 * This form can be used only if the request will cause
3626 * a reply to be generated. Any returned error will be
3627 * placed in the event queue.
3628 */
3629 xcb_randr_get_providers_cookie_t
3630 xcb_randr_get_providers_unchecked (xcb_connection_t *c,
3631 xcb_window_t window);
3632
3633 xcb_randr_provider_t *
3634 xcb_randr_get_providers_providers (const xcb_randr_get_providers_reply_t *R);
3635
3636 int
3637 xcb_randr_get_providers_providers_length (const xcb_randr_get_providers_reply_t *R);
3638
3639 xcb_generic_iterator_t
3640 xcb_randr_get_providers_providers_end (const xcb_randr_get_providers_reply_t *R);
3641
3642 /**
3643 * Return the reply
3644 * @param c The connection
3645 * @param cookie The cookie
3646 * @param e The xcb_generic_error_t supplied
3647 *
3648 * Returns the reply of the request asked by
3649 *
3650 * The parameter @p e supplied to this function must be NULL if
3651 * xcb_randr_get_providers_unchecked(). is used.
3652 * Otherwise, it stores the error if any.
3653 *
3654 * The returned value must be freed by the caller using free().
3655 */
3656 xcb_randr_get_providers_reply_t *
3657 xcb_randr_get_providers_reply (xcb_connection_t *c,
3658 xcb_randr_get_providers_cookie_t cookie /**< */,
3659 xcb_generic_error_t **e);
3660
3661 int
3662 xcb_randr_get_provider_info_sizeof (const void *_buffer);
3663
3664 /**
3665 *
3666 * @param c The connection
3667 * @return A cookie
3668 *
3669 * Delivers a request to the X server.
3670 *
3671 */
3672 xcb_randr_get_provider_info_cookie_t
3673 xcb_randr_get_provider_info (xcb_connection_t *c,
3674 xcb_randr_provider_t provider,
3675 xcb_timestamp_t config_timestamp);
3676
3677 /**
3678 *
3679 * @param c The connection
3680 * @return A cookie
3681 *
3682 * Delivers a request to the X server.
3683 *
3684 * This form can be used only if the request will cause
3685 * a reply to be generated. Any returned error will be
3686 * placed in the event queue.
3687 */
3688 xcb_randr_get_provider_info_cookie_t
3689 xcb_randr_get_provider_info_unchecked (xcb_connection_t *c,
3690 xcb_randr_provider_t provider,
3691 xcb_timestamp_t config_timestamp);
3692
3693 xcb_randr_crtc_t *
3694 xcb_randr_get_provider_info_crtcs (const xcb_randr_get_provider_info_reply_t *R);
3695
3696 int
3697 xcb_randr_get_provider_info_crtcs_length (const xcb_randr_get_provider_info_reply_t *R);
3698
3699 xcb_generic_iterator_t
3700 xcb_randr_get_provider_info_crtcs_end (const xcb_randr_get_provider_info_reply_t *R);
3701
3702 xcb_randr_output_t *
3703 xcb_randr_get_provider_info_outputs (const xcb_randr_get_provider_info_reply_t *R);
3704
3705 int
3706 xcb_randr_get_provider_info_outputs_length (const xcb_randr_get_provider_info_reply_t *R);
3707
3708 xcb_generic_iterator_t
3709 xcb_randr_get_provider_info_outputs_end (const xcb_randr_get_provider_info_reply_t *R);
3710
3711 xcb_randr_provider_t *
3712 xcb_randr_get_provider_info_associated_providers (const xcb_randr_get_provider_info_reply_t *R);
3713
3714 int
3715 xcb_randr_get_provider_info_associated_providers_length (const xcb_randr_get_provider_info_reply_t *R);
3716
3717 xcb_generic_iterator_t
3718 xcb_randr_get_provider_info_associated_providers_end (const xcb_randr_get_provider_info_reply_t *R);
3719
3720 uint32_t *
3721 xcb_randr_get_provider_info_associated_capability (const xcb_randr_get_provider_info_reply_t *R);
3722
3723 int
3724 xcb_randr_get_provider_info_associated_capability_length (const xcb_randr_get_provider_info_reply_t *R);
3725
3726 xcb_generic_iterator_t
3727 xcb_randr_get_provider_info_associated_capability_end (const xcb_randr_get_provider_info_reply_t *R);
3728
3729 char *
3730 xcb_randr_get_provider_info_name (const xcb_randr_get_provider_info_reply_t *R);
3731
3732 int
3733 xcb_randr_get_provider_info_name_length (const xcb_randr_get_provider_info_reply_t *R);
3734
3735 xcb_generic_iterator_t
3736 xcb_randr_get_provider_info_name_end (const xcb_randr_get_provider_info_reply_t *R);
3737
3738 /**
3739 * Return the reply
3740 * @param c The connection
3741 * @param cookie The cookie
3742 * @param e The xcb_generic_error_t supplied
3743 *
3744 * Returns the reply of the request asked by
3745 *
3746 * The parameter @p e supplied to this function must be NULL if
3747 * xcb_randr_get_provider_info_unchecked(). is used.
3748 * Otherwise, it stores the error if any.
3749 *
3750 * The returned value must be freed by the caller using free().
3751 */
3752 xcb_randr_get_provider_info_reply_t *
3753 xcb_randr_get_provider_info_reply (xcb_connection_t *c,
3754 xcb_randr_get_provider_info_cookie_t cookie /**< */,
3755 xcb_generic_error_t **e);
3756
3757 /**
3758 *
3759 * @param c The connection
3760 * @return A cookie
3761 *
3762 * Delivers a request to the X server.
3763 *
3764 * This form can be used only if the request will not cause
3765 * a reply to be generated. Any returned error will be
3766 * saved for handling by xcb_request_check().
3767 */
3768 xcb_void_cookie_t
3769 xcb_randr_set_provider_offload_sink_checked (xcb_connection_t *c,
3770 xcb_randr_provider_t provider,
3771 xcb_randr_provider_t sink_provider,
3772 xcb_timestamp_t config_timestamp);
3773
3774 /**
3775 *
3776 * @param c The connection
3777 * @return A cookie
3778 *
3779 * Delivers a request to the X server.
3780 *
3781 */
3782 xcb_void_cookie_t
3783 xcb_randr_set_provider_offload_sink (xcb_connection_t *c,
3784 xcb_randr_provider_t provider,
3785 xcb_randr_provider_t sink_provider,
3786 xcb_timestamp_t config_timestamp);
3787
3788 /**
3789 *
3790 * @param c The connection
3791 * @return A cookie
3792 *
3793 * Delivers a request to the X server.
3794 *
3795 * This form can be used only if the request will not cause
3796 * a reply to be generated. Any returned error will be
3797 * saved for handling by xcb_request_check().
3798 */
3799 xcb_void_cookie_t
3800 xcb_randr_set_provider_output_source_checked (xcb_connection_t *c,
3801 xcb_randr_provider_t provider,
3802 xcb_randr_provider_t source_provider,
3803 xcb_timestamp_t config_timestamp);
3804
3805 /**
3806 *
3807 * @param c The connection
3808 * @return A cookie
3809 *
3810 * Delivers a request to the X server.
3811 *
3812 */
3813 xcb_void_cookie_t
3814 xcb_randr_set_provider_output_source (xcb_connection_t *c,
3815 xcb_randr_provider_t provider,
3816 xcb_randr_provider_t source_provider,
3817 xcb_timestamp_t config_timestamp);
3818
3819 int
3820 xcb_randr_list_provider_properties_sizeof (const void *_buffer);
3821
3822 /**
3823 *
3824 * @param c The connection
3825 * @return A cookie
3826 *
3827 * Delivers a request to the X server.
3828 *
3829 */
3830 xcb_randr_list_provider_properties_cookie_t
3831 xcb_randr_list_provider_properties (xcb_connection_t *c,
3832 xcb_randr_provider_t provider);
3833
3834 /**
3835 *
3836 * @param c The connection
3837 * @return A cookie
3838 *
3839 * Delivers a request to the X server.
3840 *
3841 * This form can be used only if the request will cause
3842 * a reply to be generated. Any returned error will be
3843 * placed in the event queue.
3844 */
3845 xcb_randr_list_provider_properties_cookie_t
3846 xcb_randr_list_provider_properties_unchecked (xcb_connection_t *c,
3847 xcb_randr_provider_t provider);
3848
3849 xcb_atom_t *
3850 xcb_randr_list_provider_properties_atoms (const xcb_randr_list_provider_properties_reply_t *R);
3851
3852 int
3853 xcb_randr_list_provider_properties_atoms_length (const xcb_randr_list_provider_properties_reply_t *R);
3854
3855 xcb_generic_iterator_t
3856 xcb_randr_list_provider_properties_atoms_end (const xcb_randr_list_provider_properties_reply_t *R);
3857
3858 /**
3859 * Return the reply
3860 * @param c The connection
3861 * @param cookie The cookie
3862 * @param e The xcb_generic_error_t supplied
3863 *
3864 * Returns the reply of the request asked by
3865 *
3866 * The parameter @p e supplied to this function must be NULL if
3867 * xcb_randr_list_provider_properties_unchecked(). is used.
3868 * Otherwise, it stores the error if any.
3869 *
3870 * The returned value must be freed by the caller using free().
3871 */
3872 xcb_randr_list_provider_properties_reply_t *
3873 xcb_randr_list_provider_properties_reply (xcb_connection_t *c,
3874 xcb_randr_list_provider_properties_cookie_t cookie /**< */,
3875 xcb_generic_error_t **e);
3876
3877 int
3878 xcb_randr_query_provider_property_sizeof (const void *_buffer);
3879
3880 /**
3881 *
3882 * @param c The connection
3883 * @return A cookie
3884 *
3885 * Delivers a request to the X server.
3886 *
3887 */
3888 xcb_randr_query_provider_property_cookie_t
3889 xcb_randr_query_provider_property (xcb_connection_t *c,
3890 xcb_randr_provider_t provider,
3891 xcb_atom_t property);
3892
3893 /**
3894 *
3895 * @param c The connection
3896 * @return A cookie
3897 *
3898 * Delivers a request to the X server.
3899 *
3900 * This form can be used only if the request will cause
3901 * a reply to be generated. Any returned error will be
3902 * placed in the event queue.
3903 */
3904 xcb_randr_query_provider_property_cookie_t
3905 xcb_randr_query_provider_property_unchecked (xcb_connection_t *c,
3906 xcb_randr_provider_t provider,
3907 xcb_atom_t property);
3908
3909 int32_t *
3910 xcb_randr_query_provider_property_valid_values (const xcb_randr_query_provider_property_reply_t *R);
3911
3912 int
3913 xcb_randr_query_provider_property_valid_values_length (const xcb_randr_query_provider_property_reply_t *R);
3914
3915 xcb_generic_iterator_t
3916 xcb_randr_query_provider_property_valid_values_end (const xcb_randr_query_provider_property_reply_t *R);
3917
3918 /**
3919 * Return the reply
3920 * @param c The connection
3921 * @param cookie The cookie
3922 * @param e The xcb_generic_error_t supplied
3923 *
3924 * Returns the reply of the request asked by
3925 *
3926 * The parameter @p e supplied to this function must be NULL if
3927 * xcb_randr_query_provider_property_unchecked(). is used.
3928 * Otherwise, it stores the error if any.
3929 *
3930 * The returned value must be freed by the caller using free().
3931 */
3932 xcb_randr_query_provider_property_reply_t *
3933 xcb_randr_query_provider_property_reply (xcb_connection_t *c,
3934 xcb_randr_query_provider_property_cookie_t cookie /**< */,
3935 xcb_generic_error_t **e);
3936
3937 int
3938 xcb_randr_configure_provider_property_sizeof (const void *_buffer,
3939 uint32_t values_len);
3940
3941 /**
3942 *
3943 * @param c The connection
3944 * @return A cookie
3945 *
3946 * Delivers a request to the X server.
3947 *
3948 * This form can be used only if the request will not cause
3949 * a reply to be generated. Any returned error will be
3950 * saved for handling by xcb_request_check().
3951 */
3952 xcb_void_cookie_t
3953 xcb_randr_configure_provider_property_checked (xcb_connection_t *c,
3954 xcb_randr_provider_t provider,
3955 xcb_atom_t property,
3956 uint8_t pending,
3957 uint8_t range,
3958 uint32_t values_len,
3959 const int32_t *values);
3960
3961 /**
3962 *
3963 * @param c The connection
3964 * @return A cookie
3965 *
3966 * Delivers a request to the X server.
3967 *
3968 */
3969 xcb_void_cookie_t
3970 xcb_randr_configure_provider_property (xcb_connection_t *c,
3971 xcb_randr_provider_t provider,
3972 xcb_atom_t property,
3973 uint8_t pending,
3974 uint8_t range,
3975 uint32_t values_len,
3976 const int32_t *values);
3977
3978 int32_t *
3979 xcb_randr_configure_provider_property_values (const xcb_randr_configure_provider_property_request_t *R);
3980
3981 int
3982 xcb_randr_configure_provider_property_values_length (const xcb_randr_configure_provider_property_request_t *R);
3983
3984 xcb_generic_iterator_t
3985 xcb_randr_configure_provider_property_values_end (const xcb_randr_configure_provider_property_request_t *R);
3986
3987 int
3988 xcb_randr_change_provider_property_sizeof (const void *_buffer);
3989
3990 /**
3991 *
3992 * @param c The connection
3993 * @return A cookie
3994 *
3995 * Delivers a request to the X server.
3996 *
3997 * This form can be used only if the request will not cause
3998 * a reply to be generated. Any returned error will be
3999 * saved for handling by xcb_request_check().
4000 */
4001 xcb_void_cookie_t
4002 xcb_randr_change_provider_property_checked (xcb_connection_t *c,
4003 xcb_randr_provider_t provider,
4004 xcb_atom_t property,
4005 xcb_atom_t type,
4006 uint8_t format,
4007 uint8_t mode,
4008 uint32_t num_items,
4009 const void *data);
4010
4011 /**
4012 *
4013 * @param c The connection
4014 * @return A cookie
4015 *
4016 * Delivers a request to the X server.
4017 *
4018 */
4019 xcb_void_cookie_t
4020 xcb_randr_change_provider_property (xcb_connection_t *c,
4021 xcb_randr_provider_t provider,
4022 xcb_atom_t property,
4023 xcb_atom_t type,
4024 uint8_t format,
4025 uint8_t mode,
4026 uint32_t num_items,
4027 const void *data);
4028
4029 void *
4030 xcb_randr_change_provider_property_data (const xcb_randr_change_provider_property_request_t *R);
4031
4032 int
4033 xcb_randr_change_provider_property_data_length (const xcb_randr_change_provider_property_request_t *R);
4034
4035 xcb_generic_iterator_t
4036 xcb_randr_change_provider_property_data_end (const xcb_randr_change_provider_property_request_t *R);
4037
4038 /**
4039 *
4040 * @param c The connection
4041 * @return A cookie
4042 *
4043 * Delivers a request to the X server.
4044 *
4045 * This form can be used only if the request will not cause
4046 * a reply to be generated. Any returned error will be
4047 * saved for handling by xcb_request_check().
4048 */
4049 xcb_void_cookie_t
4050 xcb_randr_delete_provider_property_checked (xcb_connection_t *c,
4051 xcb_randr_provider_t provider,
4052 xcb_atom_t property);
4053
4054 /**
4055 *
4056 * @param c The connection
4057 * @return A cookie
4058 *
4059 * Delivers a request to the X server.
4060 *
4061 */
4062 xcb_void_cookie_t
4063 xcb_randr_delete_provider_property (xcb_connection_t *c,
4064 xcb_randr_provider_t provider,
4065 xcb_atom_t property);
4066
4067 int
4068 xcb_randr_get_provider_property_sizeof (const void *_buffer);
4069
4070 /**
4071 *
4072 * @param c The connection
4073 * @return A cookie
4074 *
4075 * Delivers a request to the X server.
4076 *
4077 */
4078 xcb_randr_get_provider_property_cookie_t
4079 xcb_randr_get_provider_property (xcb_connection_t *c,
4080 xcb_randr_provider_t provider,
4081 xcb_atom_t property,
4082 xcb_atom_t type,
4083 uint32_t long_offset,
4084 uint32_t long_length,
4085 uint8_t _delete,
4086 uint8_t pending);
4087
4088 /**
4089 *
4090 * @param c The connection
4091 * @return A cookie
4092 *
4093 * Delivers a request to the X server.
4094 *
4095 * This form can be used only if the request will cause
4096 * a reply to be generated. Any returned error will be
4097 * placed in the event queue.
4098 */
4099 xcb_randr_get_provider_property_cookie_t
4100 xcb_randr_get_provider_property_unchecked (xcb_connection_t *c,
4101 xcb_randr_provider_t provider,
4102 xcb_atom_t property,
4103 xcb_atom_t type,
4104 uint32_t long_offset,
4105 uint32_t long_length,
4106 uint8_t _delete,
4107 uint8_t pending);
4108
4109 void *
4110 xcb_randr_get_provider_property_data (const xcb_randr_get_provider_property_reply_t *R);
4111
4112 int
4113 xcb_randr_get_provider_property_data_length (const xcb_randr_get_provider_property_reply_t *R);
4114
4115 xcb_generic_iterator_t
4116 xcb_randr_get_provider_property_data_end (const xcb_randr_get_provider_property_reply_t *R);
4117
4118 /**
4119 * Return the reply
4120 * @param c The connection
4121 * @param cookie The cookie
4122 * @param e The xcb_generic_error_t supplied
4123 *
4124 * Returns the reply of the request asked by
4125 *
4126 * The parameter @p e supplied to this function must be NULL if
4127 * xcb_randr_get_provider_property_unchecked(). is used.
4128 * Otherwise, it stores the error if any.
4129 *
4130 * The returned value must be freed by the caller using free().
4131 */
4132 xcb_randr_get_provider_property_reply_t *
4133 xcb_randr_get_provider_property_reply (xcb_connection_t *c,
4134 xcb_randr_get_provider_property_cookie_t cookie /**< */,
4135 xcb_generic_error_t **e);
4136
4137 /**
4138 * Get the next element of the iterator
4139 * @param i Pointer to a xcb_randr_crtc_change_iterator_t
4140 *
4141 * Get the next element in the iterator. The member rem is
4142 * decreased by one. The member data points to the next
4143 * element. The member index is increased by sizeof(xcb_randr_crtc_change_t)
4144 */
4145 void
4146 xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i);
4147
4148 /**
4149 * Return the iterator pointing to the last element
4150 * @param i An xcb_randr_crtc_change_iterator_t
4151 * @return The iterator pointing to the last element
4152 *
4153 * Set the current element in the iterator to the last element.
4154 * The member rem is set to 0. The member data points to the
4155 * last element.
4156 */
4157 xcb_generic_iterator_t
4158 xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i);
4159
4160 /**
4161 * Get the next element of the iterator
4162 * @param i Pointer to a xcb_randr_output_change_iterator_t
4163 *
4164 * Get the next element in the iterator. The member rem is
4165 * decreased by one. The member data points to the next
4166 * element. The member index is increased by sizeof(xcb_randr_output_change_t)
4167 */
4168 void
4169 xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i);
4170
4171 /**
4172 * Return the iterator pointing to the last element
4173 * @param i An xcb_randr_output_change_iterator_t
4174 * @return The iterator pointing to the last element
4175 *
4176 * Set the current element in the iterator to the last element.
4177 * The member rem is set to 0. The member data points to the
4178 * last element.
4179 */
4180 xcb_generic_iterator_t
4181 xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i);
4182
4183 /**
4184 * Get the next element of the iterator
4185 * @param i Pointer to a xcb_randr_output_property_iterator_t
4186 *
4187 * Get the next element in the iterator. The member rem is
4188 * decreased by one. The member data points to the next
4189 * element. The member index is increased by sizeof(xcb_randr_output_property_t)
4190 */
4191 void
4192 xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i);
4193
4194 /**
4195 * Return the iterator pointing to the last element
4196 * @param i An xcb_randr_output_property_iterator_t
4197 * @return The iterator pointing to the last element
4198 *
4199 * Set the current element in the iterator to the last element.
4200 * The member rem is set to 0. The member data points to the
4201 * last element.
4202 */
4203 xcb_generic_iterator_t
4204 xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i);
4205
4206 /**
4207 * Get the next element of the iterator
4208 * @param i Pointer to a xcb_randr_provider_change_iterator_t
4209 *
4210 * Get the next element in the iterator. The member rem is
4211 * decreased by one. The member data points to the next
4212 * element. The member index is increased by sizeof(xcb_randr_provider_change_t)
4213 */
4214 void
4215 xcb_randr_provider_change_next (xcb_randr_provider_change_iterator_t *i);
4216
4217 /**
4218 * Return the iterator pointing to the last element
4219 * @param i An xcb_randr_provider_change_iterator_t
4220 * @return The iterator pointing to the last element
4221 *
4222 * Set the current element in the iterator to the last element.
4223 * The member rem is set to 0. The member data points to the
4224 * last element.
4225 */
4226 xcb_generic_iterator_t
4227 xcb_randr_provider_change_end (xcb_randr_provider_change_iterator_t i);
4228
4229 /**
4230 * Get the next element of the iterator
4231 * @param i Pointer to a xcb_randr_provider_property_iterator_t
4232 *
4233 * Get the next element in the iterator. The member rem is
4234 * decreased by one. The member data points to the next
4235 * element. The member index is increased by sizeof(xcb_randr_provider_property_t)
4236 */
4237 void
4238 xcb_randr_provider_property_next (xcb_randr_provider_property_iterator_t *i);
4239
4240 /**
4241 * Return the iterator pointing to the last element
4242 * @param i An xcb_randr_provider_property_iterator_t
4243 * @return The iterator pointing to the last element
4244 *
4245 * Set the current element in the iterator to the last element.
4246 * The member rem is set to 0. The member data points to the
4247 * last element.
4248 */
4249 xcb_generic_iterator_t
4250 xcb_randr_provider_property_end (xcb_randr_provider_property_iterator_t i);
4251
4252 /**
4253 * Get the next element of the iterator
4254 * @param i Pointer to a xcb_randr_resource_change_iterator_t
4255 *
4256 * Get the next element in the iterator. The member rem is
4257 * decreased by one. The member data points to the next
4258 * element. The member index is increased by sizeof(xcb_randr_resource_change_t)
4259 */
4260 void
4261 xcb_randr_resource_change_next (xcb_randr_resource_change_iterator_t *i);
4262
4263 /**
4264 * Return the iterator pointing to the last element
4265 * @param i An xcb_randr_resource_change_iterator_t
4266 * @return The iterator pointing to the last element
4267 *
4268 * Set the current element in the iterator to the last element.
4269 * The member rem is set to 0. The member data points to the
4270 * last element.
4271 */
4272 xcb_generic_iterator_t
4273 xcb_randr_resource_change_end (xcb_randr_resource_change_iterator_t i);
4274
4275 int
4276 xcb_randr_monitor_info_sizeof (const void *_buffer);
4277
4278 xcb_randr_output_t *
4279 xcb_randr_monitor_info_outputs (const xcb_randr_monitor_info_t *R);
4280
4281 int
4282 xcb_randr_monitor_info_outputs_length (const xcb_randr_monitor_info_t *R);
4283
4284 xcb_generic_iterator_t
4285 xcb_randr_monitor_info_outputs_end (const xcb_randr_monitor_info_t *R);
4286
4287 /**
4288 * Get the next element of the iterator
4289 * @param i Pointer to a xcb_randr_monitor_info_iterator_t
4290 *
4291 * Get the next element in the iterator. The member rem is
4292 * decreased by one. The member data points to the next
4293 * element. The member index is increased by sizeof(xcb_randr_monitor_info_t)
4294 */
4295 void
4296 xcb_randr_monitor_info_next (xcb_randr_monitor_info_iterator_t *i);
4297
4298 /**
4299 * Return the iterator pointing to the last element
4300 * @param i An xcb_randr_monitor_info_iterator_t
4301 * @return The iterator pointing to the last element
4302 *
4303 * Set the current element in the iterator to the last element.
4304 * The member rem is set to 0. The member data points to the
4305 * last element.
4306 */
4307 xcb_generic_iterator_t
4308 xcb_randr_monitor_info_end (xcb_randr_monitor_info_iterator_t i);
4309
4310 int
4311 xcb_randr_get_monitors_sizeof (const void *_buffer);
4312
4313 /**
4314 *
4315 * @param c The connection
4316 * @return A cookie
4317 *
4318 * Delivers a request to the X server.
4319 *
4320 */
4321 xcb_randr_get_monitors_cookie_t
4322 xcb_randr_get_monitors (xcb_connection_t *c,
4323 xcb_window_t window,
4324 uint8_t get_active);
4325
4326 /**
4327 *
4328 * @param c The connection
4329 * @return A cookie
4330 *
4331 * Delivers a request to the X server.
4332 *
4333 * This form can be used only if the request will cause
4334 * a reply to be generated. Any returned error will be
4335 * placed in the event queue.
4336 */
4337 xcb_randr_get_monitors_cookie_t
4338 xcb_randr_get_monitors_unchecked (xcb_connection_t *c,
4339 xcb_window_t window,
4340 uint8_t get_active);
4341
4342 int
4343 xcb_randr_get_monitors_monitors_length (const xcb_randr_get_monitors_reply_t *R);
4344
4345 xcb_randr_monitor_info_iterator_t
4346 xcb_randr_get_monitors_monitors_iterator (const xcb_randr_get_monitors_reply_t *R);
4347
4348 /**
4349 * Return the reply
4350 * @param c The connection
4351 * @param cookie The cookie
4352 * @param e The xcb_generic_error_t supplied
4353 *
4354 * Returns the reply of the request asked by
4355 *
4356 * The parameter @p e supplied to this function must be NULL if
4357 * xcb_randr_get_monitors_unchecked(). is used.
4358 * Otherwise, it stores the error if any.
4359 *
4360 * The returned value must be freed by the caller using free().
4361 */
4362 xcb_randr_get_monitors_reply_t *
4363 xcb_randr_get_monitors_reply (xcb_connection_t *c,
4364 xcb_randr_get_monitors_cookie_t cookie /**< */,
4365 xcb_generic_error_t **e);
4366
4367 int
4368 xcb_randr_set_monitor_sizeof (const void *_buffer);
4369
4370 /**
4371 *
4372 * @param c The connection
4373 * @return A cookie
4374 *
4375 * Delivers a request to the X server.
4376 *
4377 * This form can be used only if the request will not cause
4378 * a reply to be generated. Any returned error will be
4379 * saved for handling by xcb_request_check().
4380 */
4381 xcb_void_cookie_t
4382 xcb_randr_set_monitor_checked (xcb_connection_t *c,
4383 xcb_window_t window,
4384 xcb_randr_monitor_info_t *monitorinfo);
4385
4386 /**
4387 *
4388 * @param c The connection
4389 * @return A cookie
4390 *
4391 * Delivers a request to the X server.
4392 *
4393 */
4394 xcb_void_cookie_t
4395 xcb_randr_set_monitor (xcb_connection_t *c,
4396 xcb_window_t window,
4397 xcb_randr_monitor_info_t *monitorinfo);
4398
4399 xcb_randr_monitor_info_t *
4400 xcb_randr_set_monitor_monitorinfo (const xcb_randr_set_monitor_request_t *R);
4401
4402 /**
4403 *
4404 * @param c The connection
4405 * @return A cookie
4406 *
4407 * Delivers a request to the X server.
4408 *
4409 * This form can be used only if the request will not cause
4410 * a reply to be generated. Any returned error will be
4411 * saved for handling by xcb_request_check().
4412 */
4413 xcb_void_cookie_t
4414 xcb_randr_delete_monitor_checked (xcb_connection_t *c,
4415 xcb_window_t window,
4416 xcb_atom_t name);
4417
4418 /**
4419 *
4420 * @param c The connection
4421 * @return A cookie
4422 *
4423 * Delivers a request to the X server.
4424 *
4425 */
4426 xcb_void_cookie_t
4427 xcb_randr_delete_monitor (xcb_connection_t *c,
4428 xcb_window_t window,
4429 xcb_atom_t name);
4430
4431 int
4432 xcb_randr_create_lease_sizeof (const void *_buffer);
4433
4434 /**
4435 *
4436 * @param c The connection
4437 * @return A cookie
4438 *
4439 * Delivers a request to the X server.
4440 *
4441 */
4442 xcb_randr_create_lease_cookie_t
4443 xcb_randr_create_lease (xcb_connection_t *c,
4444 xcb_window_t window,
4445 xcb_randr_lease_t lid,
4446 uint16_t num_crtcs,
4447 uint16_t num_outputs,
4448 const xcb_randr_crtc_t *crtcs,
4449 const xcb_randr_output_t *outputs);
4450
4451 /**
4452 *
4453 * @param c The connection
4454 * @return A cookie
4455 *
4456 * Delivers a request to the X server.
4457 *
4458 * This form can be used only if the request will cause
4459 * a reply to be generated. Any returned error will be
4460 * placed in the event queue.
4461 */
4462 xcb_randr_create_lease_cookie_t
4463 xcb_randr_create_lease_unchecked (xcb_connection_t *c,
4464 xcb_window_t window,
4465 xcb_randr_lease_t lid,
4466 uint16_t num_crtcs,
4467 uint16_t num_outputs,
4468 const xcb_randr_crtc_t *crtcs,
4469 const xcb_randr_output_t *outputs);
4470
4471 /**
4472 * Return the reply
4473 * @param c The connection
4474 * @param cookie The cookie
4475 * @param e The xcb_generic_error_t supplied
4476 *
4477 * Returns the reply of the request asked by
4478 *
4479 * The parameter @p e supplied to this function must be NULL if
4480 * xcb_randr_create_lease_unchecked(). is used.
4481 * Otherwise, it stores the error if any.
4482 *
4483 * The returned value must be freed by the caller using free().
4484 */
4485 xcb_randr_create_lease_reply_t *
4486 xcb_randr_create_lease_reply (xcb_connection_t *c,
4487 xcb_randr_create_lease_cookie_t cookie /**< */,
4488 xcb_generic_error_t **e);
4489
4490 /**
4491 * Return the reply fds
4492 * @param c The connection
4493 * @param reply The reply
4494 *
4495 * Returns a pointer to the array of reply fds of the reply.
4496 *
4497 * The returned value points into the reply and must not be free().
4498 * The fds are not managed by xcb. You must close() them before freeing the reply.
4499 */
4500 int *
4501 xcb_randr_create_lease_reply_fds (xcb_connection_t *c /**< */,
4502 xcb_randr_create_lease_reply_t *reply);
4503
4504 /**
4505 *
4506 * @param c The connection
4507 * @return A cookie
4508 *
4509 * Delivers a request to the X server.
4510 *
4511 * This form can be used only if the request will not cause
4512 * a reply to be generated. Any returned error will be
4513 * saved for handling by xcb_request_check().
4514 */
4515 xcb_void_cookie_t
4516 xcb_randr_free_lease_checked (xcb_connection_t *c,
4517 xcb_randr_lease_t lid,
4518 uint8_t terminate);
4519
4520 /**
4521 *
4522 * @param c The connection
4523 * @return A cookie
4524 *
4525 * Delivers a request to the X server.
4526 *
4527 */
4528 xcb_void_cookie_t
4529 xcb_randr_free_lease (xcb_connection_t *c,
4530 xcb_randr_lease_t lid,
4531 uint8_t terminate);
4532
4533 /**
4534 * Get the next element of the iterator
4535 * @param i Pointer to a xcb_randr_lease_notify_iterator_t
4536 *
4537 * Get the next element in the iterator. The member rem is
4538 * decreased by one. The member data points to the next
4539 * element. The member index is increased by sizeof(xcb_randr_lease_notify_t)
4540 */
4541 void
4542 xcb_randr_lease_notify_next (xcb_randr_lease_notify_iterator_t *i);
4543
4544 /**
4545 * Return the iterator pointing to the last element
4546 * @param i An xcb_randr_lease_notify_iterator_t
4547 * @return The iterator pointing to the last element
4548 *
4549 * Set the current element in the iterator to the last element.
4550 * The member rem is set to 0. The member data points to the
4551 * last element.
4552 */
4553 xcb_generic_iterator_t
4554 xcb_randr_lease_notify_end (xcb_randr_lease_notify_iterator_t i);
4555
4556 /**
4557 * Get the next element of the iterator
4558 * @param i Pointer to a xcb_randr_notify_data_iterator_t
4559 *
4560 * Get the next element in the iterator. The member rem is
4561 * decreased by one. The member data points to the next
4562 * element. The member index is increased by sizeof(xcb_randr_notify_data_t)
4563 */
4564 void
4565 xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i);
4566
4567 /**
4568 * Return the iterator pointing to the last element
4569 * @param i An xcb_randr_notify_data_iterator_t
4570 * @return The iterator pointing to the last element
4571 *
4572 * Set the current element in the iterator to the last element.
4573 * The member rem is set to 0. The member data points to the
4574 * last element.
4575 */
4576 xcb_generic_iterator_t
4577 xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i);
4578
4579
4580 #ifdef __cplusplus
4581 }
4582 #endif
4583
4584 #endif
4585
4586 /**
4587 * @}
4588 */