diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2016-09-02 10:09:46 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2016-09-02 10:09:46 +0000 |
commit | 8903be0b4bede284a8cf594f4732438856a6fe25 (patch) | |
tree | 4e4ce5abc5930f39ea70d4a9192eed81a5858400 /lib/libxcb/src/randr.c | |
parent | b4d7a3448405d273e426e0daf241a2961994026a (diff) |
Update to xcb-proto/libxcb 1.12. "Just commit it" naddy@
Diffstat (limited to 'lib/libxcb/src/randr.c')
-rw-r--r-- | lib/libxcb/src/randr.c | 2401 |
1 files changed, 1489 insertions, 912 deletions
diff --git a/lib/libxcb/src/randr.c b/lib/libxcb/src/randr.c index 63e1b470e..181d05cb7 100644 --- a/lib/libxcb/src/randr.c +++ b/lib/libxcb/src/randr.c @@ -20,7 +20,7 @@ xcb_extension_t xcb_randr_id = { "RANDR", 0 }; void -xcb_randr_mode_next (xcb_randr_mode_iterator_t *i /**< */) +xcb_randr_mode_next (xcb_randr_mode_iterator_t *i) { --i->rem; ++i->data; @@ -28,7 +28,7 @@ xcb_randr_mode_next (xcb_randr_mode_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_mode_end (xcb_randr_mode_iterator_t i /**< */) +xcb_randr_mode_end (xcb_randr_mode_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -38,7 +38,7 @@ xcb_randr_mode_end (xcb_randr_mode_iterator_t i /**< */) } void -xcb_randr_crtc_next (xcb_randr_crtc_iterator_t *i /**< */) +xcb_randr_crtc_next (xcb_randr_crtc_iterator_t *i) { --i->rem; ++i->data; @@ -46,7 +46,7 @@ xcb_randr_crtc_next (xcb_randr_crtc_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_crtc_end (xcb_randr_crtc_iterator_t i /**< */) +xcb_randr_crtc_end (xcb_randr_crtc_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -56,7 +56,7 @@ xcb_randr_crtc_end (xcb_randr_crtc_iterator_t i /**< */) } void -xcb_randr_output_next (xcb_randr_output_iterator_t *i /**< */) +xcb_randr_output_next (xcb_randr_output_iterator_t *i) { --i->rem; ++i->data; @@ -64,7 +64,7 @@ xcb_randr_output_next (xcb_randr_output_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_output_end (xcb_randr_output_iterator_t i /**< */) +xcb_randr_output_end (xcb_randr_output_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -74,7 +74,7 @@ xcb_randr_output_end (xcb_randr_output_iterator_t i /**< */) } void -xcb_randr_provider_next (xcb_randr_provider_iterator_t *i /**< */) +xcb_randr_provider_next (xcb_randr_provider_iterator_t *i) { --i->rem; ++i->data; @@ -82,7 +82,7 @@ xcb_randr_provider_next (xcb_randr_provider_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_provider_end (xcb_randr_provider_iterator_t i /**< */) +xcb_randr_provider_end (xcb_randr_provider_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -92,7 +92,7 @@ xcb_randr_provider_end (xcb_randr_provider_iterator_t i /**< */) } void -xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */) +xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i) { --i->rem; ++i->data; @@ -100,7 +100,7 @@ xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */) +xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -110,7 +110,7 @@ xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */) } int -xcb_randr_refresh_rates_sizeof (const void *_buffer /**< */) +xcb_randr_refresh_rates_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_refresh_rates_t *_aux = (xcb_randr_refresh_rates_t *)_buffer; @@ -141,19 +141,19 @@ xcb_randr_refresh_rates_sizeof (const void *_buffer /**< */) } uint16_t * -xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */) +xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R) { return (uint16_t *) (R + 1); } int -xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */) +xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R) { return R->nRates; } xcb_generic_iterator_t -xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */) +xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R) { xcb_generic_iterator_t i; i.data = ((uint16_t *) (R + 1)) + (R->nRates); @@ -163,7 +163,7 @@ xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */) } void -xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */) +xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i) { xcb_randr_refresh_rates_t *R = i->data; xcb_generic_iterator_t child; @@ -174,7 +174,7 @@ xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */) +xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i) { xcb_generic_iterator_t ret; while(i.rem > 0) @@ -186,15 +186,15 @@ xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */) } xcb_randr_query_version_cookie_t -xcb_randr_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) +xcb_randr_query_version (xcb_connection_t *c, + uint32_t major_version, + uint32_t minor_version) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_VERSION, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_QUERY_VERSION, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -214,15 +214,15 @@ xcb_randr_query_version (xcb_connection_t *c /**< */, } xcb_randr_query_version_cookie_t -xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) +xcb_randr_query_version_unchecked (xcb_connection_t *c, + uint32_t major_version, + uint32_t minor_version) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_VERSION, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_QUERY_VERSION, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -242,27 +242,27 @@ xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */, } xcb_randr_query_version_reply_t * -xcb_randr_query_version_reply (xcb_connection_t *c /**< */, +xcb_randr_query_version_reply (xcb_connection_t *c, xcb_randr_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - uint16_t rotation /**< */, - uint16_t rate /**< */) +xcb_randr_set_screen_config (xcb_connection_t *c, + xcb_window_t window, + xcb_timestamp_t timestamp, + xcb_timestamp_t config_timestamp, + uint16_t sizeID, + uint16_t rotation, + uint16_t rate) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_SCREEN_CONFIG, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -287,19 +287,19 @@ xcb_randr_set_screen_config (xcb_connection_t *c /**< */, } xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - uint16_t rotation /**< */, - uint16_t rate /**< */) +xcb_randr_set_screen_config_unchecked (xcb_connection_t *c, + xcb_window_t window, + xcb_timestamp_t timestamp, + xcb_timestamp_t config_timestamp, + uint16_t sizeID, + uint16_t rotation, + uint16_t rate) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_SCREEN_CONFIG, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -324,23 +324,23 @@ xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */, } xcb_randr_set_screen_config_reply_t * -xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */, +xcb_randr_set_screen_config_reply (xcb_connection_t *c, xcb_randr_set_screen_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_set_screen_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_void_cookie_t -xcb_randr_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */) +xcb_randr_select_input_checked (xcb_connection_t *c, + xcb_window_t window, + uint16_t enable) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SELECT_INPUT, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SELECT_INPUT, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -361,15 +361,15 @@ xcb_randr_select_input_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_select_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */) +xcb_randr_select_input (xcb_connection_t *c, + xcb_window_t window, + uint16_t enable) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SELECT_INPUT, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SELECT_INPUT, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -390,7 +390,7 @@ xcb_randr_select_input (xcb_connection_t *c /**< */, } int -xcb_randr_get_screen_info_sizeof (const void *_buffer /**< */) +xcb_randr_get_screen_info_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_screen_info_reply_t *_aux = (xcb_randr_get_screen_info_reply_t *)_buffer; @@ -438,14 +438,14 @@ xcb_randr_get_screen_info_sizeof (const void *_buffer /**< */) } xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_info (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_SCREEN_INFO, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -464,14 +464,14 @@ xcb_randr_get_screen_info (xcb_connection_t *c /**< */, } xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_info_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_SCREEN_INFO, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -490,19 +490,19 @@ xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */, } xcb_randr_screen_size_t * -xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */) +xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R) { return (xcb_randr_screen_size_t *) (R + 1); } int -xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */) +xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R) { return R->nSizes; } xcb_randr_screen_size_iterator_t -xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */) +xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R) { xcb_randr_screen_size_iterator_t i; i.data = (xcb_randr_screen_size_t *) (R + 1); @@ -512,13 +512,13 @@ xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_ } int -xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */) +xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R) { return (R->nInfo - R->nSizes); } xcb_randr_refresh_rates_iterator_t -xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */) +xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R) { xcb_randr_refresh_rates_iterator_t i; xcb_generic_iterator_t prev = xcb_randr_screen_size_end(xcb_randr_get_screen_info_sizes_iterator(R)); @@ -529,22 +529,22 @@ xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_ } xcb_randr_get_screen_info_reply_t * -xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */, +xcb_randr_get_screen_info_reply (xcb_connection_t *c, xcb_randr_get_screen_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_screen_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_size_range (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_SCREEN_SIZE_RANGE, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_SIZE_RANGE, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -563,14 +563,14 @@ xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */, } xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_size_range_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_SCREEN_SIZE_RANGE, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_SIZE_RANGE, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -589,26 +589,26 @@ xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */, } xcb_randr_get_screen_size_range_reply_t * -xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */, +xcb_randr_get_screen_size_range_reply (xcb_connection_t *c, xcb_randr_get_screen_size_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_screen_size_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_void_cookie_t -xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */) +xcb_randr_set_screen_size_checked (xcb_connection_t *c, + xcb_window_t window, + uint16_t width, + uint16_t height, + uint32_t mm_width, + uint32_t mm_height) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_SIZE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_SCREEN_SIZE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -631,18 +631,18 @@ xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_set_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */) +xcb_randr_set_screen_size (xcb_connection_t *c, + xcb_window_t window, + uint16_t width, + uint16_t height, + uint32_t mm_width, + uint32_t mm_height) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_SIZE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_SCREEN_SIZE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -665,7 +665,7 @@ xcb_randr_set_screen_size (xcb_connection_t *c /**< */, } void -xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */) +xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i) { --i->rem; ++i->data; @@ -673,7 +673,7 @@ xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i /**< */) +xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -683,7 +683,7 @@ xcb_randr_mode_info_end (xcb_randr_mode_info_iterator_t i /**< */) } int -xcb_randr_get_screen_resources_sizeof (const void *_buffer /**< */) +xcb_randr_get_screen_resources_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_screen_resources_reply_t *_aux = (xcb_randr_get_screen_resources_reply_t *)_buffer; @@ -750,14 +750,14 @@ xcb_randr_get_screen_resources_sizeof (const void *_buffer /**< */) } xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_resources (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_SCREEN_RESOURCES, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_RESOURCES, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -776,14 +776,14 @@ xcb_randr_get_screen_resources (xcb_connection_t *c /**< */, } xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_resources_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_SCREEN_RESOURCES, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_RESOURCES, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -802,19 +802,19 @@ xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */, } xcb_randr_crtc_t * -xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R) { return (xcb_randr_crtc_t *) (R + 1); } int -xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R) { return R->num_crtcs; } xcb_generic_iterator_t -xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R) { xcb_generic_iterator_t i; i.data = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); @@ -824,44 +824,44 @@ xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_r } xcb_randr_output_t * -xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_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_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R) { return R->num_outputs; } xcb_generic_iterator_t -xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_screen_resources_crtcs_end(R); - i.data = ((xcb_randr_output_t *) child.data) + (R->num_outputs); + xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_crtcs_end(R); + i.data = ((xcb_randr_output_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index))) + (R->num_outputs); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_mode_info_t * -xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R); return (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index) + 0); } int -xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R) { return R->num_modes; } xcb_randr_mode_info_iterator_t -xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R) { xcb_randr_mode_info_iterator_t i; xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R); @@ -872,39 +872,39 @@ xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resour } uint8_t * -xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index) + 0); } int -xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R) { return R->names_len; } xcb_generic_iterator_t -xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) +xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); - i.data = ((uint8_t *) child.data) + (R->names_len); + xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); + i.data = ((uint8_t *) ((char*) prev.data + XCB_TYPE_PAD(uint8_t, prev.index))) + (R->names_len); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_get_screen_resources_reply_t * -xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */, +xcb_randr_get_screen_resources_reply (xcb_connection_t *c, xcb_randr_get_screen_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_screen_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_get_output_info_sizeof (const void *_buffer /**< */) +xcb_randr_get_output_info_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_output_info_reply_t *_aux = (xcb_randr_get_output_info_reply_t *)_buffer; @@ -971,15 +971,15 @@ xcb_randr_get_output_info_sizeof (const void *_buffer /**< */) } xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_timestamp_t config_timestamp /**< */) +xcb_randr_get_output_info (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_timestamp_t config_timestamp) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_OUTPUT_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -999,15 +999,15 @@ xcb_randr_get_output_info (xcb_connection_t *c /**< */, } xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_timestamp_t config_timestamp /**< */) +xcb_randr_get_output_info_unchecked (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_timestamp_t config_timestamp) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_OUTPUT_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1027,19 +1027,19 @@ xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */, } xcb_randr_crtc_t * -xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R) { return (xcb_randr_crtc_t *) (R + 1); } int -xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R) { return R->num_crtcs; } xcb_generic_iterator_t -xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t i; i.data = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); @@ -1049,87 +1049,87 @@ xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R } xcb_randr_mode_t * -xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_output_info_crtcs_end(R); return (xcb_randr_mode_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_t, prev.index) + 0); } int -xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R) { return R->num_modes; } xcb_generic_iterator_t -xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_crtcs_end(R); - i.data = ((xcb_randr_mode_t *) child.data) + (R->num_modes); + xcb_generic_iterator_t prev = xcb_randr_get_output_info_crtcs_end(R); + i.data = ((xcb_randr_mode_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_mode_t, prev.index))) + (R->num_modes); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_output_t * -xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_output_info_modes_end(R); return (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); } int -xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R) { return R->num_clones; } xcb_generic_iterator_t -xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_modes_end(R); - i.data = ((xcb_randr_output_t *) child.data) + (R->num_clones); + xcb_generic_iterator_t prev = xcb_randr_get_output_info_modes_end(R); + i.data = ((xcb_randr_output_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index))) + (R->num_clones); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } uint8_t * -xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_output_info_clones_end(R); return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index) + 0); } int -xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R) { return R->name_len; } xcb_generic_iterator_t -xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */) +xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_clones_end(R); - i.data = ((uint8_t *) child.data) + (R->name_len); + xcb_generic_iterator_t prev = xcb_randr_get_output_info_clones_end(R); + i.data = ((uint8_t *) ((char*) prev.data + XCB_TYPE_PAD(uint8_t, prev.index))) + (R->name_len); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_get_output_info_reply_t * -xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */, +xcb_randr_get_output_info_reply (xcb_connection_t *c, xcb_randr_get_output_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_output_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_list_output_properties_sizeof (const void *_buffer /**< */) +xcb_randr_list_output_properties_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_list_output_properties_reply_t *_aux = (xcb_randr_list_output_properties_reply_t *)_buffer; @@ -1160,14 +1160,14 @@ xcb_randr_list_output_properties_sizeof (const void *_buffer /**< */) } xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */) +xcb_randr_list_output_properties (xcb_connection_t *c, + xcb_randr_output_t output) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_LIST_OUTPUT_PROPERTIES, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1186,14 +1186,14 @@ xcb_randr_list_output_properties (xcb_connection_t *c /**< */, } xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */) +xcb_randr_list_output_properties_unchecked (xcb_connection_t *c, + xcb_randr_output_t output) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_LIST_OUTPUT_PROPERTIES, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1212,19 +1212,19 @@ xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */, } xcb_atom_t * -xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */) +xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R) { return (xcb_atom_t *) (R + 1); } int -xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */) +xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R) { return R->num_atoms; } xcb_generic_iterator_t -xcb_randr_list_output_properties_atoms_end (const xcb_randr_list_output_properties_reply_t *R /**< */) +xcb_randr_list_output_properties_atoms_end (const xcb_randr_list_output_properties_reply_t *R) { xcb_generic_iterator_t i; i.data = ((xcb_atom_t *) (R + 1)) + (R->num_atoms); @@ -1234,15 +1234,15 @@ xcb_randr_list_output_properties_atoms_end (const xcb_randr_list_output_properti } xcb_randr_list_output_properties_reply_t * -xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */, +xcb_randr_list_output_properties_reply (xcb_connection_t *c, xcb_randr_list_output_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_list_output_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_query_output_property_sizeof (const void *_buffer /**< */) +xcb_randr_query_output_property_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_query_output_property_reply_t *_aux = (xcb_randr_query_output_property_reply_t *)_buffer; @@ -1273,15 +1273,15 @@ xcb_randr_query_output_property_sizeof (const void *_buffer /**< */) } xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */) +xcb_randr_query_output_property (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_atom_t property) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_QUERY_OUTPUT_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1301,15 +1301,15 @@ xcb_randr_query_output_property (xcb_connection_t *c /**< */, } xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */) +xcb_randr_query_output_property_unchecked (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_atom_t property) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_QUERY_OUTPUT_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1329,19 +1329,19 @@ xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */, } int32_t * -xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */) +xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R) { return (int32_t *) (R + 1); } int -xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */) +xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R) { return R->length; } xcb_generic_iterator_t -xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */) +xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R) { xcb_generic_iterator_t i; i.data = ((int32_t *) (R + 1)) + (R->length); @@ -1351,16 +1351,16 @@ xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_p } xcb_randr_query_output_property_reply_t * -xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */, +xcb_randr_query_output_property_reply (xcb_connection_t *c, xcb_randr_query_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_query_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_configure_output_property_sizeof (const void *_buffer /**< */, - uint32_t values_len /**< */) +xcb_randr_configure_output_property_sizeof (const void *_buffer, + uint32_t values_len) { char *xcb_tmp = (char *)_buffer; unsigned int xcb_buffer_len = 0; @@ -1390,19 +1390,19 @@ xcb_randr_configure_output_property_sizeof (const void *_buffer /**< */, } xcb_void_cookie_t -xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */, - uint32_t values_len /**< */, - const int32_t *values /**< */) +xcb_randr_configure_output_property_checked (xcb_connection_t *c, + xcb_randr_output_t output, + 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_OUTPUT_PROPERTY, - /* isvoid */ 1 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -1430,19 +1430,19 @@ xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_configure_output_property (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */, - uint32_t values_len /**< */, - const int32_t *values /**< */) +xcb_randr_configure_output_property (xcb_connection_t *c, + xcb_randr_output_t output, + 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_OUTPUT_PROPERTY, - /* isvoid */ 1 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -1469,8 +1469,30 @@ xcb_randr_configure_output_property (xcb_connection_t *c /**< */, return xcb_ret; } +int32_t * +xcb_randr_configure_output_property_values (const xcb_randr_configure_output_property_request_t *R) +{ + return (int32_t *) (R + 1); +} + +int +xcb_randr_configure_output_property_values_length (const xcb_randr_configure_output_property_request_t *R) +{ + return (((R->length * 4) - sizeof(xcb_randr_configure_output_property_request_t))/sizeof(int32_t)); +} + +xcb_generic_iterator_t +xcb_randr_configure_output_property_values_end (const xcb_randr_configure_output_property_request_t *R) +{ + xcb_generic_iterator_t i; + i.data = ((int32_t *) (R + 1)) + ((((R->length * 4) - sizeof(xcb_randr_configure_output_property_request_t))/sizeof(int32_t))); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + int -xcb_randr_change_output_property_sizeof (const void *_buffer /**< */) +xcb_randr_change_output_property_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_change_output_property_request_t *_aux = (xcb_randr_change_output_property_request_t *)_buffer; @@ -1501,20 +1523,20 @@ xcb_randr_change_output_property_sizeof (const void *_buffer /**< */) } xcb_void_cookie_t -xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */, - const void *data /**< */) +xcb_randr_change_output_property_checked (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_atom_t property, + xcb_atom_t type, + uint8_t format, + uint8_t mode, + uint32_t num_units, + const void *data) { static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, - /* isvoid */ 1 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CHANGE_OUTPUT_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -1544,20 +1566,20 @@ xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_change_output_property (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */, - const void *data /**< */) +xcb_randr_change_output_property (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_atom_t property, + xcb_atom_t type, + uint8_t format, + uint8_t mode, + uint32_t num_units, + const void *data) { static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, - /* isvoid */ 1 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CHANGE_OUTPUT_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -1586,16 +1608,38 @@ xcb_randr_change_output_property (xcb_connection_t *c /**< */, return xcb_ret; } +void * +xcb_randr_change_output_property_data (const xcb_randr_change_output_property_request_t *R) +{ + return (void *) (R + 1); +} + +int +xcb_randr_change_output_property_data_length (const xcb_randr_change_output_property_request_t *R) +{ + return ((R->num_units * R->format) / 8); +} + +xcb_generic_iterator_t +xcb_randr_change_output_property_data_end (const xcb_randr_change_output_property_request_t *R) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (((R->num_units * R->format) / 8)); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + xcb_void_cookie_t -xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */) +xcb_randr_delete_output_property_checked (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_atom_t property) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_OUTPUT_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -1615,15 +1659,15 @@ xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_delete_output_property (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */) +xcb_randr_delete_output_property (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_atom_t property) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_OUTPUT_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -1643,7 +1687,7 @@ xcb_randr_delete_output_property (xcb_connection_t *c /**< */, } int -xcb_randr_get_output_property_sizeof (const void *_buffer /**< */) +xcb_randr_get_output_property_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_output_property_reply_t *_aux = (xcb_randr_get_output_property_reply_t *)_buffer; @@ -1674,20 +1718,20 @@ xcb_randr_get_output_property_sizeof (const void *_buffer /**< */) } xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */) +xcb_randr_get_output_property (xcb_connection_t *c, + xcb_randr_output_t output, + 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_OUTPUT_PROPERTY, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_OUTPUT_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1713,20 +1757,20 @@ xcb_randr_get_output_property (xcb_connection_t *c /**< */, } xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */) +xcb_randr_get_output_property_unchecked (xcb_connection_t *c, + xcb_randr_output_t output, + 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_OUTPUT_PROPERTY, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_OUTPUT_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -1752,19 +1796,19 @@ xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */, } uint8_t * -xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */) +xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R) { return (uint8_t *) (R + 1); } int -xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */) +xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R) { return (R->num_items * (R->format / 8)); } xcb_generic_iterator_t -xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */) +xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R) { xcb_generic_iterator_t i; i.data = ((uint8_t *) (R + 1)) + ((R->num_items * (R->format / 8))); @@ -1774,16 +1818,16 @@ xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_repl } xcb_randr_get_output_property_reply_t * -xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */, +xcb_randr_get_output_property_reply (xcb_connection_t *c, xcb_randr_get_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_create_mode_sizeof (const void *_buffer /**< */, - uint32_t name_len /**< */) +xcb_randr_create_mode_sizeof (const void *_buffer, + uint32_t name_len) { char *xcb_tmp = (char *)_buffer; unsigned int xcb_buffer_len = 0; @@ -1813,17 +1857,17 @@ xcb_randr_create_mode_sizeof (const void *_buffer /**< */, } xcb_randr_create_mode_cookie_t -xcb_randr_create_mode (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */, - uint32_t name_len /**< */, - const char *name /**< */) +xcb_randr_create_mode (xcb_connection_t *c, + xcb_window_t window, + xcb_randr_mode_info_t mode_info, + uint32_t name_len, + const char *name) { static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CREATE_MODE, - /* isvoid */ 0 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CREATE_MODE, + .isvoid = 0 }; struct iovec xcb_parts[6]; @@ -1848,17 +1892,17 @@ xcb_randr_create_mode (xcb_connection_t *c /**< */, } xcb_randr_create_mode_cookie_t -xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */, - uint32_t name_len /**< */, - const char *name /**< */) +xcb_randr_create_mode_unchecked (xcb_connection_t *c, + xcb_window_t window, + xcb_randr_mode_info_t mode_info, + uint32_t name_len, + const char *name) { static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CREATE_MODE, - /* isvoid */ 0 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CREATE_MODE, + .isvoid = 0 }; struct iovec xcb_parts[6]; @@ -1883,22 +1927,22 @@ xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */, } xcb_randr_create_mode_reply_t * -xcb_randr_create_mode_reply (xcb_connection_t *c /**< */, +xcb_randr_create_mode_reply (xcb_connection_t *c, xcb_randr_create_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_create_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_void_cookie_t -xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, - xcb_randr_mode_t mode /**< */) +xcb_randr_destroy_mode_checked (xcb_connection_t *c, + xcb_randr_mode_t mode) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DESTROY_MODE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DESTROY_MODE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -1917,14 +1961,14 @@ xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_destroy_mode (xcb_connection_t *c /**< */, - xcb_randr_mode_t mode /**< */) +xcb_randr_destroy_mode (xcb_connection_t *c, + xcb_randr_mode_t mode) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DESTROY_MODE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DESTROY_MODE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -1943,15 +1987,15 @@ xcb_randr_destroy_mode (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_randr_mode_t mode /**< */) +xcb_randr_add_output_mode_checked (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_randr_mode_t mode) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_ADD_OUTPUT_MODE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -1971,15 +2015,15 @@ xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_add_output_mode (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_randr_mode_t mode /**< */) +xcb_randr_add_output_mode (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_randr_mode_t mode) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_ADD_OUTPUT_MODE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -1999,15 +2043,15 @@ xcb_randr_add_output_mode (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_randr_mode_t mode /**< */) +xcb_randr_delete_output_mode_checked (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_randr_mode_t mode) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_OUTPUT_MODE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -2027,15 +2071,15 @@ xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, - xcb_randr_output_t output /**< */, - xcb_randr_mode_t mode /**< */) +xcb_randr_delete_output_mode (xcb_connection_t *c, + xcb_randr_output_t output, + xcb_randr_mode_t mode) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_OUTPUT_MODE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -2055,7 +2099,7 @@ xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, } int -xcb_randr_get_crtc_info_sizeof (const void *_buffer /**< */) +xcb_randr_get_crtc_info_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_crtc_info_reply_t *_aux = (xcb_randr_get_crtc_info_reply_t *)_buffer; @@ -2098,15 +2142,15 @@ xcb_randr_get_crtc_info_sizeof (const void *_buffer /**< */) } xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */) +xcb_randr_get_crtc_info (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_timestamp_t config_timestamp) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_INFO, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2126,15 +2170,15 @@ xcb_randr_get_crtc_info (xcb_connection_t *c /**< */, } xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */) +xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_timestamp_t config_timestamp) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_INFO, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2154,19 +2198,19 @@ xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */, } xcb_randr_output_t * -xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */) +xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R) { return (xcb_randr_output_t *) (R + 1); } int -xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */) +xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R) { return R->num_outputs; } xcb_generic_iterator_t -xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */) +xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R) { xcb_generic_iterator_t i; i.data = ((xcb_randr_output_t *) (R + 1)) + (R->num_outputs); @@ -2176,40 +2220,40 @@ xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R / } xcb_randr_output_t * -xcb_randr_get_crtc_info_possible (const xcb_randr_get_crtc_info_reply_t *R /**< */) +xcb_randr_get_crtc_info_possible (const xcb_randr_get_crtc_info_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_crtc_info_outputs_end(R); return (xcb_randr_output_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index) + 0); } int -xcb_randr_get_crtc_info_possible_length (const xcb_randr_get_crtc_info_reply_t *R /**< */) +xcb_randr_get_crtc_info_possible_length (const xcb_randr_get_crtc_info_reply_t *R) { return R->num_possible_outputs; } xcb_generic_iterator_t -xcb_randr_get_crtc_info_possible_end (const xcb_randr_get_crtc_info_reply_t *R /**< */) +xcb_randr_get_crtc_info_possible_end (const xcb_randr_get_crtc_info_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_info_outputs_end(R); - i.data = ((xcb_randr_output_t *) child.data) + (R->num_possible_outputs); + xcb_generic_iterator_t prev = xcb_randr_get_crtc_info_outputs_end(R); + i.data = ((xcb_randr_output_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index))) + (R->num_possible_outputs); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_get_crtc_info_reply_t * -xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */, +xcb_randr_get_crtc_info_reply (xcb_connection_t *c, xcb_randr_get_crtc_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_crtc_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_set_crtc_config_sizeof (const void *_buffer /**< */, - uint32_t outputs_len /**< */) +xcb_randr_set_crtc_config_sizeof (const void *_buffer, + uint32_t outputs_len) { char *xcb_tmp = (char *)_buffer; unsigned int xcb_buffer_len = 0; @@ -2239,22 +2283,22 @@ xcb_randr_set_crtc_config_sizeof (const void *_buffer /**< */, } xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - xcb_randr_mode_t mode /**< */, - uint16_t rotation /**< */, - uint32_t outputs_len /**< */, - const xcb_randr_output_t *outputs /**< */) +xcb_randr_set_crtc_config (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_timestamp_t timestamp, + xcb_timestamp_t config_timestamp, + int16_t x, + int16_t y, + xcb_randr_mode_t mode, + uint16_t rotation, + uint32_t outputs_len, + const xcb_randr_output_t *outputs) { static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, - /* isvoid */ 0 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_CRTC_CONFIG, + .isvoid = 0 }; struct iovec xcb_parts[6]; @@ -2285,22 +2329,22 @@ xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, } xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - xcb_randr_mode_t mode /**< */, - uint16_t rotation /**< */, - uint32_t outputs_len /**< */, - const xcb_randr_output_t *outputs /**< */) +xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_timestamp_t timestamp, + xcb_timestamp_t config_timestamp, + int16_t x, + int16_t y, + xcb_randr_mode_t mode, + uint16_t rotation, + uint32_t outputs_len, + const xcb_randr_output_t *outputs) { static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, - /* isvoid */ 0 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_CRTC_CONFIG, + .isvoid = 0 }; struct iovec xcb_parts[6]; @@ -2331,22 +2375,22 @@ xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */, } xcb_randr_set_crtc_config_reply_t * -xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */, +xcb_randr_set_crtc_config_reply (xcb_connection_t *c, xcb_randr_set_crtc_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_set_crtc_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_crtc_gamma_size (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_GAMMA_SIZE, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2365,14 +2409,14 @@ xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */, } xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_GAMMA_SIZE, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2391,15 +2435,15 @@ xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */, } xcb_randr_get_crtc_gamma_size_reply_t * -xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */, +xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c, xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_crtc_gamma_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_get_crtc_gamma_sizeof (const void *_buffer /**< */) +xcb_randr_get_crtc_gamma_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_crtc_gamma_reply_t *_aux = (xcb_randr_get_crtc_gamma_reply_t *)_buffer; @@ -2454,14 +2498,14 @@ xcb_randr_get_crtc_gamma_sizeof (const void *_buffer /**< */) } xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_crtc_gamma (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_GAMMA, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2480,14 +2524,14 @@ xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */, } xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_GAMMA, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2506,19 +2550,19 @@ xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */, } uint16_t * -xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R) { return (uint16_t *) (R + 1); } int -xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R) { return R->size; } xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R) { xcb_generic_iterator_t i; i.data = ((uint16_t *) (R + 1)) + (R->size); @@ -2528,63 +2572,63 @@ xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /** } uint16_t * -xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_red_end(R); return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index) + 0); } int -xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R) { return R->size; } xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_red_end(R); - i.data = ((uint16_t *) child.data) + (R->size); + xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_red_end(R); + i.data = ((uint16_t *) ((char*) prev.data + XCB_TYPE_PAD(uint16_t, prev.index))) + (R->size); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } uint16_t * -xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_green_end(R); return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index) + 0); } int -xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R) { return R->size; } xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) +xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_green_end(R); - i.data = ((uint16_t *) child.data) + (R->size); + xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_green_end(R); + i.data = ((uint16_t *) ((char*) prev.data + XCB_TYPE_PAD(uint16_t, prev.index))) + (R->size); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_get_crtc_gamma_reply_t * -xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */, +xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c, xcb_randr_get_crtc_gamma_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_crtc_gamma_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_set_crtc_gamma_sizeof (const void *_buffer /**< */) +xcb_randr_set_crtc_gamma_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_set_crtc_gamma_request_t *_aux = (xcb_randr_set_crtc_gamma_request_t *)_buffer; @@ -2639,18 +2683,18 @@ xcb_randr_set_crtc_gamma_sizeof (const void *_buffer /**< */) } xcb_void_cookie_t -xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */) +xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + uint16_t size, + const uint16_t *red, + const uint16_t *green, + const uint16_t *blue) { static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, - /* isvoid */ 1 + .count = 8, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_CRTC_GAMMA, + .isvoid = 1 }; struct iovec xcb_parts[10]; @@ -2686,18 +2730,18 @@ xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */) +xcb_randr_set_crtc_gamma (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + uint16_t size, + const uint16_t *red, + const uint16_t *green, + const uint16_t *blue) { static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, - /* isvoid */ 1 + .count = 8, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_CRTC_GAMMA, + .isvoid = 1 }; struct iovec xcb_parts[10]; @@ -2732,8 +2776,78 @@ xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */, return xcb_ret; } +uint16_t * +xcb_randr_set_crtc_gamma_red (const xcb_randr_set_crtc_gamma_request_t *R) +{ + return (uint16_t *) (R + 1); +} + +int +xcb_randr_set_crtc_gamma_red_length (const xcb_randr_set_crtc_gamma_request_t *R) +{ + return R->size; +} + +xcb_generic_iterator_t +xcb_randr_set_crtc_gamma_red_end (const xcb_randr_set_crtc_gamma_request_t *R) +{ + xcb_generic_iterator_t i; + i.data = ((uint16_t *) (R + 1)) + (R->size); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + +uint16_t * +xcb_randr_set_crtc_gamma_green (const xcb_randr_set_crtc_gamma_request_t *R) +{ + xcb_generic_iterator_t prev = xcb_randr_set_crtc_gamma_red_end(R); + return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index) + 0); +} + int -xcb_randr_get_screen_resources_current_sizeof (const void *_buffer /**< */) +xcb_randr_set_crtc_gamma_green_length (const xcb_randr_set_crtc_gamma_request_t *R) +{ + return R->size; +} + +xcb_generic_iterator_t +xcb_randr_set_crtc_gamma_green_end (const xcb_randr_set_crtc_gamma_request_t *R) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t prev = xcb_randr_set_crtc_gamma_red_end(R); + i.data = ((uint16_t *) ((char*) prev.data + XCB_TYPE_PAD(uint16_t, prev.index))) + (R->size); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + +uint16_t * +xcb_randr_set_crtc_gamma_blue (const xcb_randr_set_crtc_gamma_request_t *R) +{ + xcb_generic_iterator_t prev = xcb_randr_set_crtc_gamma_green_end(R); + return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index) + 0); +} + +int +xcb_randr_set_crtc_gamma_blue_length (const xcb_randr_set_crtc_gamma_request_t *R) +{ + return R->size; +} + +xcb_generic_iterator_t +xcb_randr_set_crtc_gamma_blue_end (const xcb_randr_set_crtc_gamma_request_t *R) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t prev = xcb_randr_set_crtc_gamma_green_end(R); + i.data = ((uint16_t *) ((char*) prev.data + XCB_TYPE_PAD(uint16_t, prev.index))) + (R->size); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + +int +xcb_randr_get_screen_resources_current_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_screen_resources_current_reply_t *_aux = (xcb_randr_get_screen_resources_current_reply_t *)_buffer; @@ -2800,14 +2914,14 @@ xcb_randr_get_screen_resources_current_sizeof (const void *_buffer /**< */) } xcb_randr_get_screen_resources_current_cookie_t -xcb_randr_get_screen_resources_current (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_resources_current (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_SCREEN_RESOURCES_CURRENT, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_RESOURCES_CURRENT, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2826,14 +2940,14 @@ xcb_randr_get_screen_resources_current (xcb_connection_t *c /**< */, } xcb_randr_get_screen_resources_current_cookie_t -xcb_randr_get_screen_resources_current_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_screen_resources_current_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_SCREEN_RESOURCES_CURRENT, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_SCREEN_RESOURCES_CURRENT, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -2852,19 +2966,19 @@ xcb_randr_get_screen_resources_current_unchecked (xcb_connection_t *c /**< */, } xcb_randr_crtc_t * -xcb_randr_get_screen_resources_current_crtcs (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_crtcs (const xcb_randr_get_screen_resources_current_reply_t *R) { return (xcb_randr_crtc_t *) (R + 1); } int -xcb_randr_get_screen_resources_current_crtcs_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_crtcs_length (const xcb_randr_get_screen_resources_current_reply_t *R) { return R->num_crtcs; } xcb_generic_iterator_t -xcb_randr_get_screen_resources_current_crtcs_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_crtcs_end (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_generic_iterator_t i; i.data = ((xcb_randr_crtc_t *) (R + 1)) + (R->num_crtcs); @@ -2874,44 +2988,44 @@ xcb_randr_get_screen_resources_current_crtcs_end (const xcb_randr_get_screen_res } xcb_randr_output_t * -xcb_randr_get_screen_resources_current_outputs (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_outputs (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_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_screen_resources_current_outputs_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_outputs_length (const xcb_randr_get_screen_resources_current_reply_t *R) { return R->num_outputs; } xcb_generic_iterator_t -xcb_randr_get_screen_resources_current_outputs_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_outputs_end (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_screen_resources_current_crtcs_end(R); - i.data = ((xcb_randr_output_t *) child.data) + (R->num_outputs); + xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_crtcs_end(R); + i.data = ((xcb_randr_output_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index))) + (R->num_outputs); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_mode_info_t * -xcb_randr_get_screen_resources_current_modes (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_modes (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_outputs_end(R); return (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index) + 0); } int -xcb_randr_get_screen_resources_current_modes_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_modes_length (const xcb_randr_get_screen_resources_current_reply_t *R) { return R->num_modes; } xcb_randr_mode_info_iterator_t -xcb_randr_get_screen_resources_current_modes_iterator (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_modes_iterator (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_randr_mode_info_iterator_t i; xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_current_outputs_end(R); @@ -2922,40 +3036,40 @@ xcb_randr_get_screen_resources_current_modes_iterator (const xcb_randr_get_scree } uint8_t * -xcb_randr_get_screen_resources_current_names (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_names (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_current_modes_iterator(R)); return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index) + 0); } int -xcb_randr_get_screen_resources_current_names_length (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_names_length (const xcb_randr_get_screen_resources_current_reply_t *R) { return R->names_len; } xcb_generic_iterator_t -xcb_randr_get_screen_resources_current_names_end (const xcb_randr_get_screen_resources_current_reply_t *R /**< */) +xcb_randr_get_screen_resources_current_names_end (const xcb_randr_get_screen_resources_current_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_current_modes_iterator(R)); - i.data = ((uint8_t *) child.data) + (R->names_len); + xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_current_modes_iterator(R)); + i.data = ((uint8_t *) ((char*) prev.data + XCB_TYPE_PAD(uint8_t, prev.index))) + (R->names_len); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_get_screen_resources_current_reply_t * -xcb_randr_get_screen_resources_current_reply (xcb_connection_t *c /**< */, +xcb_randr_get_screen_resources_current_reply (xcb_connection_t *c, xcb_randr_get_screen_resources_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_screen_resources_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } int -xcb_randr_set_crtc_transform_sizeof (const void *_buffer /**< */, - uint32_t filter_params_len /**< */) +xcb_randr_set_crtc_transform_sizeof (const void *_buffer, + uint32_t filter_params_len) { char *xcb_tmp = (char *)_buffer; const xcb_randr_set_crtc_transform_request_t *_aux = (xcb_randr_set_crtc_transform_request_t *)_buffer; @@ -2973,6 +3087,15 @@ xcb_randr_set_crtc_transform_sizeof (const void *_buffer /**< */, xcb_block_len += _aux->filter_len * sizeof(char); xcb_tmp += xcb_block_len; xcb_align_to = ALIGNOF(char); + xcb_align_to = 4; + /* 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; /* insert padding */ xcb_pad = -xcb_block_len & (xcb_align_to - 1); xcb_buffer_len += xcb_block_len + xcb_pad; @@ -2998,19 +3121,19 @@ xcb_randr_set_crtc_transform_sizeof (const void *_buffer /**< */, } xcb_void_cookie_t -xcb_randr_set_crtc_transform_checked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_render_transform_t transform /**< */, - uint16_t filter_len /**< */, - const char *filter_name /**< */, - uint32_t filter_params_len /**< */, - const xcb_render_fixed_t *filter_params /**< */) +xcb_randr_set_crtc_transform_checked (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_render_transform_t transform, + uint16_t filter_len, + const char *filter_name, + uint32_t filter_params_len, + const xcb_render_fixed_t *filter_params) { static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_TRANSFORM, - /* isvoid */ 1 + .count = 6, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_CRTC_TRANSFORM, + .isvoid = 1 }; struct iovec xcb_parts[8]; @@ -3042,19 +3165,19 @@ xcb_randr_set_crtc_transform_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_set_crtc_transform (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_render_transform_t transform /**< */, - uint16_t filter_len /**< */, - const char *filter_name /**< */, - uint32_t filter_params_len /**< */, - const xcb_render_fixed_t *filter_params /**< */) +xcb_randr_set_crtc_transform (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_render_transform_t transform, + uint16_t filter_len, + const char *filter_name, + uint32_t filter_params_len, + const xcb_render_fixed_t *filter_params) { static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_TRANSFORM, - /* isvoid */ 1 + .count = 6, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_CRTC_TRANSFORM, + .isvoid = 1 }; struct iovec xcb_parts[8]; @@ -3085,8 +3208,54 @@ xcb_randr_set_crtc_transform (xcb_connection_t *c /**< */, return xcb_ret; } +char * +xcb_randr_set_crtc_transform_filter_name (const xcb_randr_set_crtc_transform_request_t *R) +{ + return (char *) (R + 1); +} + +int +xcb_randr_set_crtc_transform_filter_name_length (const xcb_randr_set_crtc_transform_request_t *R) +{ + return R->filter_len; +} + +xcb_generic_iterator_t +xcb_randr_set_crtc_transform_filter_name_end (const xcb_randr_set_crtc_transform_request_t *R) +{ + xcb_generic_iterator_t i; + i.data = ((char *) (R + 1)) + (R->filter_len); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + +xcb_render_fixed_t * +xcb_randr_set_crtc_transform_filter_params (const xcb_randr_set_crtc_transform_request_t *R) +{ + xcb_generic_iterator_t prev = xcb_randr_set_crtc_transform_filter_name_end(R); + return (xcb_render_fixed_t *) ((char *) prev.data + ((-prev.index) & (4 - 1)) + 0); +} + int -xcb_randr_get_crtc_transform_sizeof (const void *_buffer /**< */) +xcb_randr_set_crtc_transform_filter_params_length (const xcb_randr_set_crtc_transform_request_t *R) +{ + return ((((char*)R) + R->length * 4) - (char*)(xcb_randr_set_crtc_transform_filter_params(R))) / sizeof(xcb_render_fixed_t); +} + +xcb_generic_iterator_t +xcb_randr_set_crtc_transform_filter_params_end (const xcb_randr_set_crtc_transform_request_t *R) +{ + xcb_generic_iterator_t i; + xcb_generic_iterator_t prev = xcb_randr_set_crtc_transform_filter_name_end(R); + i.data = ((xcb_render_fixed_t *) ((char*) prev.data + ((-prev.index) & (4 - 1)))) + (((((char*)R) + R->length * 4) - (char*)(xcb_randr_set_crtc_transform_filter_params(R))) / sizeof(xcb_render_fixed_t)); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + +int +xcb_randr_get_crtc_transform_sizeof (const void *_buffer) { char *xcb_tmp = (char *)_buffer; const xcb_randr_get_crtc_transform_reply_t *_aux = (xcb_randr_get_crtc_transform_reply_t *)_buffer; @@ -3104,6 +3273,15 @@ xcb_randr_get_crtc_transform_sizeof (const void *_buffer /**< */) xcb_block_len += _aux->pending_len * sizeof(char); xcb_tmp += xcb_block_len; xcb_align_to = ALIGNOF(char); + xcb_align_to = 4; + /* 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; /* insert padding */ xcb_pad = -xcb_block_len & (xcb_align_to - 1); xcb_buffer_len += xcb_block_len + xcb_pad; @@ -3128,6 +3306,15 @@ xcb_randr_get_crtc_transform_sizeof (const void *_buffer /**< */) xcb_block_len += _aux->current_len * sizeof(char); xcb_tmp += xcb_block_len; xcb_align_to = ALIGNOF(char); + xcb_align_to = 4; + /* 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; /* insert padding */ xcb_pad = -xcb_block_len & (xcb_align_to - 1); xcb_buffer_len += xcb_block_len + xcb_pad; @@ -3153,14 +3340,14 @@ xcb_randr_get_crtc_transform_sizeof (const void *_buffer /**< */) } xcb_randr_get_crtc_transform_cookie_t -xcb_randr_get_crtc_transform (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_crtc_transform (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_TRANSFORM, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_TRANSFORM, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3179,14 +3366,14 @@ xcb_randr_get_crtc_transform (xcb_connection_t *c /**< */, } xcb_randr_get_crtc_transform_cookie_t -xcb_randr_get_crtc_transform_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_crtc_transform_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_TRANSFORM, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_CRTC_TRANSFORM, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3205,19 +3392,19 @@ xcb_randr_get_crtc_transform_unchecked (xcb_connection_t *c /**< */, } char * -xcb_randr_get_crtc_transform_pending_filter_name (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_pending_filter_name (const xcb_randr_get_crtc_transform_reply_t *R) { return (char *) (R + 1); } int -xcb_randr_get_crtc_transform_pending_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_pending_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R) { return R->pending_len; } xcb_generic_iterator_t -xcb_randr_get_crtc_transform_pending_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_pending_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t i; i.data = ((char *) (R + 1)) + (R->pending_len); @@ -3227,94 +3414,94 @@ xcb_randr_get_crtc_transform_pending_filter_name_end (const xcb_randr_get_crtc_t } xcb_render_fixed_t * -xcb_randr_get_crtc_transform_pending_params (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_pending_params (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_pending_filter_name_end(R); - return (xcb_render_fixed_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_fixed_t, prev.index) + 0); + return (xcb_render_fixed_t *) ((char *) prev.data + ((-prev.index) & (4 - 1)) + 0); } int -xcb_randr_get_crtc_transform_pending_params_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_pending_params_length (const xcb_randr_get_crtc_transform_reply_t *R) { return R->pending_nparams; } xcb_generic_iterator_t -xcb_randr_get_crtc_transform_pending_params_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_pending_params_end (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_transform_pending_filter_name_end(R); - i.data = ((xcb_render_fixed_t *) child.data) + (R->pending_nparams); + xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_pending_filter_name_end(R); + i.data = ((xcb_render_fixed_t *) ((char*) prev.data + ((-prev.index) & (4 - 1)))) + (R->pending_nparams); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } char * -xcb_randr_get_crtc_transform_current_filter_name (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_current_filter_name (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_pending_params_end(R); return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index) + 0); } int -xcb_randr_get_crtc_transform_current_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_current_filter_name_length (const xcb_randr_get_crtc_transform_reply_t *R) { return R->current_len; } xcb_generic_iterator_t -xcb_randr_get_crtc_transform_current_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_current_filter_name_end (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_transform_pending_params_end(R); - i.data = ((char *) child.data) + (R->current_len); + xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_pending_params_end(R); + i.data = ((char *) ((char*) prev.data + XCB_TYPE_PAD(char, prev.index))) + (R->current_len); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_render_fixed_t * -xcb_randr_get_crtc_transform_current_params (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_current_params (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_current_filter_name_end(R); - return (xcb_render_fixed_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_fixed_t, prev.index) + 0); + return (xcb_render_fixed_t *) ((char *) prev.data + ((-prev.index) & (4 - 1)) + 0); } int -xcb_randr_get_crtc_transform_current_params_length (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_current_params_length (const xcb_randr_get_crtc_transform_reply_t *R) { return R->current_nparams; } xcb_generic_iterator_t -xcb_randr_get_crtc_transform_current_params_end (const xcb_randr_get_crtc_transform_reply_t *R /**< */) +xcb_randr_get_crtc_transform_current_params_end (const xcb_randr_get_crtc_transform_reply_t *R) { xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_transform_current_filter_name_end(R); - i.data = ((xcb_render_fixed_t *) child.data) + (R->current_nparams); + xcb_generic_iterator_t prev = xcb_randr_get_crtc_transform_current_filter_name_end(R); + i.data = ((xcb_render_fixed_t *) ((char*) prev.data + ((-prev.index) & (4 - 1)))) + (R->current_nparams); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } xcb_randr_get_crtc_transform_reply_t * -xcb_randr_get_crtc_transform_reply (xcb_connection_t *c /**< */, +xcb_randr_get_crtc_transform_reply (xcb_connection_t *c, xcb_randr_get_crtc_transform_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_crtc_transform_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_randr_get_panning_cookie_t -xcb_randr_get_panning (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_panning (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_PANNING, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PANNING, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3333,14 +3520,14 @@ xcb_randr_get_panning (xcb_connection_t *c /**< */, } xcb_randr_get_panning_cookie_t -xcb_randr_get_panning_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */) +xcb_randr_get_panning_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_PANNING, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PANNING, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3359,35 +3546,35 @@ xcb_randr_get_panning_unchecked (xcb_connection_t *c /**< */, } xcb_randr_get_panning_reply_t * -xcb_randr_get_panning_reply (xcb_connection_t *c /**< */, +xcb_randr_get_panning_reply (xcb_connection_t *c, xcb_randr_get_panning_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_panning_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_randr_set_panning_cookie_t -xcb_randr_set_panning (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - uint16_t left /**< */, - uint16_t top /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t track_left /**< */, - uint16_t track_top /**< */, - uint16_t track_width /**< */, - uint16_t track_height /**< */, - int16_t border_left /**< */, - int16_t border_top /**< */, - int16_t border_right /**< */, - int16_t border_bottom /**< */) +xcb_randr_set_panning (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_timestamp_t timestamp, + uint16_t left, + uint16_t top, + uint16_t width, + uint16_t height, + uint16_t track_left, + uint16_t track_top, + uint16_t track_width, + uint16_t track_height, + int16_t border_left, + int16_t border_top, + int16_t border_right, + int16_t border_bottom) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_PANNING, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_PANNING, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3419,27 +3606,27 @@ xcb_randr_set_panning (xcb_connection_t *c /**< */, } xcb_randr_set_panning_cookie_t -xcb_randr_set_panning_unchecked (xcb_connection_t *c /**< */, - xcb_randr_crtc_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - uint16_t left /**< */, - uint16_t top /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t track_left /**< */, - uint16_t track_top /**< */, - uint16_t track_width /**< */, - uint16_t track_height /**< */, - int16_t border_left /**< */, - int16_t border_top /**< */, - int16_t border_right /**< */, - int16_t border_bottom /**< */) +xcb_randr_set_panning_unchecked (xcb_connection_t *c, + xcb_randr_crtc_t crtc, + xcb_timestamp_t timestamp, + uint16_t left, + uint16_t top, + uint16_t width, + uint16_t height, + uint16_t track_left, + uint16_t track_top, + uint16_t track_width, + uint16_t track_height, + int16_t border_left, + int16_t border_top, + int16_t border_right, + int16_t border_bottom) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_PANNING, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_PANNING, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3471,23 +3658,23 @@ xcb_randr_set_panning_unchecked (xcb_connection_t *c /**< */, } xcb_randr_set_panning_reply_t * -xcb_randr_set_panning_reply (xcb_connection_t *c /**< */, +xcb_randr_set_panning_reply (xcb_connection_t *c, xcb_randr_set_panning_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_set_panning_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } xcb_void_cookie_t -xcb_randr_set_output_primary_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_output_t output /**< */) +xcb_randr_set_output_primary_checked (xcb_connection_t *c, + xcb_window_t window, + xcb_randr_output_t output) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_OUTPUT_PRIMARY, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_OUTPUT_PRIMARY, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -3507,15 +3694,15 @@ xcb_randr_set_output_primary_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_set_output_primary (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_output_t output /**< */) +xcb_randr_set_output_primary (xcb_connection_t *c, + xcb_window_t window, + xcb_randr_output_t output) { static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_OUTPUT_PRIMARY, - /* isvoid */ 1 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_OUTPUT_PRIMARY, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -3535,14 +3722,14 @@ xcb_randr_set_output_primary (xcb_connection_t *c /**< */, } xcb_randr_get_output_primary_cookie_t -xcb_randr_get_output_primary (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_output_primary (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_OUTPUT_PRIMARY, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_OUTPUT_PRIMARY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3561,14 +3748,14 @@ xcb_randr_get_output_primary (xcb_connection_t *c /**< */, } xcb_randr_get_output_primary_cookie_t -xcb_randr_get_output_primary_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +xcb_randr_get_output_primary_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_OUTPUT_PRIMARY, - /* isvoid */ 0 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_OUTPUT_PRIMARY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3587,15 +3774,15 @@ xcb_randr_get_output_primary_unchecked (xcb_connection_t *c /**< */, } xcb_randr_get_output_primary_reply_t * -xcb_randr_get_output_primary_reply (xcb_connection_t *c /**< */, +xcb_randr_get_output_primary_reply (xcb_connection_t *c, xcb_randr_get_output_primary_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { 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 /**< */) +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; @@ -3626,14 +3813,14 @@ xcb_randr_get_providers_sizeof (const void *_buffer /**< */) } xcb_randr_get_providers_cookie_t -xcb_randr_get_providers (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PROVIDERS, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3652,14 +3839,14 @@ xcb_randr_get_providers (xcb_connection_t *c /**< */, } xcb_randr_get_providers_cookie_t -xcb_randr_get_providers_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PROVIDERS, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3678,19 +3865,19 @@ xcb_randr_get_providers_unchecked (xcb_connection_t *c /**< */, } xcb_randr_provider_t * -xcb_randr_get_providers_providers (const xcb_randr_get_providers_reply_t *R /**< */) +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 (const xcb_randr_get_providers_reply_t *R /**< */) +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 (const xcb_randr_get_providers_reply_t *R /**< */) +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); @@ -3700,15 +3887,15 @@ xcb_randr_get_providers_providers_end (const xcb_randr_get_providers_reply_t *R } xcb_randr_get_providers_reply_t * -xcb_randr_get_providers_reply (xcb_connection_t *c /**< */, +xcb_randr_get_providers_reply (xcb_connection_t *c, xcb_randr_get_providers_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + 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 /**< */) +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; @@ -3787,15 +3974,15 @@ xcb_randr_get_provider_info_sizeof (const void *_buffer /**< */) } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PROVIDER_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3815,15 +4002,15 @@ xcb_randr_get_provider_info (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PROVIDER_INFO, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -3843,19 +4030,19 @@ xcb_randr_get_provider_info_unchecked (xcb_connection_t *c /**< */, } xcb_randr_crtc_t * -xcb_randr_get_provider_info_crtcs (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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); @@ -3865,120 +4052,120 @@ xcb_randr_get_provider_info_crtcs_end (const xcb_randr_get_provider_info_reply_t } xcb_randr_output_t * -xcb_randr_get_provider_info_outputs (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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); + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_crtcs_end(R); + i.data = ((xcb_randr_output_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_output_t, prev.index))) + (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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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); + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_outputs_end(R); + i.data = ((xcb_randr_provider_t *) ((char*) prev.data + XCB_TYPE_PAD(xcb_randr_provider_t, prev.index))) + (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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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); + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_associated_providers_end(R); + i.data = ((uint32_t *) ((char*) prev.data + XCB_TYPE_PAD(uint32_t, prev.index))) + (R->num_associated_providers); i.rem = 0; i.index = (char *) i.data - (char *) R; return i; } char * -xcb_randr_get_provider_info_name (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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 (const xcb_randr_get_provider_info_reply_t *R /**< */) +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); + xcb_generic_iterator_t prev = xcb_randr_get_provider_info_associated_capability_end(R); + i.data = ((char *) ((char*) prev.data + XCB_TYPE_PAD(char, prev.index))) + (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 (xcb_connection_t *c /**< */, +xcb_randr_get_provider_info_reply (xcb_connection_t *c, xcb_randr_get_provider_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + 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 (xcb_connection_t *c /**< */, - xcb_randr_provider_t provider /**< */, - xcb_randr_provider_t sink_provider /**< */, - xcb_timestamp_t config_timestamp /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_PROVIDER_OFFLOAD_SINK, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -3999,16 +4186,16 @@ xcb_randr_set_provider_offload_sink_checked (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_PROVIDER_OFFLOAD_SINK, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -4029,16 +4216,16 @@ xcb_randr_set_provider_offload_sink (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_PROVIDER_OUTPUT_SOURCE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -4059,16 +4246,16 @@ xcb_randr_set_provider_output_source_checked (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_PROVIDER_OUTPUT_SOURCE, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -4089,7 +4276,7 @@ xcb_randr_set_provider_output_source (xcb_connection_t *c /**< */, } int -xcb_randr_list_provider_properties_sizeof (const void *_buffer /**< */) +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; @@ -4120,14 +4307,14 @@ xcb_randr_list_provider_properties_sizeof (const void *_buffer /**< */) } xcb_randr_list_provider_properties_cookie_t -xcb_randr_list_provider_properties (xcb_connection_t *c /**< */, - xcb_randr_provider_t provider /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_LIST_PROVIDER_PROPERTIES, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -4146,14 +4333,14 @@ xcb_randr_list_provider_properties (xcb_connection_t *c /**< */, } xcb_randr_list_provider_properties_cookie_t -xcb_randr_list_provider_properties_unchecked (xcb_connection_t *c /**< */, - xcb_randr_provider_t provider /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_LIST_PROVIDER_PROPERTIES, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -4172,19 +4359,19 @@ xcb_randr_list_provider_properties_unchecked (xcb_connection_t *c /**< */, } xcb_atom_t * -xcb_randr_list_provider_properties_atoms (const xcb_randr_list_provider_properties_reply_t *R /**< */) +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 (const xcb_randr_list_provider_properties_reply_t *R /**< */) +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 (const xcb_randr_list_provider_properties_reply_t *R /**< */) +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); @@ -4194,15 +4381,15 @@ xcb_randr_list_provider_properties_atoms_end (const xcb_randr_list_provider_prop } xcb_randr_list_provider_properties_reply_t * -xcb_randr_list_provider_properties_reply (xcb_connection_t *c /**< */, +xcb_randr_list_provider_properties_reply (xcb_connection_t *c, xcb_randr_list_provider_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + 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 /**< */) +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; @@ -4233,15 +4420,15 @@ xcb_randr_query_provider_property_sizeof (const void *_buffer /**< */) } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_QUERY_PROVIDER_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -4261,15 +4448,15 @@ xcb_randr_query_provider_property (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_QUERY_PROVIDER_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -4289,19 +4476,19 @@ xcb_randr_query_provider_property_unchecked (xcb_connection_t *c /**< */, } int32_t * -xcb_randr_query_provider_property_valid_values (const xcb_randr_query_provider_property_reply_t *R /**< */) +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 (const xcb_randr_query_provider_property_reply_t *R /**< */) +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 (const xcb_randr_query_provider_property_reply_t *R /**< */) +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); @@ -4311,16 +4498,16 @@ xcb_randr_query_provider_property_valid_values_end (const xcb_randr_query_provid } xcb_randr_query_provider_property_reply_t * -xcb_randr_query_provider_property_reply (xcb_connection_t *c /**< */, +xcb_randr_query_provider_property_reply (xcb_connection_t *c, xcb_randr_query_provider_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + 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 /**< */) +xcb_randr_configure_provider_property_sizeof (const void *_buffer, + uint32_t values_len) { char *xcb_tmp = (char *)_buffer; unsigned int xcb_buffer_len = 0; @@ -4350,19 +4537,19 @@ xcb_randr_configure_provider_property_sizeof (const void *_buffer /**< */, } 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 /**< */) +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 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CONFIGURE_PROVIDER_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -4390,19 +4577,19 @@ xcb_randr_configure_provider_property_checked (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CONFIGURE_PROVIDER_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -4429,8 +4616,30 @@ xcb_randr_configure_provider_property (xcb_connection_t *c /**< */, return xcb_ret; } +int32_t * +xcb_randr_configure_provider_property_values (const xcb_randr_configure_provider_property_request_t *R) +{ + return (int32_t *) (R + 1); +} + +int +xcb_randr_configure_provider_property_values_length (const xcb_randr_configure_provider_property_request_t *R) +{ + return (((R->length * 4) - sizeof(xcb_randr_configure_provider_property_request_t))/sizeof(int32_t)); +} + +xcb_generic_iterator_t +xcb_randr_configure_provider_property_values_end (const xcb_randr_configure_provider_property_request_t *R) +{ + xcb_generic_iterator_t i; + i.data = ((int32_t *) (R + 1)) + ((((R->length * 4) - sizeof(xcb_randr_configure_provider_property_request_t))/sizeof(int32_t))); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + int -xcb_randr_change_provider_property_sizeof (const void *_buffer /**< */) +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; @@ -4461,20 +4670,20 @@ xcb_randr_change_provider_property_sizeof (const void *_buffer /**< */) } 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 /**< */) +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 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CHANGE_PROVIDER_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -4504,20 +4713,20 @@ xcb_randr_change_provider_property_checked (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_CHANGE_PROVIDER_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[6]; @@ -4546,16 +4755,38 @@ xcb_randr_change_provider_property (xcb_connection_t *c /**< */, return xcb_ret; } +void * +xcb_randr_change_provider_property_data (const xcb_randr_change_provider_property_request_t *R) +{ + return (void *) (R + 1); +} + +int +xcb_randr_change_provider_property_data_length (const xcb_randr_change_provider_property_request_t *R) +{ + return (R->num_items * (R->format / 8)); +} + +xcb_generic_iterator_t +xcb_randr_change_provider_property_data_end (const xcb_randr_change_provider_property_request_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_void_cookie_t -xcb_randr_delete_provider_property_checked (xcb_connection_t *c /**< */, - xcb_randr_provider_t provider /**< */, - xcb_atom_t property /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_PROVIDER_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -4575,15 +4806,15 @@ xcb_randr_delete_provider_property_checked (xcb_connection_t *c /**< */, } xcb_void_cookie_t -xcb_randr_delete_provider_property (xcb_connection_t *c /**< */, - xcb_randr_provider_t provider /**< */, - xcb_atom_t property /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_PROVIDER_PROPERTY, + .isvoid = 1 }; struct iovec xcb_parts[4]; @@ -4603,7 +4834,7 @@ xcb_randr_delete_provider_property (xcb_connection_t *c /**< */, } int -xcb_randr_get_provider_property_sizeof (const void *_buffer /**< */) +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; @@ -4634,20 +4865,20 @@ xcb_randr_get_provider_property_sizeof (const void *_buffer /**< */) } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PROVIDER_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -4673,20 +4904,20 @@ xcb_randr_get_provider_property (xcb_connection_t *c /**< */, } 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 /**< */) +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 + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_PROVIDER_PROPERTY, + .isvoid = 0 }; struct iovec xcb_parts[4]; @@ -4712,19 +4943,19 @@ xcb_randr_get_provider_property_unchecked (xcb_connection_t *c /**< */, } void * -xcb_randr_get_provider_property_data (const xcb_randr_get_provider_property_reply_t *R /**< */) +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 (const xcb_randr_get_provider_property_reply_t *R /**< */) +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 (const xcb_randr_get_provider_property_reply_t *R /**< */) +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))); @@ -4734,15 +4965,15 @@ xcb_randr_get_provider_property_data_end (const xcb_randr_get_provider_property_ } xcb_randr_get_provider_property_reply_t * -xcb_randr_get_provider_property_reply (xcb_connection_t *c /**< */, +xcb_randr_get_provider_property_reply (xcb_connection_t *c, xcb_randr_get_provider_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) + xcb_generic_error_t **e) { return (xcb_randr_get_provider_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); } void -xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */) +xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i) { --i->rem; ++i->data; @@ -4750,7 +4981,7 @@ xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */) +xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4760,7 +4991,7 @@ xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */) } void -xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */) +xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i) { --i->rem; ++i->data; @@ -4768,7 +4999,7 @@ xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */) +xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4778,7 +5009,7 @@ xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */) } void -xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */) +xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i) { --i->rem; ++i->data; @@ -4786,7 +5017,7 @@ xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */ } xcb_generic_iterator_t -xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */) +xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4796,7 +5027,7 @@ xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */) } void -xcb_randr_provider_change_next (xcb_randr_provider_change_iterator_t *i /**< */) +xcb_randr_provider_change_next (xcb_randr_provider_change_iterator_t *i) { --i->rem; ++i->data; @@ -4804,7 +5035,7 @@ xcb_randr_provider_change_next (xcb_randr_provider_change_iterator_t *i /**< */ } xcb_generic_iterator_t -xcb_randr_provider_change_end (xcb_randr_provider_change_iterator_t i /**< */) +xcb_randr_provider_change_end (xcb_randr_provider_change_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4814,7 +5045,7 @@ xcb_randr_provider_change_end (xcb_randr_provider_change_iterator_t i /**< */) } void -xcb_randr_provider_property_next (xcb_randr_provider_property_iterator_t *i /**< */) +xcb_randr_provider_property_next (xcb_randr_provider_property_iterator_t *i) { --i->rem; ++i->data; @@ -4822,7 +5053,7 @@ xcb_randr_provider_property_next (xcb_randr_provider_property_iterator_t *i /** } xcb_generic_iterator_t -xcb_randr_provider_property_end (xcb_randr_provider_property_iterator_t i /**< */) +xcb_randr_provider_property_end (xcb_randr_provider_property_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4832,7 +5063,7 @@ xcb_randr_provider_property_end (xcb_randr_provider_property_iterator_t i /**< } void -xcb_randr_resource_change_next (xcb_randr_resource_change_iterator_t *i /**< */) +xcb_randr_resource_change_next (xcb_randr_resource_change_iterator_t *i) { --i->rem; ++i->data; @@ -4840,7 +5071,7 @@ xcb_randr_resource_change_next (xcb_randr_resource_change_iterator_t *i /**< */ } xcb_generic_iterator_t -xcb_randr_resource_change_end (xcb_randr_resource_change_iterator_t i /**< */) +xcb_randr_resource_change_end (xcb_randr_resource_change_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4850,7 +5081,7 @@ xcb_randr_resource_change_end (xcb_randr_resource_change_iterator_t i /**< */) } void -xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */) +xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i) { --i->rem; ++i->data; @@ -4858,7 +5089,7 @@ xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */) } xcb_generic_iterator_t -xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */) +xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i) { xcb_generic_iterator_t ret; ret.data = i.data + i.rem; @@ -4867,3 +5098,349 @@ xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */) return ret; } +int +xcb_randr_monitor_info_sizeof (const void *_buffer) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_monitor_info_t *_aux = (xcb_randr_monitor_info_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_monitor_info_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* outputs */ + xcb_block_len += _aux->nOutput * sizeof(xcb_randr_output_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; + + return xcb_buffer_len; +} + +xcb_randr_output_t * +xcb_randr_monitor_info_outputs (const xcb_randr_monitor_info_t *R) +{ + return (xcb_randr_output_t *) (R + 1); +} + +int +xcb_randr_monitor_info_outputs_length (const xcb_randr_monitor_info_t *R) +{ + return R->nOutput; +} + +xcb_generic_iterator_t +xcb_randr_monitor_info_outputs_end (const xcb_randr_monitor_info_t *R) +{ + xcb_generic_iterator_t i; + i.data = ((xcb_randr_output_t *) (R + 1)) + (R->nOutput); + i.rem = 0; + i.index = (char *) i.data - (char *) R; + return i; +} + +void +xcb_randr_monitor_info_next (xcb_randr_monitor_info_iterator_t *i) +{ + xcb_randr_monitor_info_t *R = i->data; + xcb_generic_iterator_t child; + child.data = (xcb_randr_monitor_info_t *)(((char *)R) + xcb_randr_monitor_info_sizeof(R)); + i->index = (char *) child.data - (char *) i->data; + --i->rem; + i->data = (xcb_randr_monitor_info_t *) child.data; +} + +xcb_generic_iterator_t +xcb_randr_monitor_info_end (xcb_randr_monitor_info_iterator_t i) +{ + xcb_generic_iterator_t ret; + while(i.rem > 0) + xcb_randr_monitor_info_next(&i); + ret.data = i.data; + ret.rem = i.rem; + ret.index = i.index; + return ret; +} + +int +xcb_randr_get_monitors_sizeof (const void *_buffer) +{ + char *xcb_tmp = (char *)_buffer; + const xcb_randr_get_monitors_reply_t *_aux = (xcb_randr_get_monitors_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; + + unsigned int i; + unsigned int xcb_tmp_len; + + xcb_block_len += sizeof(xcb_randr_get_monitors_reply_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* monitors */ + for(i=0; i<_aux->nMonitors; i++) { + xcb_tmp_len = xcb_randr_monitor_info_sizeof(xcb_tmp); + xcb_block_len += xcb_tmp_len; + xcb_tmp += xcb_tmp_len; + } + xcb_align_to = ALIGNOF(xcb_randr_monitor_info_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_monitors_cookie_t +xcb_randr_get_monitors (xcb_connection_t *c, + xcb_window_t window, + uint8_t get_active) +{ + static const xcb_protocol_request_t xcb_req = { + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_MONITORS, + .isvoid = 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_monitors_cookie_t xcb_ret; + xcb_randr_get_monitors_request_t xcb_out; + + xcb_out.window = window; + xcb_out.get_active = get_active; + + 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_monitors_cookie_t +xcb_randr_get_monitors_unchecked (xcb_connection_t *c, + xcb_window_t window, + uint8_t get_active) +{ + static const xcb_protocol_request_t xcb_req = { + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_GET_MONITORS, + .isvoid = 0 + }; + + struct iovec xcb_parts[4]; + xcb_randr_get_monitors_cookie_t xcb_ret; + xcb_randr_get_monitors_request_t xcb_out; + + xcb_out.window = window; + xcb_out.get_active = get_active; + + 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_monitors_monitors_length (const xcb_randr_get_monitors_reply_t *R) +{ + return R->nMonitors; +} + +xcb_randr_monitor_info_iterator_t +xcb_randr_get_monitors_monitors_iterator (const xcb_randr_get_monitors_reply_t *R) +{ + xcb_randr_monitor_info_iterator_t i; + i.data = (xcb_randr_monitor_info_t *) (R + 1); + i.rem = R->nMonitors; + i.index = (char *) i.data - (char *) R; + return i; +} + +xcb_randr_get_monitors_reply_t * +xcb_randr_get_monitors_reply (xcb_connection_t *c, + xcb_randr_get_monitors_cookie_t cookie /**< */, + xcb_generic_error_t **e) +{ + return (xcb_randr_get_monitors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); +} + +int +xcb_randr_set_monitor_sizeof (const void *_buffer) +{ + 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_set_monitor_request_t); + xcb_tmp += xcb_block_len; + xcb_buffer_len += xcb_block_len; + xcb_block_len = 0; + /* monitorinfo */ + xcb_block_len += xcb_randr_monitor_info_sizeof(xcb_tmp); + xcb_tmp += xcb_block_len; + xcb_align_to = ALIGNOF(xcb_randr_monitor_info_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_set_monitor_checked (xcb_connection_t *c, + xcb_window_t window, + xcb_randr_monitor_info_t *monitorinfo) +{ + static const xcb_protocol_request_t xcb_req = { + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_MONITOR, + .isvoid = 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_monitor_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_randr_monitor_info_t monitorinfo */ + xcb_parts[4].iov_base = (char *) monitorinfo; + xcb_parts[4].iov_len = + xcb_randr_monitor_info_sizeof (monitorinfo); + + 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_monitor (xcb_connection_t *c, + xcb_window_t window, + xcb_randr_monitor_info_t *monitorinfo) +{ + static const xcb_protocol_request_t xcb_req = { + .count = 4, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_SET_MONITOR, + .isvoid = 1 + }; + + struct iovec xcb_parts[6]; + xcb_void_cookie_t xcb_ret; + xcb_randr_set_monitor_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_randr_monitor_info_t monitorinfo */ + xcb_parts[4].iov_base = (char *) monitorinfo; + xcb_parts[4].iov_len = + xcb_randr_monitor_info_sizeof (monitorinfo); + + xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); + return xcb_ret; +} + +xcb_randr_monitor_info_t * +xcb_randr_set_monitor_monitorinfo (const xcb_randr_set_monitor_request_t *R) +{ + return (xcb_randr_monitor_info_t *) (R + 1); +} + +xcb_void_cookie_t +xcb_randr_delete_monitor_checked (xcb_connection_t *c, + xcb_window_t window, + xcb_atom_t name) +{ + static const xcb_protocol_request_t xcb_req = { + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_MONITOR, + .isvoid = 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_delete_monitor_request_t xcb_out; + + xcb_out.window = window; + xcb_out.name = name; + + 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_monitor (xcb_connection_t *c, + xcb_window_t window, + xcb_atom_t name) +{ + static const xcb_protocol_request_t xcb_req = { + .count = 2, + .ext = &xcb_randr_id, + .opcode = XCB_RANDR_DELETE_MONITOR, + .isvoid = 1 + }; + + struct iovec xcb_parts[4]; + xcb_void_cookie_t xcb_ret; + xcb_randr_delete_monitor_request_t xcb_out; + + xcb_out.window = window; + xcb_out.name = name; + + 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; +} + |