diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2014-04-14 19:20:19 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2014-04-14 19:20:19 +0000 |
commit | 5d6e807cc187bfcb977e9a0af7ef6554230335ee (patch) | |
tree | e3bfd71a9c0fea74c0e38e234b785083bb031350 /lib/libxcb/src/randr.c | |
parent | 57050dc510d000d442673f264d7966fc90d995e1 (diff) |
Update build system and generated files for libxcb 1.10.
Diffstat (limited to 'lib/libxcb/src/randr.c')
-rw-r--r-- | lib/libxcb/src/randr.c | 1965 |
1 files changed, 1948 insertions, 17 deletions
diff --git a/lib/libxcb/src/randr.c b/lib/libxcb/src/randr.c index 0232af802..06848ca62 100644 --- a/lib/libxcb/src/randr.c +++ b/lib/libxcb/src/randr.c @@ -136,6 +136,44 @@ xcb_randr_output_end (xcb_randr_output_iterator_t i /**< */) /***************************************************************************** ** + ** void xcb_randr_provider_next + ** + ** @param xcb_randr_provider_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_provider_next (xcb_randr_provider_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_provider_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_provider_end + ** + ** @param xcb_randr_provider_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_provider_end (xcb_randr_provider_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + ret.data = i.data + i.rem; + ret.index = i.index + ((char *) ret.data - (char *) i.data); + ret.rem = 0; + return ret; +} + + +/***************************************************************************** + ** ** void xcb_randr_screen_size_next ** ** @param xcb_randr_screen_size_iterator_t *i @@ -179,11 +217,13 @@ xcb_randr_refresh_rates_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_refresh_rates_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* rates */ xcb_block_len += _aux->nRates * sizeof(uint16_t); xcb_tmp += xcb_block_len; @@ -611,13 +651,15 @@ xcb_randr_get_screen_info_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; unsigned int i; unsigned int xcb_tmp_len; xcb_block_len += sizeof(xcb_randr_get_screen_info_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* sizes */ xcb_block_len += _aux->nSizes * sizeof(xcb_randr_screen_size_t); xcb_tmp += xcb_block_len; @@ -1070,11 +1112,13 @@ xcb_randr_get_screen_resources_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_screen_resources_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* crtcs */ xcb_block_len += _aux->num_crtcs * sizeof(uint32_t); xcb_tmp += xcb_block_len; @@ -1443,11 +1487,13 @@ xcb_randr_get_output_info_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_output_info_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* crtcs */ xcb_block_len += _aux->num_crtcs * sizeof(xcb_randr_output_t); xcb_tmp += xcb_block_len; @@ -1822,11 +1868,13 @@ xcb_randr_list_output_properties_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_list_output_properties_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* atoms */ xcb_block_len += _aux->num_atoms * sizeof(xcb_atom_t); xcb_tmp += xcb_block_len; @@ -1997,11 +2045,13 @@ xcb_randr_query_output_property_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_query_output_property_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* validValues */ xcb_block_len += _aux->length * sizeof(int32_t); xcb_tmp += xcb_block_len; @@ -2178,11 +2228,13 @@ xcb_randr_configure_output_property_sizeof (const void *_buffer /**< */, unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_configure_output_property_request_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* values */ xcb_block_len += values_len * sizeof(int32_t); xcb_tmp += xcb_block_len; @@ -2319,11 +2371,13 @@ xcb_randr_change_output_property_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_change_output_property_request_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* data */ xcb_block_len += ((_aux->num_units * _aux->format) / 8) * sizeof(char); xcb_tmp += xcb_block_len; @@ -2548,11 +2602,13 @@ xcb_randr_get_output_property_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_output_property_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* data */ xcb_block_len += (_aux->num_items * (_aux->format / 8)) * sizeof(uint8_t); xcb_tmp += xcb_block_len; @@ -2761,11 +2817,13 @@ xcb_randr_create_mode_sizeof (const void *_buffer /**< */, unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_create_mode_request_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* name */ xcb_block_len += name_len * sizeof(char); xcb_tmp += xcb_block_len; @@ -3142,11 +3200,13 @@ xcb_randr_get_crtc_info_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_crtc_info_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* outputs */ xcb_block_len += _aux->num_outputs * sizeof(xcb_randr_output_t); xcb_tmp += xcb_block_len; @@ -3389,11 +3449,13 @@ xcb_randr_set_crtc_config_sizeof (const void *_buffer /**< */, unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_set_crtc_config_request_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* outputs */ xcb_block_len += outputs_len * sizeof(xcb_randr_output_t); xcb_tmp += xcb_block_len; @@ -3662,11 +3724,13 @@ xcb_randr_get_crtc_gamma_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_crtc_gamma_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* red */ xcb_block_len += _aux->size * sizeof(uint16_t); xcb_tmp += xcb_block_len; @@ -3969,11 +4033,13 @@ xcb_randr_set_crtc_gamma_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_set_crtc_gamma_request_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* red */ xcb_block_len += _aux->size * sizeof(uint16_t); xcb_tmp += xcb_block_len; @@ -4146,11 +4212,13 @@ xcb_randr_get_screen_resources_current_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_screen_resources_current_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* crtcs */ xcb_block_len += _aux->num_crtcs * sizeof(uint32_t); xcb_tmp += xcb_block_len; @@ -4520,11 +4588,13 @@ xcb_randr_set_crtc_transform_sizeof (const void *_buffer /**< */, unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_set_crtc_transform_request_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* filter_name */ xcb_block_len += _aux->filter_len * sizeof(char); xcb_tmp += xcb_block_len; @@ -4681,11 +4751,13 @@ xcb_randr_get_crtc_transform_sizeof (const void *_buffer /**< */) unsigned int xcb_buffer_len = 0; unsigned int xcb_block_len = 0; unsigned int xcb_pad = 0; - unsigned int xcb_align_to; + unsigned int xcb_align_to = 0; xcb_block_len += sizeof(xcb_randr_get_crtc_transform_reply_t); xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; /* pending_filter_name */ xcb_block_len += _aux->pending_len * sizeof(char); xcb_tmp += xcb_block_len; @@ -5486,6 +5558,1751 @@ xcb_randr_get_output_primary_reply (xcb_connection_t *c / return (xcb_randr_get_output_primary_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } +int +xcb_randr_get_providers_sizeof (const void *_buffer /**< */) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_get_providers_reply_t *_aux = (xcb_randr_get_providers_reply_t *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_get_providers_reply_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* providers */ + xcb_block_len += _aux->num_providers * sizeof(xcb_randr_provider_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(xcb_randr_provider_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_providers_cookie_t xcb_randr_get_providers + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_providers_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_providers_cookie_t +xcb_randr_get_providers (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PROVIDERS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_providers_cookie_t xcb_ret; + xcb_randr_get_providers_request_t xcb_out; + + xcb_out.window = window; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_providers_cookie_t xcb_randr_get_providers_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_window_t window + ** @returns xcb_randr_get_providers_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_providers_cookie_t +xcb_randr_get_providers_unchecked (xcb_connection_t *c /**< */, + xcb_window_t window /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PROVIDERS, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_providers_cookie_t xcb_ret; + xcb_randr_get_providers_request_t xcb_out; + + xcb_out.window = window; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_provider_t * xcb_randr_get_providers_providers + ** + ** @param const xcb_randr_get_providers_reply_t *R + ** @returns xcb_randr_provider_t * + ** + *****************************************************************************/ + +xcb_randr_provider_t * +xcb_randr_get_providers_providers (const xcb_randr_get_providers_reply_t *R /**< */) +{ + return (xcb_randr_provider_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_providers_providers_length + ** + ** @param const xcb_randr_get_providers_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_providers_providers_length (const xcb_randr_get_providers_reply_t *R /**< */) +{ + return R->num_providers; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_providers_providers_end + ** + ** @param const xcb_randr_get_providers_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_providers_providers_end (const xcb_randr_get_providers_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_randr_provider_t *) (R + 1)) + (R->num_providers); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_providers_reply_t * xcb_randr_get_providers_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_providers_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_providers_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_providers_reply_t * +xcb_randr_get_providers_reply (xcb_connection_t *c /**< */, + xcb_randr_get_providers_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_providers_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + +int +xcb_randr_get_provider_info_sizeof (const void *_buffer /**< */) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_get_provider_info_reply_t *_aux = (xcb_randr_get_provider_info_reply_t *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_get_provider_info_reply_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* crtcs */ + xcb_block_len += _aux->num_crtcs * sizeof(uint32_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(xcb_randr_crtc_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + /* outputs */ + xcb_block_len += _aux->num_outputs * sizeof(uint32_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(xcb_randr_output_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + /* associated_providers */ + xcb_block_len += _aux->num_associated_providers * sizeof(uint32_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(xcb_randr_provider_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + /* associated_capability */ + xcb_block_len += _aux->num_associated_providers * sizeof(uint32_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(uint32_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + /* name */ + xcb_block_len += _aux->name_len * sizeof(char); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(char); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_provider_info_cookie_t xcb_randr_get_provider_info + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_timestamp_t config_timestamp + ** @returns xcb_randr_get_provider_info_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_provider_info_cookie_t +xcb_randr_get_provider_info (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PROVIDER_INFO, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_provider_info_cookie_t xcb_ret; + xcb_randr_get_provider_info_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.config_timestamp = config_timestamp; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_provider_info_cookie_t xcb_randr_get_provider_info_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_timestamp_t config_timestamp + ** @returns xcb_randr_get_provider_info_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_provider_info_cookie_t +xcb_randr_get_provider_info_unchecked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PROVIDER_INFO, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_provider_info_cookie_t xcb_ret; + xcb_randr_get_provider_info_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.config_timestamp = config_timestamp; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_crtc_t * xcb_randr_get_provider_info_crtcs + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_randr_crtc_t * + ** + *****************************************************************************/ + +xcb_randr_crtc_t * +xcb_randr_get_provider_info_crtcs (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + return (xcb_randr_crtc_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_provider_info_crtcs_length + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_provider_info_crtcs_length (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + return R->num_crtcs; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_provider_info_crtcs_end + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_provider_info_crtcs_end (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_output_t * xcb_randr_get_provider_info_outputs + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_randr_output_t * + ** + *****************************************************************************/ + +xcb_randr_output_t * +xcb_randr_get_provider_info_outputs (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_crtcs_end(R); + return (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_provider_info_outputs_length + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_provider_info_outputs_length (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + return R->num_outputs; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_provider_info_outputs_end + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_provider_info_outputs_end (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_provider_info_crtcs_end(R); + i.data = ((xcb_randr_output_t *) child.data) + (R->num_outputs); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_provider_t * xcb_randr_get_provider_info_associated_providers + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_randr_provider_t * + ** + *****************************************************************************/ + +xcb_randr_provider_t * +xcb_randr_get_provider_info_associated_providers (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_outputs_end(R); + return (xcb_randr_provider_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_provider_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_provider_info_associated_providers_length + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_provider_info_associated_providers_length (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + return R->num_associated_providers; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_provider_info_associated_providers_end + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_provider_info_associated_providers_end (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_provider_info_outputs_end(R); + i.data = ((xcb_randr_provider_t *) child.data) + (R->num_associated_providers); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** uint32_t * xcb_randr_get_provider_info_associated_capability + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns uint32_t * + ** + *****************************************************************************/ + +uint32_t * +xcb_randr_get_provider_info_associated_capability (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_associated_providers_end(R); + return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_provider_info_associated_capability_length + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_provider_info_associated_capability_length (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + return R->num_associated_providers; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_provider_info_associated_capability_end + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_provider_info_associated_capability_end (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_provider_info_associated_providers_end(R); + i.data = ((uint32_t *) child.data) + (R->num_associated_providers); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** char * xcb_randr_get_provider_info_name + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns char * + ** + *****************************************************************************/ + +char * +xcb_randr_get_provider_info_name (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_associated_capability_end(R); + return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index) + 0); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_provider_info_name_length + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_provider_info_name_length (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + return R->name_len; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_provider_info_name_end + ** + ** @param const xcb_randr_get_provider_info_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_provider_info_name_end (const xcb_randr_get_provider_info_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t child = xcb_randr_get_provider_info_associated_capability_end(R); + i.data = ((char *) child.data) + (R->name_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_provider_info_reply_t * xcb_randr_get_provider_info_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_provider_info_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_provider_info_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_provider_info_reply_t * +xcb_randr_get_provider_info_reply (xcb_connection_t *c /**< */, + xcb_randr_get_provider_info_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_provider_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_set_provider_offload_sink_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_randr_provider_t sink_provider + ** @param xcb_timestamp_t config_timestamp + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_provider_offload_sink_checked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_randr_provider_t sink_provider /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_PROVIDER_OFFLOAD_SINK, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_provider_offload_sink_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.sink_provider = sink_provider; + xcb_out.config_timestamp = config_timestamp; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_set_provider_offload_sink + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_randr_provider_t sink_provider + ** @param xcb_timestamp_t config_timestamp + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_provider_offload_sink (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_randr_provider_t sink_provider /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_PROVIDER_OFFLOAD_SINK, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_provider_offload_sink_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.sink_provider = sink_provider; + xcb_out.config_timestamp = config_timestamp; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_set_provider_output_source_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_randr_provider_t source_provider + ** @param xcb_timestamp_t config_timestamp + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_provider_output_source_checked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_randr_provider_t source_provider /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_PROVIDER_OUTPUT_SOURCE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_provider_output_source_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.source_provider = source_provider; + xcb_out.config_timestamp = config_timestamp; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_set_provider_output_source + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_randr_provider_t source_provider + ** @param xcb_timestamp_t config_timestamp + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_set_provider_output_source (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_randr_provider_t source_provider /**< */, + xcb_timestamp_t config_timestamp /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_SET_PROVIDER_OUTPUT_SOURCE, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_provider_output_source_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.source_provider = source_provider; + xcb_out.config_timestamp = config_timestamp; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + +int +xcb_randr_list_provider_properties_sizeof (const void *_buffer /**< */) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_list_provider_properties_reply_t *_aux = (xcb_randr_list_provider_properties_reply_t *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_list_provider_properties_reply_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* atoms */ + xcb_block_len += _aux->num_atoms * sizeof(xcb_atom_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(xcb_atom_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_randr_list_provider_properties_cookie_t xcb_randr_list_provider_properties + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @returns xcb_randr_list_provider_properties_cookie_t + ** + *****************************************************************************/ + +xcb_randr_list_provider_properties_cookie_t +xcb_randr_list_provider_properties (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_LIST_PROVIDER_PROPERTIES, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_list_provider_properties_cookie_t xcb_ret; + xcb_randr_list_provider_properties_request_t xcb_out; + + xcb_out.provider = provider; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_list_provider_properties_cookie_t xcb_randr_list_provider_properties_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @returns xcb_randr_list_provider_properties_cookie_t + ** + *****************************************************************************/ + +xcb_randr_list_provider_properties_cookie_t +xcb_randr_list_provider_properties_unchecked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_LIST_PROVIDER_PROPERTIES, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_list_provider_properties_cookie_t xcb_ret; + xcb_randr_list_provider_properties_request_t xcb_out; + + xcb_out.provider = provider; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_atom_t * xcb_randr_list_provider_properties_atoms + ** + ** @param const xcb_randr_list_provider_properties_reply_t *R + ** @returns xcb_atom_t * + ** + *****************************************************************************/ + +xcb_atom_t * +xcb_randr_list_provider_properties_atoms (const xcb_randr_list_provider_properties_reply_t *R /**< */) +{ + return (xcb_atom_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_list_provider_properties_atoms_length + ** + ** @param const xcb_randr_list_provider_properties_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_list_provider_properties_atoms_length (const xcb_randr_list_provider_properties_reply_t *R /**< */) +{ + return R->num_atoms; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_list_provider_properties_atoms_end + ** + ** @param const xcb_randr_list_provider_properties_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_list_provider_properties_atoms_end (const xcb_randr_list_provider_properties_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_atom_t *) (R + 1)) + (R->num_atoms); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_list_provider_properties_reply_t * xcb_randr_list_provider_properties_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_list_provider_properties_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_list_provider_properties_reply_t * + ** + *****************************************************************************/ + +xcb_randr_list_provider_properties_reply_t * +xcb_randr_list_provider_properties_reply (xcb_connection_t *c /**< */, + xcb_randr_list_provider_properties_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_list_provider_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + +int +xcb_randr_query_provider_property_sizeof (const void *_buffer /**< */) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_query_provider_property_reply_t *_aux = (xcb_randr_query_provider_property_reply_t *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_query_provider_property_reply_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* valid_values */ + xcb_block_len += _aux->length * sizeof(int32_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(int32_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_randr_query_provider_property_cookie_t xcb_randr_query_provider_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @returns xcb_randr_query_provider_property_cookie_t + ** + *****************************************************************************/ + +xcb_randr_query_provider_property_cookie_t +xcb_randr_query_provider_property (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_QUERY_PROVIDER_PROPERTY, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_query_provider_property_cookie_t xcb_ret; + xcb_randr_query_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_query_provider_property_cookie_t xcb_randr_query_provider_property_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @returns xcb_randr_query_provider_property_cookie_t + ** + *****************************************************************************/ + +xcb_randr_query_provider_property_cookie_t +xcb_randr_query_provider_property_unchecked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_QUERY_PROVIDER_PROPERTY, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_query_provider_property_cookie_t xcb_ret; + xcb_randr_query_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** int32_t * xcb_randr_query_provider_property_valid_values + ** + ** @param const xcb_randr_query_provider_property_reply_t *R + ** @returns int32_t * + ** + *****************************************************************************/ + +int32_t * +xcb_randr_query_provider_property_valid_values (const xcb_randr_query_provider_property_reply_t *R /**< */) +{ + return (int32_t *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_query_provider_property_valid_values_length + ** + ** @param const xcb_randr_query_provider_property_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_query_provider_property_valid_values_length (const xcb_randr_query_provider_property_reply_t *R /**< */) +{ + return R->length; +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_query_provider_property_valid_values_end + ** + ** @param const xcb_randr_query_provider_property_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_query_provider_property_valid_values_end (const xcb_randr_query_provider_property_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((int32_t *) (R + 1)) + (R->length); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_query_provider_property_reply_t * xcb_randr_query_provider_property_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_query_provider_property_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_query_provider_property_reply_t * + ** + *****************************************************************************/ + +xcb_randr_query_provider_property_reply_t * +xcb_randr_query_provider_property_reply (xcb_connection_t *c /**< */, + xcb_randr_query_provider_property_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_query_provider_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + +int +xcb_randr_configure_provider_property_sizeof (const void *_buffer /**< */, + uint32_t values_len /**< */) +{ + char *xcb_tmp = (char *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_configure_provider_property_request_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* values */ + xcb_block_len += values_len * sizeof(int32_t); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(int32_t); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_configure_provider_property_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @param uint8_t pending + ** @param uint8_t range + ** @param uint32_t values_len + ** @param const int32_t *values + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_configure_provider_property_checked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */, + uint8_t pending /**< */, + uint8_t range /**< */, + uint32_t values_len /**< */, + const int32_t *values /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CONFIGURE_PROVIDER_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_randr_configure_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + xcb_out.pending = pending; + xcb_out.range = range; + memset(xcb_out.pad0, 0, 2); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + /* int32_t values */ + xcb_parts[4].iov_base = (char *) values; + xcb_parts[4].iov_len = values_len * sizeof(int32_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_configure_provider_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @param uint8_t pending + ** @param uint8_t range + ** @param uint32_t values_len + ** @param const int32_t *values + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_configure_provider_property (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */, + uint8_t pending /**< */, + uint8_t range /**< */, + uint32_t values_len /**< */, + const int32_t *values /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CONFIGURE_PROVIDER_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_randr_configure_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + xcb_out.pending = pending; + xcb_out.range = range; + memset(xcb_out.pad0, 0, 2); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + /* int32_t values */ + xcb_parts[4].iov_base = (char *) values; + xcb_parts[4].iov_len = values_len * sizeof(int32_t); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + +int +xcb_randr_change_provider_property_sizeof (const void *_buffer /**< */) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_change_provider_property_request_t *_aux = (xcb_randr_change_provider_property_request_t *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_change_provider_property_request_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* data */ + xcb_block_len += (_aux->num_items * (_aux->format / 8)) * sizeof(char); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(char); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_change_provider_property_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @param xcb_atom_t type + ** @param uint8_t format + ** @param uint8_t mode + ** @param uint32_t num_items + ** @param const void *data + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_change_provider_property_checked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint8_t format /**< */, + uint8_t mode /**< */, + uint32_t num_items /**< */, + const void *data /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CHANGE_PROVIDER_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_randr_change_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + xcb_out.type = type; + xcb_out.format = format; + xcb_out.mode = mode; + memset(xcb_out.pad0, 0, 2); + xcb_out.num_items = num_items; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + /* void data */ + xcb_parts[4].iov_base = (char *) data; + xcb_parts[4].iov_len = (num_items * (format / 8)) * sizeof(char); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_change_provider_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @param xcb_atom_t type + ** @param uint8_t format + ** @param uint8_t mode + ** @param uint32_t num_items + ** @param const void *data + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_change_provider_property (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint8_t format /**< */, + uint8_t mode /**< */, + uint32_t num_items /**< */, + const void *data /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 4, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_CHANGE_PROVIDER_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_randr_change_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + xcb_out.type = type; + xcb_out.format = format; + xcb_out.mode = mode; + memset(xcb_out.pad0, 0, 2); + xcb_out.num_items = num_items; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + /* void data */ + xcb_parts[4].iov_base = (char *) data; + xcb_parts[4].iov_len = (num_items * (format / 8)) * sizeof(char); + xcb_parts[5].iov_base = 0; + xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_delete_provider_property_checked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_delete_provider_property_checked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DELETE_PROVIDER_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_delete_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_void_cookie_t xcb_randr_delete_provider_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @returns xcb_void_cookie_t + ** + *****************************************************************************/ + +xcb_void_cookie_t +xcb_randr_delete_provider_property (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_DELETE_PROVIDER_PROPERTY, + /* isvoid */ 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_delete_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + +int +xcb_randr_get_provider_property_sizeof (const void *_buffer /**< */) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_get_provider_property_reply_t *_aux = (xcb_randr_get_provider_property_reply_t *)_buffer; + unsigned int xcb_buffer_len = 0; + unsigned int xcb_block_len = 0; + unsigned int xcb_pad = 0; + unsigned int xcb_align_to = 0; + + + xcb_block_len += sizeof(xcb_randr_get_provider_property_reply_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* data */ + xcb_block_len += (_aux->num_items * (_aux->format / 8)) * sizeof(char); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(char); + /* insert padding */ + xcb_pad = -xcb_block_len & (xcb_align_to - 1); + xcb_buffer_len += xcb_block_len + xcb_pad; + if (0 != xcb_pad) { + xcb_tmp += xcb_pad; + xcb_pad = 0; + } + xcb_block_len = 0; + + return xcb_buffer_len; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_provider_property_cookie_t xcb_randr_get_provider_property + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @param xcb_atom_t type + ** @param uint32_t long_offset + ** @param uint32_t long_length + ** @param uint8_t _delete + ** @param uint8_t pending + ** @returns xcb_randr_get_provider_property_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_provider_property_cookie_t +xcb_randr_get_provider_property (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint32_t long_offset /**< */, + uint32_t long_length /**< */, + uint8_t _delete /**< */, + uint8_t pending /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PROVIDER_PROPERTY, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_provider_property_cookie_t xcb_ret; + xcb_randr_get_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + xcb_out.type = type; + xcb_out.long_offset = long_offset; + xcb_out.long_length = long_length; + xcb_out._delete = _delete; + xcb_out.pending = pending; + memset(xcb_out.pad0, 0, 2); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_provider_property_cookie_t xcb_randr_get_provider_property_unchecked + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_provider_t provider + ** @param xcb_atom_t property + ** @param xcb_atom_t type + ** @param uint32_t long_offset + ** @param uint32_t long_length + ** @param uint8_t _delete + ** @param uint8_t pending + ** @returns xcb_randr_get_provider_property_cookie_t + ** + *****************************************************************************/ + +xcb_randr_get_provider_property_cookie_t +xcb_randr_get_provider_property_unchecked (xcb_connection_t *c /**< */, + xcb_randr_provider_t provider /**< */, + xcb_atom_t property /**< */, + xcb_atom_t type /**< */, + uint32_t long_offset /**< */, + uint32_t long_length /**< */, + uint8_t _delete /**< */, + uint8_t pending /**< */) +{ + static const xcb_protocol_request_t xcb_req = { + /* count */ 2, + /* ext */ &xcb_randr_id, + /* opcode */ XCB_RANDR_GET_PROVIDER_PROPERTY, + /* isvoid */ 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_provider_property_cookie_t xcb_ret; + xcb_randr_get_provider_property_request_t xcb_out; + + xcb_out.provider = provider; + xcb_out.property = property; + xcb_out.type = type; + xcb_out.long_offset = long_offset; + xcb_out.long_length = long_length; + xcb_out._delete = _delete; + xcb_out.pending = pending; + memset(xcb_out.pad0, 0, 2); + + xcb_parts[2].iov_base = (char *) &xcb_out; + xcb_parts[2].iov_len = sizeof(xcb_out); + xcb_parts[3].iov_base = 0; + xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + + +/***************************************************************************** + ** + ** void * xcb_randr_get_provider_property_data + ** + ** @param const xcb_randr_get_provider_property_reply_t *R + ** @returns void * + ** + *****************************************************************************/ + +void * +xcb_randr_get_provider_property_data (const xcb_randr_get_provider_property_reply_t *R /**< */) +{ + return (void *) (R + 1); +} + + +/***************************************************************************** + ** + ** int xcb_randr_get_provider_property_data_length + ** + ** @param const xcb_randr_get_provider_property_reply_t *R + ** @returns int + ** + *****************************************************************************/ + +int +xcb_randr_get_provider_property_data_length (const xcb_randr_get_provider_property_reply_t *R /**< */) +{ + return (R->num_items * (R->format / 8)); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_get_provider_property_data_end + ** + ** @param const xcb_randr_get_provider_property_reply_t *R + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_get_provider_property_data_end (const xcb_randr_get_provider_property_reply_t *R /**< */) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + ((R->num_items * (R->format / 8))); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + + +/***************************************************************************** + ** + ** xcb_randr_get_provider_property_reply_t * xcb_randr_get_provider_property_reply + ** + ** @param xcb_connection_t *c + ** @param xcb_randr_get_provider_property_cookie_t cookie + ** @param xcb_generic_error_t **e + ** @returns xcb_randr_get_provider_property_reply_t * + ** + *****************************************************************************/ + +xcb_randr_get_provider_property_reply_t * +xcb_randr_get_provider_property_reply (xcb_connection_t *c /**< */, + xcb_randr_get_provider_property_cookie_t cookie /**< */, + xcb_generic_error_t **e /**< */) +{ + return (xcb_randr_get_provider_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + /***************************************************************************** ** @@ -5603,6 +7420,120 @@ xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */) /***************************************************************************** ** + ** void xcb_randr_provider_change_next + ** + ** @param xcb_randr_provider_change_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_provider_change_next (xcb_randr_provider_change_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_provider_change_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_provider_change_end + ** + ** @param xcb_randr_provider_change_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_provider_change_end (xcb_randr_provider_change_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + ret.data = i.data + i.rem; + ret.index = i.index + ((char *) ret.data - (char *) i.data); + ret.rem = 0; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_randr_provider_property_next + ** + ** @param xcb_randr_provider_property_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_provider_property_next (xcb_randr_provider_property_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_provider_property_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_provider_property_end + ** + ** @param xcb_randr_provider_property_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_provider_property_end (xcb_randr_provider_property_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + ret.data = i.data + i.rem; + ret.index = i.index + ((char *) ret.data - (char *) i.data); + ret.rem = 0; + return ret; +} + + +/***************************************************************************** + ** + ** void xcb_randr_resource_change_next + ** + ** @param xcb_randr_resource_change_iterator_t *i + ** @returns void + ** + *****************************************************************************/ + +void +xcb_randr_resource_change_next (xcb_randr_resource_change_iterator_t *i /**< */) +{ + --i->rem; + ++i->data; + i->index += sizeof(xcb_randr_resource_change_t); +} + + +/***************************************************************************** + ** + ** xcb_generic_iterator_t xcb_randr_resource_change_end + ** + ** @param xcb_randr_resource_change_iterator_t i + ** @returns xcb_generic_iterator_t + ** + *****************************************************************************/ + +xcb_generic_iterator_t +xcb_randr_resource_change_end (xcb_randr_resource_change_iterator_t i /**< */) +{ + xcb_generic_iterator_t ret; + ret.data = i.data + i.rem; + ret.index = i.index + ((char *) ret.data - (char *) i.data); + ret.rem = 0; + return ret; +} + + +/***************************************************************************** + ** ** void xcb_randr_notify_data_next ** ** @param xcb_randr_notify_data_iterator_t *i |