Home | History | Annotate | Line # | Download | only in files
      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  */
   4589