Home | History | Annotate | Line # | Download | only in files
xinerama.c revision 1.1
      1 /*
      2  * This file generated automatically from xinerama.xml by c_client.py.
      3  * Edit at your peril.
      4  */
      5 
      6 #include <string.h>
      7 #include <assert.h>
      8 #include "xcbext.h"
      9 #include "xinerama.h"
     10 #include "xproto.h"
     11 
     12 xcb_extension_t xcb_xinerama_id = { "XINERAMA", 0 };
     13 
     14 
     15 /*****************************************************************************
     16  **
     17  ** void xcb_xinerama_screen_info_next
     18  **
     19  ** @param xcb_xinerama_screen_info_iterator_t *i
     20  ** @returns void
     21  **
     22  *****************************************************************************/
     23 
     24 void
     25 xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i  /**< */)
     26 {
     27     --i->rem;
     28     ++i->data;
     29     i->index += sizeof(xcb_xinerama_screen_info_t);
     30 }
     31 
     32 
     33 /*****************************************************************************
     34  **
     35  ** xcb_generic_iterator_t xcb_xinerama_screen_info_end
     36  **
     37  ** @param xcb_xinerama_screen_info_iterator_t i
     38  ** @returns xcb_generic_iterator_t
     39  **
     40  *****************************************************************************/
     41 
     42 xcb_generic_iterator_t
     43 xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i  /**< */)
     44 {
     45     xcb_generic_iterator_t ret;
     46     ret.data = i.data + i.rem;
     47     ret.index = i.index + ((char *) ret.data - (char *) i.data);
     48     ret.rem = 0;
     49     return ret;
     50 }
     51 
     52 
     53 /*****************************************************************************
     54  **
     55  ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
     56  **
     57  ** @param xcb_connection_t *c
     58  ** @param uint8_t           major
     59  ** @param uint8_t           minor
     60  ** @returns xcb_xinerama_query_version_cookie_t
     61  **
     62  *****************************************************************************/
     63 
     64 xcb_xinerama_query_version_cookie_t
     65 xcb_xinerama_query_version (xcb_connection_t *c  /**< */,
     66                             uint8_t           major  /**< */,
     67                             uint8_t           minor  /**< */)
     68 {
     69     static const xcb_protocol_request_t xcb_req = {
     70         /* count */ 2,
     71         /* ext */ &xcb_xinerama_id,
     72         /* opcode */ XCB_XINERAMA_QUERY_VERSION,
     73         /* isvoid */ 0
     74     };
     75 
     76     struct iovec xcb_parts[4];
     77     xcb_xinerama_query_version_cookie_t xcb_ret;
     78     xcb_xinerama_query_version_request_t xcb_out;
     79 
     80     xcb_out.major = major;
     81     xcb_out.minor = minor;
     82 
     83     xcb_parts[2].iov_base = (char *) &xcb_out;
     84     xcb_parts[2].iov_len = sizeof(xcb_out);
     85     xcb_parts[3].iov_base = 0;
     86     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
     87     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
     88     return xcb_ret;
     89 }
     90 
     91 
     92 /*****************************************************************************
     93  **
     94  ** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
     95  **
     96  ** @param xcb_connection_t *c
     97  ** @param uint8_t           major
     98  ** @param uint8_t           minor
     99  ** @returns xcb_xinerama_query_version_cookie_t
    100  **
    101  *****************************************************************************/
    102 
    103 xcb_xinerama_query_version_cookie_t
    104 xcb_xinerama_query_version_unchecked (xcb_connection_t *c  /**< */,
    105                                       uint8_t           major  /**< */,
    106                                       uint8_t           minor  /**< */)
    107 {
    108     static const xcb_protocol_request_t xcb_req = {
    109         /* count */ 2,
    110         /* ext */ &xcb_xinerama_id,
    111         /* opcode */ XCB_XINERAMA_QUERY_VERSION,
    112         /* isvoid */ 0
    113     };
    114 
    115     struct iovec xcb_parts[4];
    116     xcb_xinerama_query_version_cookie_t xcb_ret;
    117     xcb_xinerama_query_version_request_t xcb_out;
    118 
    119     xcb_out.major = major;
    120     xcb_out.minor = minor;
    121 
    122     xcb_parts[2].iov_base = (char *) &xcb_out;
    123     xcb_parts[2].iov_len = sizeof(xcb_out);
    124     xcb_parts[3].iov_base = 0;
    125     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    126     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
    127     return xcb_ret;
    128 }
    129 
    130 
    131 /*****************************************************************************
    132  **
    133  ** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
    134  **
    135  ** @param xcb_connection_t                     *c
    136  ** @param xcb_xinerama_query_version_cookie_t   cookie
    137  ** @param xcb_generic_error_t                 **e
    138  ** @returns xcb_xinerama_query_version_reply_t *
    139  **
    140  *****************************************************************************/
    141 
    142 xcb_xinerama_query_version_reply_t *
    143 xcb_xinerama_query_version_reply (xcb_connection_t                     *c  /**< */,
    144                                   xcb_xinerama_query_version_cookie_t   cookie  /**< */,
    145                                   xcb_generic_error_t                 **e  /**< */)
    146 {
    147     return (xcb_xinerama_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
    148 }
    149 
    150 
    151 /*****************************************************************************
    152  **
    153  ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
    154  **
    155  ** @param xcb_connection_t *c
    156  ** @param xcb_window_t      window
    157  ** @returns xcb_xinerama_get_state_cookie_t
    158  **
    159  *****************************************************************************/
    160 
    161 xcb_xinerama_get_state_cookie_t
    162 xcb_xinerama_get_state (xcb_connection_t *c  /**< */,
    163                         xcb_window_t      window  /**< */)
    164 {
    165     static const xcb_protocol_request_t xcb_req = {
    166         /* count */ 2,
    167         /* ext */ &xcb_xinerama_id,
    168         /* opcode */ XCB_XINERAMA_GET_STATE,
    169         /* isvoid */ 0
    170     };
    171 
    172     struct iovec xcb_parts[4];
    173     xcb_xinerama_get_state_cookie_t xcb_ret;
    174     xcb_xinerama_get_state_request_t xcb_out;
    175 
    176     xcb_out.window = window;
    177 
    178     xcb_parts[2].iov_base = (char *) &xcb_out;
    179     xcb_parts[2].iov_len = sizeof(xcb_out);
    180     xcb_parts[3].iov_base = 0;
    181     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    182     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
    183     return xcb_ret;
    184 }
    185 
    186 
    187 /*****************************************************************************
    188  **
    189  ** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
    190  **
    191  ** @param xcb_connection_t *c
    192  ** @param xcb_window_t      window
    193  ** @returns xcb_xinerama_get_state_cookie_t
    194  **
    195  *****************************************************************************/
    196 
    197 xcb_xinerama_get_state_cookie_t
    198 xcb_xinerama_get_state_unchecked (xcb_connection_t *c  /**< */,
    199                                   xcb_window_t      window  /**< */)
    200 {
    201     static const xcb_protocol_request_t xcb_req = {
    202         /* count */ 2,
    203         /* ext */ &xcb_xinerama_id,
    204         /* opcode */ XCB_XINERAMA_GET_STATE,
    205         /* isvoid */ 0
    206     };
    207 
    208     struct iovec xcb_parts[4];
    209     xcb_xinerama_get_state_cookie_t xcb_ret;
    210     xcb_xinerama_get_state_request_t xcb_out;
    211 
    212     xcb_out.window = window;
    213 
    214     xcb_parts[2].iov_base = (char *) &xcb_out;
    215     xcb_parts[2].iov_len = sizeof(xcb_out);
    216     xcb_parts[3].iov_base = 0;
    217     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    218     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
    219     return xcb_ret;
    220 }
    221 
    222 
    223 /*****************************************************************************
    224  **
    225  ** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
    226  **
    227  ** @param xcb_connection_t                 *c
    228  ** @param xcb_xinerama_get_state_cookie_t   cookie
    229  ** @param xcb_generic_error_t             **e
    230  ** @returns xcb_xinerama_get_state_reply_t *
    231  **
    232  *****************************************************************************/
    233 
    234 xcb_xinerama_get_state_reply_t *
    235 xcb_xinerama_get_state_reply (xcb_connection_t                 *c  /**< */,
    236                               xcb_xinerama_get_state_cookie_t   cookie  /**< */,
    237                               xcb_generic_error_t             **e  /**< */)
    238 {
    239     return (xcb_xinerama_get_state_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
    240 }
    241 
    242 
    243 /*****************************************************************************
    244  **
    245  ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
    246  **
    247  ** @param xcb_connection_t *c
    248  ** @param xcb_window_t      window
    249  ** @returns xcb_xinerama_get_screen_count_cookie_t
    250  **
    251  *****************************************************************************/
    252 
    253 xcb_xinerama_get_screen_count_cookie_t
    254 xcb_xinerama_get_screen_count (xcb_connection_t *c  /**< */,
    255                                xcb_window_t      window  /**< */)
    256 {
    257     static const xcb_protocol_request_t xcb_req = {
    258         /* count */ 2,
    259         /* ext */ &xcb_xinerama_id,
    260         /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
    261         /* isvoid */ 0
    262     };
    263 
    264     struct iovec xcb_parts[4];
    265     xcb_xinerama_get_screen_count_cookie_t xcb_ret;
    266     xcb_xinerama_get_screen_count_request_t xcb_out;
    267 
    268     xcb_out.window = window;
    269 
    270     xcb_parts[2].iov_base = (char *) &xcb_out;
    271     xcb_parts[2].iov_len = sizeof(xcb_out);
    272     xcb_parts[3].iov_base = 0;
    273     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    274     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
    275     return xcb_ret;
    276 }
    277 
    278 
    279 /*****************************************************************************
    280  **
    281  ** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
    282  **
    283  ** @param xcb_connection_t *c
    284  ** @param xcb_window_t      window
    285  ** @returns xcb_xinerama_get_screen_count_cookie_t
    286  **
    287  *****************************************************************************/
    288 
    289 xcb_xinerama_get_screen_count_cookie_t
    290 xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c  /**< */,
    291                                          xcb_window_t      window  /**< */)
    292 {
    293     static const xcb_protocol_request_t xcb_req = {
    294         /* count */ 2,
    295         /* ext */ &xcb_xinerama_id,
    296         /* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
    297         /* isvoid */ 0
    298     };
    299 
    300     struct iovec xcb_parts[4];
    301     xcb_xinerama_get_screen_count_cookie_t xcb_ret;
    302     xcb_xinerama_get_screen_count_request_t xcb_out;
    303 
    304     xcb_out.window = window;
    305 
    306     xcb_parts[2].iov_base = (char *) &xcb_out;
    307     xcb_parts[2].iov_len = sizeof(xcb_out);
    308     xcb_parts[3].iov_base = 0;
    309     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    310     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
    311     return xcb_ret;
    312 }
    313 
    314 
    315 /*****************************************************************************
    316  **
    317  ** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
    318  **
    319  ** @param xcb_connection_t                        *c
    320  ** @param xcb_xinerama_get_screen_count_cookie_t   cookie
    321  ** @param xcb_generic_error_t                    **e
    322  ** @returns xcb_xinerama_get_screen_count_reply_t *
    323  **
    324  *****************************************************************************/
    325 
    326 xcb_xinerama_get_screen_count_reply_t *
    327 xcb_xinerama_get_screen_count_reply (xcb_connection_t                        *c  /**< */,
    328                                      xcb_xinerama_get_screen_count_cookie_t   cookie  /**< */,
    329                                      xcb_generic_error_t                    **e  /**< */)
    330 {
    331     return (xcb_xinerama_get_screen_count_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
    332 }
    333 
    334 
    335 /*****************************************************************************
    336  **
    337  ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
    338  **
    339  ** @param xcb_connection_t *c
    340  ** @param xcb_window_t      window
    341  ** @param uint32_t          screen
    342  ** @returns xcb_xinerama_get_screen_size_cookie_t
    343  **
    344  *****************************************************************************/
    345 
    346 xcb_xinerama_get_screen_size_cookie_t
    347 xcb_xinerama_get_screen_size (xcb_connection_t *c  /**< */,
    348                               xcb_window_t      window  /**< */,
    349                               uint32_t          screen  /**< */)
    350 {
    351     static const xcb_protocol_request_t xcb_req = {
    352         /* count */ 2,
    353         /* ext */ &xcb_xinerama_id,
    354         /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
    355         /* isvoid */ 0
    356     };
    357 
    358     struct iovec xcb_parts[4];
    359     xcb_xinerama_get_screen_size_cookie_t xcb_ret;
    360     xcb_xinerama_get_screen_size_request_t xcb_out;
    361 
    362     xcb_out.window = window;
    363     xcb_out.screen = screen;
    364 
    365     xcb_parts[2].iov_base = (char *) &xcb_out;
    366     xcb_parts[2].iov_len = sizeof(xcb_out);
    367     xcb_parts[3].iov_base = 0;
    368     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    369     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
    370     return xcb_ret;
    371 }
    372 
    373 
    374 /*****************************************************************************
    375  **
    376  ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
    377  **
    378  ** @param xcb_connection_t *c
    379  ** @param xcb_window_t      window
    380  ** @param uint32_t          screen
    381  ** @returns xcb_xinerama_get_screen_size_cookie_t
    382  **
    383  *****************************************************************************/
    384 
    385 xcb_xinerama_get_screen_size_cookie_t
    386 xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c  /**< */,
    387                                         xcb_window_t      window  /**< */,
    388                                         uint32_t          screen  /**< */)
    389 {
    390     static const xcb_protocol_request_t xcb_req = {
    391         /* count */ 2,
    392         /* ext */ &xcb_xinerama_id,
    393         /* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
    394         /* isvoid */ 0
    395     };
    396 
    397     struct iovec xcb_parts[4];
    398     xcb_xinerama_get_screen_size_cookie_t xcb_ret;
    399     xcb_xinerama_get_screen_size_request_t xcb_out;
    400 
    401     xcb_out.window = window;
    402     xcb_out.screen = screen;
    403 
    404     xcb_parts[2].iov_base = (char *) &xcb_out;
    405     xcb_parts[2].iov_len = sizeof(xcb_out);
    406     xcb_parts[3].iov_base = 0;
    407     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    408     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
    409     return xcb_ret;
    410 }
    411 
    412 
    413 /*****************************************************************************
    414  **
    415  ** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
    416  **
    417  ** @param xcb_connection_t                       *c
    418  ** @param xcb_xinerama_get_screen_size_cookie_t   cookie
    419  ** @param xcb_generic_error_t                   **e
    420  ** @returns xcb_xinerama_get_screen_size_reply_t *
    421  **
    422  *****************************************************************************/
    423 
    424 xcb_xinerama_get_screen_size_reply_t *
    425 xcb_xinerama_get_screen_size_reply (xcb_connection_t                       *c  /**< */,
    426                                     xcb_xinerama_get_screen_size_cookie_t   cookie  /**< */,
    427                                     xcb_generic_error_t                   **e  /**< */)
    428 {
    429     return (xcb_xinerama_get_screen_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
    430 }
    431 
    432 
    433 /*****************************************************************************
    434  **
    435  ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
    436  **
    437  ** @param xcb_connection_t *c
    438  ** @returns xcb_xinerama_is_active_cookie_t
    439  **
    440  *****************************************************************************/
    441 
    442 xcb_xinerama_is_active_cookie_t
    443 xcb_xinerama_is_active (xcb_connection_t *c  /**< */)
    444 {
    445     static const xcb_protocol_request_t xcb_req = {
    446         /* count */ 2,
    447         /* ext */ &xcb_xinerama_id,
    448         /* opcode */ XCB_XINERAMA_IS_ACTIVE,
    449         /* isvoid */ 0
    450     };
    451 
    452     struct iovec xcb_parts[4];
    453     xcb_xinerama_is_active_cookie_t xcb_ret;
    454     xcb_xinerama_is_active_request_t xcb_out;
    455 
    456 
    457     xcb_parts[2].iov_base = (char *) &xcb_out;
    458     xcb_parts[2].iov_len = sizeof(xcb_out);
    459     xcb_parts[3].iov_base = 0;
    460     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    461     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
    462     return xcb_ret;
    463 }
    464 
    465 
    466 /*****************************************************************************
    467  **
    468  ** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
    469  **
    470  ** @param xcb_connection_t *c
    471  ** @returns xcb_xinerama_is_active_cookie_t
    472  **
    473  *****************************************************************************/
    474 
    475 xcb_xinerama_is_active_cookie_t
    476 xcb_xinerama_is_active_unchecked (xcb_connection_t *c  /**< */)
    477 {
    478     static const xcb_protocol_request_t xcb_req = {
    479         /* count */ 2,
    480         /* ext */ &xcb_xinerama_id,
    481         /* opcode */ XCB_XINERAMA_IS_ACTIVE,
    482         /* isvoid */ 0
    483     };
    484 
    485     struct iovec xcb_parts[4];
    486     xcb_xinerama_is_active_cookie_t xcb_ret;
    487     xcb_xinerama_is_active_request_t xcb_out;
    488 
    489 
    490     xcb_parts[2].iov_base = (char *) &xcb_out;
    491     xcb_parts[2].iov_len = sizeof(xcb_out);
    492     xcb_parts[3].iov_base = 0;
    493     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    494     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
    495     return xcb_ret;
    496 }
    497 
    498 
    499 /*****************************************************************************
    500  **
    501  ** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
    502  **
    503  ** @param xcb_connection_t                 *c
    504  ** @param xcb_xinerama_is_active_cookie_t   cookie
    505  ** @param xcb_generic_error_t             **e
    506  ** @returns xcb_xinerama_is_active_reply_t *
    507  **
    508  *****************************************************************************/
    509 
    510 xcb_xinerama_is_active_reply_t *
    511 xcb_xinerama_is_active_reply (xcb_connection_t                 *c  /**< */,
    512                               xcb_xinerama_is_active_cookie_t   cookie  /**< */,
    513                               xcb_generic_error_t             **e  /**< */)
    514 {
    515     return (xcb_xinerama_is_active_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
    516 }
    517 
    518 
    519 /*****************************************************************************
    520  **
    521  ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
    522  **
    523  ** @param xcb_connection_t *c
    524  ** @returns xcb_xinerama_query_screens_cookie_t
    525  **
    526  *****************************************************************************/
    527 
    528 xcb_xinerama_query_screens_cookie_t
    529 xcb_xinerama_query_screens (xcb_connection_t *c  /**< */)
    530 {
    531     static const xcb_protocol_request_t xcb_req = {
    532         /* count */ 2,
    533         /* ext */ &xcb_xinerama_id,
    534         /* opcode */ XCB_XINERAMA_QUERY_SCREENS,
    535         /* isvoid */ 0
    536     };
    537 
    538     struct iovec xcb_parts[4];
    539     xcb_xinerama_query_screens_cookie_t xcb_ret;
    540     xcb_xinerama_query_screens_request_t xcb_out;
    541 
    542 
    543     xcb_parts[2].iov_base = (char *) &xcb_out;
    544     xcb_parts[2].iov_len = sizeof(xcb_out);
    545     xcb_parts[3].iov_base = 0;
    546     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    547     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
    548     return xcb_ret;
    549 }
    550 
    551 
    552 /*****************************************************************************
    553  **
    554  ** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
    555  **
    556  ** @param xcb_connection_t *c
    557  ** @returns xcb_xinerama_query_screens_cookie_t
    558  **
    559  *****************************************************************************/
    560 
    561 xcb_xinerama_query_screens_cookie_t
    562 xcb_xinerama_query_screens_unchecked (xcb_connection_t *c  /**< */)
    563 {
    564     static const xcb_protocol_request_t xcb_req = {
    565         /* count */ 2,
    566         /* ext */ &xcb_xinerama_id,
    567         /* opcode */ XCB_XINERAMA_QUERY_SCREENS,
    568         /* isvoid */ 0
    569     };
    570 
    571     struct iovec xcb_parts[4];
    572     xcb_xinerama_query_screens_cookie_t xcb_ret;
    573     xcb_xinerama_query_screens_request_t xcb_out;
    574 
    575 
    576     xcb_parts[2].iov_base = (char *) &xcb_out;
    577     xcb_parts[2].iov_len = sizeof(xcb_out);
    578     xcb_parts[3].iov_base = 0;
    579     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
    580     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
    581     return xcb_ret;
    582 }
    583 
    584 
    585 /*****************************************************************************
    586  **
    587  ** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
    588  **
    589  ** @param const xcb_xinerama_query_screens_reply_t *R
    590  ** @returns xcb_xinerama_screen_info_t *
    591  **
    592  *****************************************************************************/
    593 
    594 xcb_xinerama_screen_info_t *
    595 xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R  /**< */)
    596 {
    597     return (xcb_xinerama_screen_info_t *) (R + 1);
    598 }
    599 
    600 
    601 /*****************************************************************************
    602  **
    603  ** int xcb_xinerama_query_screens_screen_info_length
    604  **
    605  ** @param const xcb_xinerama_query_screens_reply_t *R
    606  ** @returns int
    607  **
    608  *****************************************************************************/
    609 
    610 int
    611 xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R  /**< */)
    612 {
    613     return R->number;
    614 }
    615 
    616 
    617 /*****************************************************************************
    618  **
    619  ** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
    620  **
    621  ** @param const xcb_xinerama_query_screens_reply_t *R
    622  ** @returns xcb_xinerama_screen_info_iterator_t
    623  **
    624  *****************************************************************************/
    625 
    626 xcb_xinerama_screen_info_iterator_t
    627 xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R  /**< */)
    628 {
    629     xcb_xinerama_screen_info_iterator_t i;
    630     i.data = (xcb_xinerama_screen_info_t *) (R + 1);
    631     i.rem = R->number;
    632     i.index = (char *) i.data - (char *) R;
    633     return i;
    634 }
    635 
    636 
    637 /*****************************************************************************
    638  **
    639  ** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
    640  **
    641  ** @param xcb_connection_t                     *c
    642  ** @param xcb_xinerama_query_screens_cookie_t   cookie
    643  ** @param xcb_generic_error_t                 **e
    644  ** @returns xcb_xinerama_query_screens_reply_t *
    645  **
    646  *****************************************************************************/
    647 
    648 xcb_xinerama_query_screens_reply_t *
    649 xcb_xinerama_query_screens_reply (xcb_connection_t                     *c  /**< */,
    650                                   xcb_xinerama_query_screens_cookie_t   cookie  /**< */,
    651                                   xcb_generic_error_t                 **e  /**< */)
    652 {
    653     return (xcb_xinerama_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
    654 }
    655 
    656