Bump up the required libxcb version to 1.9
...and update bundled xcb sources to libxcb 1.9.1 with xcb-proto 1.8. These are the minimal versions of libxcb and xcb-proto available on officially supported platforms (they are present on RHEL 6.6). Remove support_libxcb_versions_where_xcb_sumof_not_available.patch and revert it for xkb.c, because libxcb 1.9 implements xcb_sumof(). This change makes it easier to bundle xcb libs from newer versions of libxcb (e.g. xcb-xinput). [ChangeLog][Third-Party Code][X11] The minimal required version of libxcb is now 1.9. Bundled xcb sources were updated to libxcb 1.9.1 built with xcb-proto 1.8. Change-Id: Iebcd05656c4a5ed5dd95e898d497acef857423f0 Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io>bb10
parent
321c2d29fb
commit
1f5d791708
|
|
@ -1,6 +1,7 @@
|
|||
Contains the header and sources files from selected xcb libraries:
|
||||
|
||||
libxcb-1.5 together with xcb-proto-1.6 (sync, xfixes, randr, xinerama sources)
|
||||
libxcb-1.9.1 together with xcb-proto-1.8 (randr, render, shape, shm, sync,
|
||||
xfixes, xinerama sources)
|
||||
# libxkbcommon-x11 requires libxcb-xkb >= 1.10
|
||||
libxcb-1.10 together with xcb-proto-1.10 (xkb sources)
|
||||
libxcb-util-image-0.3.9
|
||||
|
|
|
|||
|
|
@ -1379,6 +1379,9 @@ 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 /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_refresh_rates_sizeof (const void *_buffer /**< */);
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1462,7 +1465,7 @@ xcb_generic_iterator_t
|
|||
xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1487,7 +1490,7 @@ xcb_randr_query_version (xcb_connection_t *c /**< */,
|
|||
uint32_t minor_version /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1546,7 +1549,7 @@ xcb_randr_query_version_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1579,7 +1582,7 @@ xcb_randr_set_screen_config (xcb_connection_t *c /**< */,
|
|||
uint16_t rate /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1646,7 +1649,7 @@ xcb_randr_set_screen_config_reply (xcb_connection_t *c /**
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1674,7 +1677,7 @@ xcb_randr_select_input_checked (xcb_connection_t *c /**< */,
|
|||
uint16_t enable /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1698,8 +1701,11 @@ xcb_randr_select_input (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */,
|
||||
uint16_t enable /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_screen_info_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1722,7 +1728,7 @@ xcb_randr_get_screen_info (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1844,7 +1850,7 @@ xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1867,7 +1873,7 @@ xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1924,7 +1930,7 @@ xcb_randr_get_screen_size_range_reply (xcb_connection_t
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1958,7 +1964,7 @@ xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */,
|
|||
uint32_t mm_height /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2031,8 +2037,11 @@ 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 /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_screen_resources_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2055,7 +2064,7 @@ xcb_randr_get_screen_resources (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2267,8 +2276,11 @@ xcb_randr_get_screen_resources_reply (xcb_connection_t *
|
|||
xcb_randr_get_screen_resources_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_output_info_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2293,7 +2305,7 @@ xcb_randr_get_output_info (xcb_connection_t *c /**< */,
|
|||
xcb_timestamp_t config_timestamp /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2507,8 +2519,11 @@ xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */
|
|||
xcb_randr_get_output_info_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_list_output_properties_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2531,7 +2546,7 @@ xcb_randr_list_output_properties (xcb_connection_t *c /**< */,
|
|||
xcb_randr_output_t output /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2626,8 +2641,11 @@ xcb_randr_list_output_properties_reply (xcb_connection_t
|
|||
xcb_randr_list_output_properties_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_query_output_property_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2652,7 +2670,7 @@ xcb_randr_query_output_property (xcb_connection_t *c /**< */,
|
|||
xcb_atom_t property /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2749,8 +2767,12 @@ xcb_randr_query_output_property_reply (xcb_connection_t
|
|||
xcb_randr_query_output_property_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_configure_output_property_sizeof (const void *_buffer /**< */,
|
||||
uint32_t values_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2786,7 +2808,7 @@ xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */,
|
|||
const int32_t *values /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2818,8 +2840,11 @@ xcb_randr_configure_output_property (xcb_connection_t *c /**< */,
|
|||
uint32_t values_len /**< */,
|
||||
const int32_t *values /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_change_output_property_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2857,7 +2882,7 @@ xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */,
|
|||
const void *data /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2892,7 +2917,7 @@ xcb_randr_change_output_property (xcb_connection_t *c /**< */,
|
|||
const void *data /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2920,7 +2945,7 @@ xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */,
|
|||
xcb_atom_t property /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2944,8 +2969,11 @@ xcb_randr_delete_output_property (xcb_connection_t *c /**< */,
|
|||
xcb_randr_output_t output /**< */,
|
||||
xcb_atom_t property /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_output_property_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2980,7 +3008,7 @@ xcb_randr_get_output_property (xcb_connection_t *c /**< */,
|
|||
uint8_t pending /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3087,8 +3115,12 @@ xcb_randr_get_output_property_reply (xcb_connection_t *c
|
|||
xcb_randr_get_output_property_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_create_mode_sizeof (const void *_buffer /**< */,
|
||||
uint32_t name_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3117,7 +3149,7 @@ xcb_randr_create_mode (xcb_connection_t *c /**< */,
|
|||
const char *name /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3180,7 +3212,7 @@ xcb_randr_create_mode_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3206,7 +3238,7 @@ xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */,
|
|||
xcb_randr_mode_t mode /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3229,7 +3261,7 @@ xcb_randr_destroy_mode (xcb_connection_t *c /**< */,
|
|||
xcb_randr_mode_t mode /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3257,7 +3289,7 @@ xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */,
|
|||
xcb_randr_mode_t mode /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3282,7 +3314,7 @@ xcb_randr_add_output_mode (xcb_connection_t *c /**< */,
|
|||
xcb_randr_mode_t mode /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3310,7 +3342,7 @@ xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */,
|
|||
xcb_randr_mode_t mode /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3334,8 +3366,11 @@ xcb_randr_delete_output_mode (xcb_connection_t *c /**< */,
|
|||
xcb_randr_output_t output /**< */,
|
||||
xcb_randr_mode_t mode /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_crtc_info_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3360,7 +3395,7 @@ xcb_randr_get_crtc_info (xcb_connection_t *c /**< */,
|
|||
xcb_timestamp_t config_timestamp /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3496,8 +3531,12 @@ xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */,
|
|||
xcb_randr_get_crtc_info_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_set_crtc_config_sizeof (const void *_buffer /**< */,
|
||||
uint32_t outputs_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3536,7 +3575,7 @@ xcb_randr_set_crtc_config (xcb_connection_t *c /**< */,
|
|||
const xcb_randr_output_t *outputs /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3609,7 +3648,7 @@ xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3632,7 +3671,7 @@ xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */,
|
|||
xcb_randr_crtc_t crtc /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3688,8 +3727,11 @@ 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 /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_crtc_gamma_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3712,7 +3754,7 @@ xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */,
|
|||
xcb_randr_crtc_t crtc /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3885,8 +3927,11 @@ xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */,
|
|||
xcb_randr_get_crtc_gamma_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_set_crtc_gamma_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3920,7 +3965,7 @@ xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */,
|
|||
const uint16_t *blue /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3950,8 +3995,11 @@ xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */,
|
|||
const uint16_t *green /**< */,
|
||||
const uint16_t *blue /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_screen_resources_current_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3974,7 +4022,7 @@ xcb_randr_get_screen_resources_current (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4186,8 +4234,12 @@ xcb_randr_get_screen_resources_current_reply (xcb_connection_t
|
|||
xcb_randr_get_screen_resources_current_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_set_crtc_transform_sizeof (const void *_buffer /**< */,
|
||||
uint32_t filter_params_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4223,7 +4275,7 @@ xcb_randr_set_crtc_transform_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_fixed_t *filter_params /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4255,8 +4307,11 @@ xcb_randr_set_crtc_transform (xcb_connection_t *c /**< */,
|
|||
uint32_t filter_params_len /**< */,
|
||||
const xcb_render_fixed_t *filter_params /**< */);
|
||||
|
||||
int
|
||||
xcb_randr_get_crtc_transform_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4279,7 +4334,7 @@ xcb_randr_get_crtc_transform (xcb_connection_t *c /**< */,
|
|||
xcb_randr_crtc_t crtc /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4492,7 +4547,7 @@ xcb_randr_get_crtc_transform_reply (xcb_connection_t *c /
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4515,7 +4570,7 @@ xcb_randr_get_panning (xcb_connection_t *c /**< */,
|
|||
xcb_randr_crtc_t crtc /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4572,7 +4627,7 @@ xcb_randr_get_panning_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4621,7 +4676,7 @@ xcb_randr_set_panning (xcb_connection_t *c /**< */,
|
|||
int16_t border_bottom /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4704,7 +4759,7 @@ xcb_randr_set_panning_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4732,7 +4787,7 @@ xcb_randr_set_output_primary_checked (xcb_connection_t *c /**< */,
|
|||
xcb_randr_output_t output /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4757,7 +4812,7 @@ xcb_randr_set_output_primary (xcb_connection_t *c /**< */,
|
|||
xcb_randr_output_t output /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4780,7 +4835,7 @@ xcb_randr_get_output_primary (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
#define XCB_RENDER_MAJOR_VERSION 0
|
||||
#define XCB_RENDER_MINOR_VERSION 10
|
||||
#define XCB_RENDER_MINOR_VERSION 11
|
||||
|
||||
extern xcb_extension_t xcb_render_id;
|
||||
|
||||
|
|
@ -71,7 +71,22 @@ typedef enum xcb_render_pict_op_t {
|
|||
XCB_RENDER_PICT_OP_CONJOINT_OUT_REVERSE,
|
||||
XCB_RENDER_PICT_OP_CONJOINT_ATOP,
|
||||
XCB_RENDER_PICT_OP_CONJOINT_ATOP_REVERSE,
|
||||
XCB_RENDER_PICT_OP_CONJOINT_XOR
|
||||
XCB_RENDER_PICT_OP_CONJOINT_XOR,
|
||||
XCB_RENDER_PICT_OP_MULTIPLY = 48,
|
||||
XCB_RENDER_PICT_OP_SCREEN,
|
||||
XCB_RENDER_PICT_OP_OVERLAY,
|
||||
XCB_RENDER_PICT_OP_DARKEN,
|
||||
XCB_RENDER_PICT_OP_LIGHTEN,
|
||||
XCB_RENDER_PICT_OP_COLOR_DODGE,
|
||||
XCB_RENDER_PICT_OP_COLOR_BURN,
|
||||
XCB_RENDER_PICT_OP_HARD_LIGHT,
|
||||
XCB_RENDER_PICT_OP_SOFT_LIGHT,
|
||||
XCB_RENDER_PICT_OP_DIFFERENCE,
|
||||
XCB_RENDER_PICT_OP_EXCLUSION,
|
||||
XCB_RENDER_PICT_OP_HSL_HUE,
|
||||
XCB_RENDER_PICT_OP_HSL_SATURATION,
|
||||
XCB_RENDER_PICT_OP_HSL_COLOR,
|
||||
XCB_RENDER_PICT_OP_HSL_LUMINOSITY
|
||||
} xcb_render_pict_op_t;
|
||||
|
||||
typedef enum xcb_render_poly_edge_t {
|
||||
|
|
@ -1453,6 +1468,9 @@ xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i /**< */);
|
||||
|
||||
int
|
||||
xcb_render_pictdepth_sizeof (const void *_buffer /**< */);
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1535,6 +1553,9 @@ xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */);
|
||||
|
||||
int
|
||||
xcb_render_pictscreen_sizeof (const void *_buffer /**< */);
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1906,7 +1927,7 @@ xcb_generic_iterator_t
|
|||
xcb_render_glyphinfo_end (xcb_render_glyphinfo_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1931,7 +1952,7 @@ xcb_render_query_version (xcb_connection_t *c /**< */,
|
|||
uint32_t client_minor_version /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1989,8 +2010,11 @@ xcb_render_query_version_reply (xcb_connection_t *c /**< */,
|
|||
xcb_render_query_version_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_render_query_pict_formats_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2011,7 +2035,7 @@ xcb_render_query_pict_formats_cookie_t
|
|||
xcb_render_query_pict_formats (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2169,8 +2193,11 @@ xcb_render_query_pict_formats_reply (xcb_connection_t *c
|
|||
xcb_render_query_pict_formats_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_render_query_pict_index_values_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2193,7 +2220,7 @@ xcb_render_query_pict_index_values (xcb_connection_t *c /**< */,
|
|||
xcb_render_pictformat_t format /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2288,8 +2315,11 @@ xcb_render_query_pict_index_values_reply (xcb_connection_t
|
|||
xcb_render_query_pict_index_values_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_render_create_picture_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2323,7 +2353,7 @@ xcb_render_create_picture_checked (xcb_connection_t *c /**< */,
|
|||
const uint32_t *value_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2353,8 +2383,11 @@ xcb_render_create_picture (xcb_connection_t *c /**< */,
|
|||
uint32_t value_mask /**< */,
|
||||
const uint32_t *value_list /**< */);
|
||||
|
||||
int
|
||||
xcb_render_change_picture_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2384,7 +2417,7 @@ xcb_render_change_picture_checked (xcb_connection_t *c /**< */,
|
|||
const uint32_t *value_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2410,8 +2443,12 @@ xcb_render_change_picture (xcb_connection_t *c /**< */,
|
|||
uint32_t value_mask /**< */,
|
||||
const uint32_t *value_list /**< */);
|
||||
|
||||
int
|
||||
xcb_render_set_picture_clip_rectangles_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2445,7 +2482,7 @@ xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< *
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2476,7 +2513,7 @@ xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2502,7 +2539,7 @@ xcb_render_free_picture_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_picture_t picture /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2525,7 +2562,7 @@ xcb_render_free_picture (xcb_connection_t *c /**< */,
|
|||
xcb_render_picture_t picture /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2573,7 +2610,7 @@ xcb_render_composite_checked (xcb_connection_t *c /**< */,
|
|||
uint16_t height /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2617,8 +2654,12 @@ xcb_render_composite (xcb_connection_t *c /**< */,
|
|||
uint16_t width /**< */,
|
||||
uint16_t height /**< */);
|
||||
|
||||
int
|
||||
xcb_render_trapezoids_sizeof (const void *_buffer /**< */,
|
||||
uint32_t traps_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2658,7 +2699,7 @@ xcb_render_trapezoids_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_trapezoid_t *traps /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2694,8 +2735,12 @@ xcb_render_trapezoids (xcb_connection_t *c /**< */,
|
|||
uint32_t traps_len /**< */,
|
||||
const xcb_render_trapezoid_t *traps /**< */);
|
||||
|
||||
int
|
||||
xcb_render_triangles_sizeof (const void *_buffer /**< */,
|
||||
uint32_t triangles_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2735,7 +2780,7 @@ xcb_render_triangles_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_triangle_t *triangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2771,8 +2816,12 @@ xcb_render_triangles (xcb_connection_t *c /**< */,
|
|||
uint32_t triangles_len /**< */,
|
||||
const xcb_render_triangle_t *triangles /**< */);
|
||||
|
||||
int
|
||||
xcb_render_tri_strip_sizeof (const void *_buffer /**< */,
|
||||
uint32_t points_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2812,7 +2861,7 @@ xcb_render_tri_strip_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_pointfix_t *points /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2848,8 +2897,12 @@ xcb_render_tri_strip (xcb_connection_t *c /**< */,
|
|||
uint32_t points_len /**< */,
|
||||
const xcb_render_pointfix_t *points /**< */);
|
||||
|
||||
int
|
||||
xcb_render_tri_fan_sizeof (const void *_buffer /**< */,
|
||||
uint32_t points_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2889,7 +2942,7 @@ xcb_render_tri_fan_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_pointfix_t *points /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2926,7 +2979,7 @@ xcb_render_tri_fan (xcb_connection_t *c /**< */,
|
|||
const xcb_render_pointfix_t *points /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2954,7 +3007,7 @@ xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_pictformat_t format /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2979,7 +3032,7 @@ xcb_render_create_glyph_set (xcb_connection_t *c /**< */,
|
|||
xcb_render_pictformat_t format /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3007,7 +3060,7 @@ xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_glyphset_t existing /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3032,7 +3085,7 @@ xcb_render_reference_glyph_set (xcb_connection_t *c /**< */,
|
|||
xcb_render_glyphset_t existing /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3058,7 +3111,7 @@ xcb_render_free_glyph_set_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_glyphset_t glyphset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3080,8 +3133,12 @@ xcb_void_cookie_t
|
|||
xcb_render_free_glyph_set (xcb_connection_t *c /**< */,
|
||||
xcb_render_glyphset_t glyphset /**< */);
|
||||
|
||||
int
|
||||
xcb_render_add_glyphs_sizeof (const void *_buffer /**< */,
|
||||
uint32_t data_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3117,7 +3174,7 @@ xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */,
|
|||
const uint8_t *data /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3149,8 +3206,12 @@ xcb_render_add_glyphs (xcb_connection_t *c /**< */,
|
|||
uint32_t data_len /**< */,
|
||||
const uint8_t *data /**< */);
|
||||
|
||||
int
|
||||
xcb_render_free_glyphs_sizeof (const void *_buffer /**< */,
|
||||
uint32_t glyphs_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3180,7 +3241,7 @@ xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_glyph_t *glyphs /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3206,8 +3267,12 @@ xcb_render_free_glyphs (xcb_connection_t *c /**< */,
|
|||
uint32_t glyphs_len /**< */,
|
||||
const xcb_render_glyph_t *glyphs /**< */);
|
||||
|
||||
int
|
||||
xcb_render_composite_glyphs_8_sizeof (const void *_buffer /**< */,
|
||||
uint32_t glyphcmds_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3249,7 +3314,7 @@ xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */,
|
|||
const uint8_t *glyphcmds /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3287,8 +3352,12 @@ xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */,
|
|||
uint32_t glyphcmds_len /**< */,
|
||||
const uint8_t *glyphcmds /**< */);
|
||||
|
||||
int
|
||||
xcb_render_composite_glyphs_16_sizeof (const void *_buffer /**< */,
|
||||
uint32_t glyphcmds_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3330,7 +3399,7 @@ xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */,
|
|||
const uint8_t *glyphcmds /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3368,8 +3437,12 @@ xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */,
|
|||
uint32_t glyphcmds_len /**< */,
|
||||
const uint8_t *glyphcmds /**< */);
|
||||
|
||||
int
|
||||
xcb_render_composite_glyphs_32_sizeof (const void *_buffer /**< */,
|
||||
uint32_t glyphcmds_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3411,7 +3484,7 @@ xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */,
|
|||
const uint8_t *glyphcmds /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3449,8 +3522,12 @@ xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */,
|
|||
uint32_t glyphcmds_len /**< */,
|
||||
const uint8_t *glyphcmds /**< */);
|
||||
|
||||
int
|
||||
xcb_render_fill_rectangles_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rects_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3484,7 +3561,7 @@ xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rects /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3515,7 +3592,7 @@ xcb_render_fill_rectangles (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rects /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3547,7 +3624,7 @@ xcb_render_create_cursor_checked (xcb_connection_t *c /**< */,
|
|||
uint16_t y /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3619,7 +3696,7 @@ xcb_generic_iterator_t
|
|||
xcb_render_transform_end (xcb_render_transform_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3647,7 +3724,7 @@ xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_transform_t transform /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3671,8 +3748,11 @@ xcb_render_set_picture_transform (xcb_connection_t *c /**< */,
|
|||
xcb_render_picture_t picture /**< */,
|
||||
xcb_render_transform_t transform /**< */);
|
||||
|
||||
int
|
||||
xcb_render_query_filters_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3695,7 +3775,7 @@ xcb_render_query_filters (xcb_connection_t *c /**< */,
|
|||
xcb_drawable_t drawable /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3816,8 +3896,12 @@ xcb_render_query_filters_reply (xcb_connection_t *c /**< */,
|
|||
xcb_render_query_filters_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_render_set_picture_filter_sizeof (const void *_buffer /**< */,
|
||||
uint32_t values_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3851,7 +3935,7 @@ xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_fixed_t *values /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3924,8 +4008,12 @@ xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i /**< */);
|
||||
|
||||
int
|
||||
xcb_render_create_anim_cursor_sizeof (const void *_buffer /**< */,
|
||||
uint32_t cursors_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -3955,7 +4043,7 @@ xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**<
|
|||
const xcb_render_animcursorelt_t *cursors /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4067,8 +4155,12 @@ xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_render_trap_end (xcb_render_trap_iterator_t i /**< */);
|
||||
|
||||
int
|
||||
xcb_render_add_traps_sizeof (const void *_buffer /**< */,
|
||||
uint32_t traps_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4102,7 +4194,7 @@ xcb_render_add_traps_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_trap_t *traps /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4133,7 +4225,7 @@ xcb_render_add_traps (xcb_connection_t *c /**< */,
|
|||
const xcb_render_trap_t *traps /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4161,7 +4253,7 @@ xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_color_t color /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4185,8 +4277,11 @@ xcb_render_create_solid_fill (xcb_connection_t *c /**< */,
|
|||
xcb_render_picture_t picture /**< */,
|
||||
xcb_render_color_t color /**< */);
|
||||
|
||||
int
|
||||
xcb_render_create_linear_gradient_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4222,7 +4317,7 @@ xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_color_t *colors /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4254,8 +4349,11 @@ xcb_render_create_linear_gradient (xcb_connection_t *c /**< */,
|
|||
const xcb_render_fixed_t *stops /**< */,
|
||||
const xcb_render_color_t *colors /**< */);
|
||||
|
||||
int
|
||||
xcb_render_create_radial_gradient_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4295,7 +4393,7 @@ xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_render_color_t *colors /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4331,8 +4429,11 @@ xcb_render_create_radial_gradient (xcb_connection_t *c /**< */,
|
|||
const xcb_render_fixed_t *stops /**< */,
|
||||
const xcb_render_color_t *colors /**< */);
|
||||
|
||||
int
|
||||
xcb_render_create_conical_gradient_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -4368,7 +4469,7 @@ xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */
|
|||
const xcb_render_color_t *colors /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
|
|||
|
|
@ -393,7 +393,7 @@ xcb_generic_iterator_t
|
|||
xcb_shape_kind_end (xcb_shape_kind_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -414,7 +414,7 @@ xcb_shape_query_version_cookie_t
|
|||
xcb_shape_query_version (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -468,8 +468,12 @@ xcb_shape_query_version_reply (xcb_connection_t *c /**< */,
|
|||
xcb_shape_query_version_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_shape_rectangles_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -509,7 +513,7 @@ xcb_shape_rectangles_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -546,7 +550,7 @@ xcb_shape_rectangles (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -582,7 +586,7 @@ xcb_shape_mask_checked (xcb_connection_t *c /**< */,
|
|||
xcb_pixmap_t source_bitmap /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -615,7 +619,7 @@ xcb_shape_mask (xcb_connection_t *c /**< */,
|
|||
xcb_pixmap_t source_bitmap /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -653,7 +657,7 @@ xcb_shape_combine_checked (xcb_connection_t *c /**< */,
|
|||
xcb_window_t source_window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -688,7 +692,7 @@ xcb_shape_combine (xcb_connection_t *c /**< */,
|
|||
xcb_window_t source_window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -720,7 +724,7 @@ xcb_shape_offset_checked (xcb_connection_t *c /**< */,
|
|||
int16_t y_offset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -749,7 +753,7 @@ xcb_shape_offset (xcb_connection_t *c /**< */,
|
|||
int16_t y_offset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -772,7 +776,7 @@ xcb_shape_query_extents (xcb_connection_t *c /**< */,
|
|||
xcb_window_t destination_window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -829,7 +833,7 @@ xcb_shape_query_extents_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -857,7 +861,7 @@ xcb_shape_select_input_checked (xcb_connection_t *c /**< */,
|
|||
uint8_t enable /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -882,7 +886,7 @@ xcb_shape_select_input (xcb_connection_t *c /**< */,
|
|||
uint8_t enable /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -905,7 +909,7 @@ xcb_shape_input_selected (xcb_connection_t *c /**< */,
|
|||
xcb_window_t destination_window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -961,8 +965,11 @@ xcb_shape_input_selected_reply (xcb_connection_t *c /**< */,
|
|||
xcb_shape_input_selected_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_shape_get_rectangles_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -987,7 +994,7 @@ xcb_shape_get_rectangles (xcb_connection_t *c /**< */,
|
|||
xcb_shape_kind_t source_kind /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
|
|||
|
|
@ -255,7 +255,7 @@ xcb_generic_iterator_t
|
|||
xcb_shm_seg_end (xcb_shm_seg_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -276,7 +276,7 @@ xcb_shm_query_version_cookie_t
|
|||
xcb_shm_query_version (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -331,7 +331,7 @@ xcb_shm_query_version_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -361,7 +361,7 @@ xcb_shm_attach_checked (xcb_connection_t *c /**< */,
|
|||
uint8_t read_only /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -388,7 +388,7 @@ xcb_shm_attach (xcb_connection_t *c /**< */,
|
|||
uint8_t read_only /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -414,7 +414,7 @@ xcb_shm_detach_checked (xcb_connection_t *c /**< */,
|
|||
xcb_shm_seg_t shmseg /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -437,7 +437,7 @@ xcb_shm_detach (xcb_connection_t *c /**< */,
|
|||
xcb_shm_seg_t shmseg /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -491,7 +491,7 @@ xcb_shm_put_image_checked (xcb_connection_t *c /**< */,
|
|||
uint32_t offset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -542,7 +542,7 @@ xcb_shm_put_image (xcb_connection_t *c /**< */,
|
|||
uint32_t offset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -581,7 +581,7 @@ xcb_shm_get_image (xcb_connection_t *c /**< */,
|
|||
uint32_t offset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -654,7 +654,7 @@ xcb_shm_get_image_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -692,7 +692,7 @@ xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */,
|
|||
uint32_t offset /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
#define XCB_SYNC_MAJOR_VERSION 3
|
||||
#define XCB_SYNC_MINOR_VERSION 0
|
||||
#define XCB_SYNC_MINOR_VERSION 1
|
||||
|
||||
extern xcb_extension_t xcb_sync_id;
|
||||
|
||||
|
|
@ -52,6 +52,17 @@ typedef struct xcb_sync_counter_iterator_t {
|
|||
int index; /**< */
|
||||
} xcb_sync_counter_iterator_t;
|
||||
|
||||
typedef uint32_t xcb_sync_fence_t;
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_fence_iterator_t
|
||||
**/
|
||||
typedef struct xcb_sync_fence_iterator_t {
|
||||
xcb_sync_fence_t *data; /**< */
|
||||
int rem; /**< */
|
||||
int index; /**< */
|
||||
} xcb_sync_fence_iterator_t;
|
||||
|
||||
typedef enum xcb_sync_testtype_t {
|
||||
XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION,
|
||||
XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION,
|
||||
|
|
@ -458,6 +469,104 @@ typedef struct xcb_sync_get_priority_reply_t {
|
|||
int32_t priority; /**< */
|
||||
} xcb_sync_get_priority_reply_t;
|
||||
|
||||
/** Opcode for xcb_sync_create_fence. */
|
||||
#define XCB_SYNC_CREATE_FENCE 14
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_create_fence_request_t
|
||||
**/
|
||||
typedef struct xcb_sync_create_fence_request_t {
|
||||
uint8_t major_opcode; /**< */
|
||||
uint8_t minor_opcode; /**< */
|
||||
uint16_t length; /**< */
|
||||
xcb_drawable_t drawable; /**< */
|
||||
xcb_sync_fence_t fence; /**< */
|
||||
uint8_t initially_triggered; /**< */
|
||||
} xcb_sync_create_fence_request_t;
|
||||
|
||||
/** Opcode for xcb_sync_trigger_fence. */
|
||||
#define XCB_SYNC_TRIGGER_FENCE 15
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_trigger_fence_request_t
|
||||
**/
|
||||
typedef struct xcb_sync_trigger_fence_request_t {
|
||||
uint8_t major_opcode; /**< */
|
||||
uint8_t minor_opcode; /**< */
|
||||
uint16_t length; /**< */
|
||||
xcb_sync_fence_t fence; /**< */
|
||||
} xcb_sync_trigger_fence_request_t;
|
||||
|
||||
/** Opcode for xcb_sync_reset_fence. */
|
||||
#define XCB_SYNC_RESET_FENCE 16
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_reset_fence_request_t
|
||||
**/
|
||||
typedef struct xcb_sync_reset_fence_request_t {
|
||||
uint8_t major_opcode; /**< */
|
||||
uint8_t minor_opcode; /**< */
|
||||
uint16_t length; /**< */
|
||||
xcb_sync_fence_t fence; /**< */
|
||||
} xcb_sync_reset_fence_request_t;
|
||||
|
||||
/** Opcode for xcb_sync_destroy_fence. */
|
||||
#define XCB_SYNC_DESTROY_FENCE 17
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_destroy_fence_request_t
|
||||
**/
|
||||
typedef struct xcb_sync_destroy_fence_request_t {
|
||||
uint8_t major_opcode; /**< */
|
||||
uint8_t minor_opcode; /**< */
|
||||
uint16_t length; /**< */
|
||||
xcb_sync_fence_t fence; /**< */
|
||||
} xcb_sync_destroy_fence_request_t;
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_query_fence_cookie_t
|
||||
**/
|
||||
typedef struct xcb_sync_query_fence_cookie_t {
|
||||
unsigned int sequence; /**< */
|
||||
} xcb_sync_query_fence_cookie_t;
|
||||
|
||||
/** Opcode for xcb_sync_query_fence. */
|
||||
#define XCB_SYNC_QUERY_FENCE 18
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_query_fence_request_t
|
||||
**/
|
||||
typedef struct xcb_sync_query_fence_request_t {
|
||||
uint8_t major_opcode; /**< */
|
||||
uint8_t minor_opcode; /**< */
|
||||
uint16_t length; /**< */
|
||||
xcb_sync_fence_t fence; /**< */
|
||||
} xcb_sync_query_fence_request_t;
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_query_fence_reply_t
|
||||
**/
|
||||
typedef struct xcb_sync_query_fence_reply_t {
|
||||
uint8_t response_type; /**< */
|
||||
uint8_t pad0; /**< */
|
||||
uint16_t sequence; /**< */
|
||||
uint32_t length; /**< */
|
||||
uint8_t triggered; /**< */
|
||||
uint8_t pad1[23]; /**< */
|
||||
} xcb_sync_query_fence_reply_t;
|
||||
|
||||
/** Opcode for xcb_sync_await_fence. */
|
||||
#define XCB_SYNC_AWAIT_FENCE 19
|
||||
|
||||
/**
|
||||
* @brief xcb_sync_await_fence_request_t
|
||||
**/
|
||||
typedef struct xcb_sync_await_fence_request_t {
|
||||
uint8_t major_opcode; /**< */
|
||||
uint8_t minor_opcode; /**< */
|
||||
uint16_t length; /**< */
|
||||
} xcb_sync_await_fence_request_t;
|
||||
|
||||
/** Opcode for xcb_sync_counter_notify. */
|
||||
#define XCB_SYNC_COUNTER_NOTIFY 0
|
||||
|
||||
|
|
@ -581,6 +690,49 @@ xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_sync_counter_end (xcb_sync_counter_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Get the next element of the iterator
|
||||
* @param i Pointer to a xcb_sync_fence_iterator_t
|
||||
*
|
||||
* Get the next element in the iterator. The member rem is
|
||||
* decreased by one. The member data points to the next
|
||||
* element. The member index is increased by sizeof(xcb_sync_fence_t)
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** void xcb_sync_fence_next
|
||||
**
|
||||
** @param xcb_sync_fence_iterator_t *i
|
||||
** @returns void
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
void
|
||||
xcb_sync_fence_next (xcb_sync_fence_iterator_t *i /**< */);
|
||||
|
||||
/**
|
||||
* Return the iterator pointing to the last element
|
||||
* @param i An xcb_sync_fence_iterator_t
|
||||
* @return The iterator pointing to the last element
|
||||
*
|
||||
* Set the current element in the iterator to the last element.
|
||||
* The member rem is set to 0. The member data points to the
|
||||
* last element.
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_generic_iterator_t xcb_sync_fence_end
|
||||
**
|
||||
** @param xcb_sync_fence_iterator_t i
|
||||
** @returns xcb_generic_iterator_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_generic_iterator_t
|
||||
xcb_sync_fence_end (xcb_sync_fence_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Get the next element of the iterator
|
||||
* @param i Pointer to a xcb_sync_int64_iterator_t
|
||||
|
|
@ -624,6 +776,9 @@ xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */);
|
||||
|
||||
int
|
||||
xcb_sync_systemcounter_sizeof (const void *_buffer /**< */);
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -793,7 +948,7 @@ xcb_generic_iterator_t
|
|||
xcb_sync_waitcondition_end (xcb_sync_waitcondition_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -818,7 +973,7 @@ xcb_sync_initialize (xcb_connection_t *c /**< */,
|
|||
uint8_t desired_minor_version /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -876,8 +1031,11 @@ xcb_sync_initialize_reply (xcb_connection_t *c /**< */,
|
|||
xcb_sync_initialize_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_sync_list_system_counters_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -898,7 +1056,7 @@ xcb_sync_list_system_counters_cookie_t
|
|||
xcb_sync_list_system_counters (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -979,7 +1137,7 @@ xcb_sync_list_system_counters_reply (xcb_connection_t *c
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1007,7 +1165,7 @@ xcb_sync_create_counter_checked (xcb_connection_t *c /**< */,
|
|||
xcb_sync_int64_t initial_value /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1032,7 +1190,7 @@ xcb_sync_create_counter (xcb_connection_t *c /**< */,
|
|||
xcb_sync_int64_t initial_value /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1058,7 +1216,7 @@ xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */,
|
|||
xcb_sync_counter_t counter /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1081,7 +1239,7 @@ xcb_sync_destroy_counter (xcb_connection_t *c /**< */,
|
|||
xcb_sync_counter_t counter /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1104,7 +1262,7 @@ xcb_sync_query_counter (xcb_connection_t *c /**< */,
|
|||
xcb_sync_counter_t counter /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1160,8 +1318,12 @@ xcb_sync_query_counter_reply (xcb_connection_t *c /**< */,
|
|||
xcb_sync_query_counter_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_sync_await_sizeof (const void *_buffer /**< */,
|
||||
uint32_t wait_list_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1189,7 +1351,7 @@ xcb_sync_await_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_sync_waitcondition_t *wait_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1214,7 +1376,7 @@ xcb_sync_await (xcb_connection_t *c /**< */,
|
|||
const xcb_sync_waitcondition_t *wait_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1242,7 +1404,7 @@ xcb_sync_change_counter_checked (xcb_connection_t *c /**< */,
|
|||
xcb_sync_int64_t amount /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1267,7 +1429,7 @@ xcb_sync_change_counter (xcb_connection_t *c /**< */,
|
|||
xcb_sync_int64_t amount /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1295,7 +1457,7 @@ xcb_sync_set_counter_checked (xcb_connection_t *c /**< */,
|
|||
xcb_sync_int64_t value /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1319,8 +1481,11 @@ xcb_sync_set_counter (xcb_connection_t *c /**< */,
|
|||
xcb_sync_counter_t counter /**< */,
|
||||
xcb_sync_int64_t value /**< */);
|
||||
|
||||
int
|
||||
xcb_sync_create_alarm_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1350,7 +1515,7 @@ xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */,
|
|||
const uint32_t *value_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1376,8 +1541,11 @@ xcb_sync_create_alarm (xcb_connection_t *c /**< */,
|
|||
uint32_t value_mask /**< */,
|
||||
const uint32_t *value_list /**< */);
|
||||
|
||||
int
|
||||
xcb_sync_change_alarm_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1407,7 +1575,7 @@ xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */,
|
|||
const uint32_t *value_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1434,7 +1602,7 @@ xcb_sync_change_alarm (xcb_connection_t *c /**< */,
|
|||
const uint32_t *value_list /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1460,7 +1628,7 @@ xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */,
|
|||
xcb_sync_alarm_t alarm /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1483,7 +1651,7 @@ xcb_sync_destroy_alarm (xcb_connection_t *c /**< */,
|
|||
xcb_sync_alarm_t alarm /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1506,7 +1674,7 @@ xcb_sync_query_alarm (xcb_connection_t *c /**< */,
|
|||
xcb_sync_alarm_t alarm /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1563,7 +1731,7 @@ xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1591,7 +1759,7 @@ xcb_sync_set_priority_checked (xcb_connection_t *c /**< */,
|
|||
int32_t priority /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1616,7 +1784,7 @@ xcb_sync_set_priority (xcb_connection_t *c /**< */,
|
|||
int32_t priority /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1639,7 +1807,7 @@ xcb_sync_get_priority (xcb_connection_t *c /**< */,
|
|||
uint32_t id /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1695,6 +1863,347 @@ xcb_sync_get_priority_reply (xcb_connection_t *c /**< */,
|
|||
xcb_sync_get_priority_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
* This form can be used only if the request will not cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* saved for handling by xcb_request_check().
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_create_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_drawable_t drawable
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @param uint8_t initially_triggered
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_create_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_drawable_t drawable /**< */,
|
||||
xcb_sync_fence_t fence /**< */,
|
||||
uint8_t initially_triggered /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_create_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_drawable_t drawable
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @param uint8_t initially_triggered
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_create_fence (xcb_connection_t *c /**< */,
|
||||
xcb_drawable_t drawable /**< */,
|
||||
xcb_sync_fence_t fence /**< */,
|
||||
uint8_t initially_triggered /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
* This form can be used only if the request will not cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* saved for handling by xcb_request_check().
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_trigger_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_trigger_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_trigger_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_trigger_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
* This form can be used only if the request will not cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* saved for handling by xcb_request_check().
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_reset_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_reset_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_reset_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_reset_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
* This form can be used only if the request will not cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* saved for handling by xcb_request_check().
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_destroy_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_destroy_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_destroy_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_destroy_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_sync_query_fence_cookie_t xcb_sync_query_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_sync_query_fence_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_sync_query_fence_cookie_t
|
||||
xcb_sync_query_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_sync_query_fence_cookie_t xcb_sync_query_fence_unchecked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_sync_query_fence_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_sync_query_fence_cookie_t
|
||||
xcb_sync_query_fence_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */);
|
||||
|
||||
/**
|
||||
* Return the reply
|
||||
* @param c The connection
|
||||
* @param cookie The cookie
|
||||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_sync_query_fence_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
*
|
||||
* The returned value must be freed by the caller using free().
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_sync_query_fence_reply_t * xcb_sync_query_fence_reply
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_query_fence_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_sync_query_fence_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_sync_query_fence_reply_t *
|
||||
xcb_sync_query_fence_reply (xcb_connection_t *c /**< */,
|
||||
xcb_sync_query_fence_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_sync_await_fence_sizeof (const void *_buffer /**< */,
|
||||
uint32_t fence_list_len /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
* This form can be used only if the request will not cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* saved for handling by xcb_request_check().
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_await_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint32_t fence_list_len
|
||||
** @param const xcb_sync_fence_t *fence_list
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_await_fence_checked (xcb_connection_t *c /**< */,
|
||||
uint32_t fence_list_len /**< */,
|
||||
const xcb_sync_fence_t *fence_list /**< */);
|
||||
|
||||
/**
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_await_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint32_t fence_list_len
|
||||
** @param const xcb_sync_fence_t *fence_list
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_await_fence (xcb_connection_t *c /**< */,
|
||||
uint32_t fence_list_len /**< */,
|
||||
const xcb_sync_fence_t *fence_list /**< */);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
|||
|
|
@ -683,7 +683,7 @@ typedef struct xcb_xfixes_show_cursor_request_t {
|
|||
} xcb_xfixes_show_cursor_request_t;
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -708,7 +708,7 @@ xcb_xfixes_query_version (xcb_connection_t *c /**< */,
|
|||
uint32_t client_minor_version /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -767,7 +767,7 @@ xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -799,7 +799,7 @@ xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -828,7 +828,7 @@ xcb_xfixes_change_save_set (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -858,7 +858,7 @@ xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */,
|
|||
uint32_t event_mask /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -885,7 +885,7 @@ xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */,
|
|||
uint32_t event_mask /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -913,7 +913,7 @@ xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */,
|
|||
uint32_t event_mask /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -937,8 +937,11 @@ xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */,
|
||||
uint32_t event_mask /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_get_cursor_image_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -959,7 +962,7 @@ xcb_xfixes_get_cursor_image_cookie_t
|
|||
xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1095,8 +1098,12 @@ xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */);
|
|||
xcb_generic_iterator_t
|
||||
xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_create_region_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1126,7 +1133,7 @@ xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1153,7 +1160,7 @@ xcb_xfixes_create_region (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1181,7 +1188,7 @@ xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */,
|
|||
xcb_pixmap_t bitmap /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1206,7 +1213,7 @@ xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */,
|
|||
xcb_pixmap_t bitmap /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1236,7 +1243,7 @@ xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */,
|
|||
xcb_shape_kind_t kind /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1263,7 +1270,7 @@ xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */,
|
|||
xcb_shape_kind_t kind /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1291,7 +1298,7 @@ xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */,
|
|||
xcb_gcontext_t gc /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1316,7 +1323,7 @@ xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */,
|
|||
xcb_gcontext_t gc /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1344,7 +1351,7 @@ xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */,
|
|||
xcb_render_picture_t picture /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1369,7 +1376,7 @@ xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */,
|
|||
xcb_render_picture_t picture /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1395,7 +1402,7 @@ xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t region /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1417,8 +1424,12 @@ xcb_void_cookie_t
|
|||
xcb_xfixes_destroy_region (xcb_connection_t *c /**< */,
|
||||
xcb_xfixes_region_t region /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_set_region_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1448,7 +1459,7 @@ xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1475,7 +1486,7 @@ xcb_xfixes_set_region (xcb_connection_t *c /**< */,
|
|||
const xcb_rectangle_t *rectangles /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1503,7 +1514,7 @@ xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1528,7 +1539,7 @@ xcb_xfixes_copy_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1558,7 +1569,7 @@ xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1585,7 +1596,7 @@ xcb_xfixes_union_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1615,7 +1626,7 @@ xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1642,7 +1653,7 @@ xcb_xfixes_intersect_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1672,7 +1683,7 @@ xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1699,7 +1710,7 @@ xcb_xfixes_subtract_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1729,7 +1740,7 @@ xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1756,7 +1767,7 @@ xcb_xfixes_invert_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1786,7 +1797,7 @@ xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */,
|
|||
int16_t dy /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1813,7 +1824,7 @@ xcb_xfixes_translate_region (xcb_connection_t *c /**< */,
|
|||
int16_t dy /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1841,7 +1852,7 @@ xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1865,8 +1876,11 @@ xcb_xfixes_region_extents (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t source /**< */,
|
||||
xcb_xfixes_region_t destination /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_fetch_region_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1889,7 +1903,7 @@ xcb_xfixes_fetch_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t region /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -1985,7 +1999,7 @@ xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */,
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2017,7 +2031,7 @@ xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */,
|
|||
int16_t y_origin /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2046,7 +2060,7 @@ xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */,
|
|||
int16_t y_origin /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2080,7 +2094,7 @@ xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t region /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2111,7 +2125,7 @@ xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */,
|
|||
xcb_xfixes_region_t region /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2143,7 +2157,7 @@ xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */,
|
|||
int16_t y_origin /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2171,8 +2185,11 @@ xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */,
|
|||
int16_t x_origin /**< */,
|
||||
int16_t y_origin /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_set_cursor_name_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2202,7 +2219,7 @@ xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */,
|
|||
const char *name /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2228,8 +2245,11 @@ xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */,
|
|||
uint16_t nbytes /**< */,
|
||||
const char *name /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_get_cursor_name_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2252,7 +2272,7 @@ xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */,
|
|||
xcb_cursor_t cursor /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2347,8 +2367,11 @@ xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**<
|
|||
xcb_xfixes_get_cursor_name_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_get_cursor_image_and_name_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2369,7 +2392,7 @@ xcb_xfixes_get_cursor_image_and_name_cookie_t
|
|||
xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2502,7 +2525,7 @@ xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t
|
|||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2530,7 +2553,7 @@ xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */,
|
|||
xcb_cursor_t destination /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2554,8 +2577,11 @@ xcb_xfixes_change_cursor (xcb_connection_t *c /**< */,
|
|||
xcb_cursor_t source /**< */,
|
||||
xcb_cursor_t destination /**< */);
|
||||
|
||||
int
|
||||
xcb_xfixes_change_cursor_by_name_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2585,7 +2611,7 @@ xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */,
|
|||
const char *name /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2612,7 +2638,7 @@ xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */,
|
|||
const char *name /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2648,7 +2674,7 @@ xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */,
|
|||
uint16_t bottom /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2681,7 +2707,7 @@ xcb_xfixes_expand_region (xcb_connection_t *c /**< */,
|
|||
uint16_t bottom /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2707,7 +2733,7 @@ xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2730,7 +2756,7 @@ xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
@ -2756,7 +2782,7 @@ xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */,
|
|||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ extern "C" {
|
|||
|
||||
#define XCB_XINERAMA_MAJOR_VERSION 1
|
||||
#define XCB_XINERAMA_MINOR_VERSION 1
|
||||
|
||||
|
||||
extern xcb_extension_t xcb_xinerama_id;
|
||||
|
||||
/**
|
||||
|
|
@ -246,12 +246,12 @@ typedef struct xcb_xinerama_query_screens_reply_t {
|
|||
/*****************************************************************************
|
||||
**
|
||||
** void xcb_xinerama_screen_info_next
|
||||
**
|
||||
**
|
||||
** @param xcb_xinerama_screen_info_iterator_t *i
|
||||
** @returns void
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
void
|
||||
xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */);
|
||||
|
||||
|
|
@ -268,47 +268,47 @@ xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */);
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_generic_iterator_t xcb_xinerama_screen_info_end
|
||||
**
|
||||
**
|
||||
** @param xcb_xinerama_screen_info_iterator_t i
|
||||
** @returns xcb_generic_iterator_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_generic_iterator_t
|
||||
xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint8_t major
|
||||
** @param uint8_t minor
|
||||
** @returns xcb_xinerama_query_version_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_version_cookie_t
|
||||
xcb_xinerama_query_version (xcb_connection_t *c /**< */,
|
||||
uint8_t major /**< */,
|
||||
uint8_t minor /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
|
|
@ -317,14 +317,14 @@ xcb_xinerama_query_version (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint8_t major
|
||||
** @param uint8_t minor
|
||||
** @returns xcb_xinerama_query_version_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_version_cookie_t
|
||||
xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
|
||||
uint8_t major /**< */,
|
||||
|
|
@ -337,7 +337,7 @@ xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
|
|||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_xinerama_query_version_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
|
|
@ -348,49 +348,49 @@ xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_query_version_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_query_version_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_version_reply_t *
|
||||
xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_query_version_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_state_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_state_cookie_t
|
||||
xcb_xinerama_get_state (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
|
|
@ -399,13 +399,13 @@ xcb_xinerama_get_state (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_state_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_state_cookie_t
|
||||
xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */);
|
||||
|
|
@ -417,7 +417,7 @@ xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
|
|||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_xinerama_get_state_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
|
|
@ -428,49 +428,49 @@ xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_get_state_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_get_state_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_state_reply_t *
|
||||
xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_get_state_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_screen_count_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_count_cookie_t
|
||||
xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
|
|
@ -479,13 +479,13 @@ xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_screen_count_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_count_cookie_t
|
||||
xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */);
|
||||
|
|
@ -497,7 +497,7 @@ xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
|
|||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_xinerama_get_screen_count_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
|
|
@ -508,51 +508,51 @@ xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_get_screen_count_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_get_screen_count_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_count_reply_t *
|
||||
xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_get_screen_count_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @param uint32_t screen
|
||||
** @returns xcb_xinerama_get_screen_size_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_size_cookie_t
|
||||
xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */,
|
||||
uint32_t screen /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
|
|
@ -561,14 +561,14 @@ xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @param uint32_t screen
|
||||
** @returns xcb_xinerama_get_screen_size_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_size_cookie_t
|
||||
xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */,
|
||||
|
|
@ -581,7 +581,7 @@ xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
|
|||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_xinerama_get_screen_size_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
|
|
@ -592,47 +592,47 @@ xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_get_screen_size_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_get_screen_size_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_size_reply_t *
|
||||
xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_get_screen_size_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_is_active_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_is_active_cookie_t
|
||||
xcb_xinerama_is_active (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
|
|
@ -641,12 +641,12 @@ xcb_xinerama_is_active (xcb_connection_t *c /**< */);
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_is_active_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_is_active_cookie_t
|
||||
xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */);
|
||||
|
||||
|
|
@ -657,7 +657,7 @@ xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */);
|
|||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_xinerama_is_active_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
|
|
@ -668,47 +668,50 @@ xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */);
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_is_active_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_is_active_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_is_active_reply_t *
|
||||
xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_is_active_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */);
|
||||
|
||||
int
|
||||
xcb_xinerama_query_screens_sizeof (const void *_buffer /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_query_screens_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_screens_cookie_t
|
||||
xcb_xinerama_query_screens (xcb_connection_t *c /**< */);
|
||||
|
||||
/**
|
||||
* Delivers a request to the X server
|
||||
*
|
||||
* @param c The connection
|
||||
* @return A cookie
|
||||
*
|
||||
* Delivers a request to the X server.
|
||||
*
|
||||
*
|
||||
* This form can be used only if the request will cause
|
||||
* a reply to be generated. Any returned error will be
|
||||
* placed in the event queue.
|
||||
|
|
@ -717,12 +720,12 @@ xcb_xinerama_query_screens (xcb_connection_t *c /**< */);
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_query_screens_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_screens_cookie_t
|
||||
xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */);
|
||||
|
||||
|
|
@ -730,12 +733,12 @@ xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */);
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
|
||||
**
|
||||
**
|
||||
** @param const xcb_xinerama_query_screens_reply_t *R
|
||||
** @returns xcb_xinerama_screen_info_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_screen_info_t *
|
||||
xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */);
|
||||
|
||||
|
|
@ -743,12 +746,12 @@ xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t
|
|||
/*****************************************************************************
|
||||
**
|
||||
** int xcb_xinerama_query_screens_screen_info_length
|
||||
**
|
||||
**
|
||||
** @param const xcb_xinerama_query_screens_reply_t *R
|
||||
** @returns int
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
int
|
||||
xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */);
|
||||
|
||||
|
|
@ -756,12 +759,12 @@ xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
|
||||
**
|
||||
**
|
||||
** @param const xcb_xinerama_query_screens_reply_t *R
|
||||
** @returns xcb_xinerama_screen_info_iterator_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_screen_info_iterator_t
|
||||
xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */);
|
||||
|
||||
|
|
@ -772,7 +775,7 @@ xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screen
|
|||
* @param e The xcb_generic_error_t supplied
|
||||
*
|
||||
* Returns the reply of the request asked by
|
||||
*
|
||||
*
|
||||
* The parameter @p e supplied to this function must be NULL if
|
||||
* xcb_xinerama_query_screens_unchecked(). is used.
|
||||
* Otherwise, it stores the error if any.
|
||||
|
|
@ -783,14 +786,14 @@ xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screen
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_query_screens_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_query_screens_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_screens_reply_t *
|
||||
xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_query_screens_cookie_t cookie /**< */,
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -3,10 +3,17 @@
|
|||
* Edit at your peril.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <stddef.h> /* for offsetof() */
|
||||
#include "xcbext.h"
|
||||
#include "shape.h"
|
||||
|
||||
#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
|
||||
#include "xproto.h"
|
||||
|
||||
xcb_extension_t xcb_shape_id = { "SHAPE", 0 };
|
||||
|
|
@ -116,6 +123,7 @@ xcb_shape_query_version (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -149,6 +157,7 @@ xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -173,6 +182,35 @@ xcb_shape_query_version_reply (xcb_connection_t *c /**< */,
|
|||
return (xcb_shape_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_shape_rectangles_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_shape_rectangles_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* rectangles */
|
||||
xcb_block_len += rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_rectangle_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -225,10 +263,12 @@ xcb_shape_rectangles_checked (xcb_connection_t *c /**< */,
|
|||
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_rectangle_t rectangles */
|
||||
xcb_parts[4].iov_base = (char *) rectangles;
|
||||
xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -285,10 +325,12 @@ xcb_shape_rectangles (xcb_connection_t *c /**< */,
|
|||
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_rectangle_t rectangles */
|
||||
xcb_parts[4].iov_base = (char *) rectangles;
|
||||
xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -341,6 +383,7 @@ xcb_shape_mask_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -393,6 +436,7 @@ xcb_shape_mask (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -448,6 +492,7 @@ xcb_shape_combine_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -503,6 +548,7 @@ xcb_shape_combine (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -549,6 +595,7 @@ xcb_shape_offset_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -595,6 +642,7 @@ xcb_shape_offset (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -631,6 +679,7 @@ xcb_shape_query_extents (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -667,6 +716,7 @@ xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -727,6 +777,7 @@ xcb_shape_select_input_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -767,6 +818,7 @@ xcb_shape_select_input (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -803,6 +855,7 @@ xcb_shape_input_selected (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -839,6 +892,7 @@ xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -863,6 +917,35 @@ xcb_shape_input_selected_reply (xcb_connection_t *c /**< */,
|
|||
return (xcb_shape_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_shape_get_rectangles_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_shape_get_rectangles_reply_t *_aux = (xcb_shape_get_rectangles_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;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_shape_get_rectangles_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* rectangles */
|
||||
xcb_block_len += _aux->rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_rectangle_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -899,6 +982,7 @@ xcb_shape_get_rectangles (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -939,6 +1023,7 @@ xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,10 +3,17 @@
|
|||
* Edit at your peril.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <stddef.h> /* for offsetof() */
|
||||
#include "xcbext.h"
|
||||
#include "shm.h"
|
||||
|
||||
#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
|
||||
#include "xproto.h"
|
||||
|
||||
xcb_extension_t xcb_shm_id = { "MIT-SHM", 0 };
|
||||
|
|
@ -78,6 +85,7 @@ xcb_shm_query_version (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -111,6 +119,7 @@ xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -174,6 +183,7 @@ xcb_shm_attach_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -217,6 +227,7 @@ xcb_shm_attach (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -253,6 +264,7 @@ xcb_shm_detach_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -289,6 +301,7 @@ xcb_shm_detach (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -368,6 +381,7 @@ xcb_shm_put_image_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -447,6 +461,7 @@ xcb_shm_put_image (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -508,6 +523,7 @@ xcb_shm_get_image (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -569,6 +585,7 @@ xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -644,6 +661,7 @@ xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -699,6 +717,7 @@ xcb_shm_create_pixmap (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,273 +0,0 @@
|
|||
diff --git a/src/3rdparty/xcb/libxcb/support_libxcb_versions_where_xcb_sumof_not_available.patch b/src/3rdparty/xcb/libxcb/support_libxcb_versions_where_xcb_sumof_not_available.patch
|
||||
index f63719d..e69de29 100644
|
||||
--- a/src/3rdparty/xcb/libxcb/support_libxcb_versions_where_xcb_sumof_not_available.patch
|
||||
+++ b/src/3rdparty/xcb/libxcb/support_libxcb_versions_where_xcb_sumof_not_available.patch
|
||||
@@ -1,134 +0,0 @@
|
||||
-diff --git a/src/3rdparty/xcb/libxcb/xkb.c b/src/3rdparty/xcb/libxcb/xkb.c
|
||||
-index d55bd76..2e3a24a 100644
|
||||
---- a/src/3rdparty/xcb/libxcb/xkb.c
|
||||
-+++ b/src/3rdparty/xcb/libxcb/xkb.c
|
||||
-@@ -18,6 +18,15 @@
|
||||
-
|
||||
- xcb_extension_t xcb_xkb_id = { "XKEYBOARD", 0 };
|
||||
-
|
||||
-+int qt_xcb_sumof(uint8_t *list, int len)
|
||||
-+{
|
||||
-+ int i, s = 0;
|
||||
-+ for(i=0; i<len; i++) {
|
||||
-+ s += *list;
|
||||
-+ list++;
|
||||
-+ }
|
||||
-+ return s;
|
||||
-+}
|
||||
-
|
||||
- /*****************************************************************************
|
||||
- **
|
||||
-@@ -9025,7 +9034,7 @@ int
|
||||
- xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R /**< */,
|
||||
- const xcb_xkb_get_names_value_list_t *S /**< */)
|
||||
- {
|
||||
-- return xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
-+ return (/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
- }
|
||||
-
|
||||
-
|
||||
-@@ -9043,7 +9052,7 @@ xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t
|
||||
- const xcb_xkb_get_names_value_list_t *S /**< */)
|
||||
- {
|
||||
- xcb_generic_iterator_t i;
|
||||
-- i.data = /* valueList */ S->ktLevelNames + xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
-+ i.data = /* valueList */ S->ktLevelNames + qt_xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
- i.rem = 0;
|
||||
- i.index = (char *) i.data - (char *) S;
|
||||
- return i;
|
||||
-@@ -9508,8 +9517,8 @@ xcb_xkb_get_names_value_list_serialize (void **_
|
||||
- xcb_block_len = 0;
|
||||
- /* ktLevelNames */
|
||||
- xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
-- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
-- xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
-+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
-+ xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
- xcb_parts_idx++;
|
||||
- xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
- }
|
||||
-@@ -9762,7 +9771,7 @@ xcb_xkb_get_names_value_list_unpack (const void *_buffer /
|
||||
- xcb_block_len = 0;
|
||||
- /* ktLevelNames */
|
||||
- _aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
-- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
-+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
- xcb_tmp += xcb_block_len;
|
||||
- xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
- }
|
||||
-@@ -10139,7 +10148,7 @@ int
|
||||
- xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R /**< */,
|
||||
- const xcb_xkb_set_names_values_t *S /**< */)
|
||||
- {
|
||||
-- return xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
-+ return qt_xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
- }
|
||||
-
|
||||
-
|
||||
-@@ -10157,7 +10166,7 @@ xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *
|
||||
- const xcb_xkb_set_names_values_t *S /**< */)
|
||||
- {
|
||||
- xcb_generic_iterator_t i;
|
||||
-- i.data = /* values */ S->ktLevelNames + xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
-+ i.data = /* values */ S->ktLevelNames + qt_xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
- i.rem = 0;
|
||||
- i.index = (char *) i.data - (char *) S;
|
||||
- return i;
|
||||
-@@ -10607,8 +10616,8 @@ xcb_xkb_set_names_values_serialize (void **_buffer
|
||||
- xcb_block_len = 0;
|
||||
- /* ktLevelNames */
|
||||
- xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
-- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-- xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-+ xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
- xcb_parts_idx++;
|
||||
- xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
- }
|
||||
-@@ -10849,7 +10858,7 @@ xcb_xkb_set_names_values_unpack (const void *_buffer /**< */,
|
||||
- xcb_block_len = 0;
|
||||
- /* ktLevelNames */
|
||||
- _aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
-- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
- xcb_tmp += xcb_block_len;
|
||||
- xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
- }
|
||||
-@@ -12872,7 +12881,7 @@ int
|
||||
- xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R /**< */,
|
||||
- const xcb_xkb_get_kbd_by_name_replies_t *S /**< */)
|
||||
- {
|
||||
-- return xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
-+ return qt_xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
- }
|
||||
-
|
||||
-
|
||||
-@@ -12890,7 +12899,7 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end (const x
|
||||
- const xcb_xkb_get_kbd_by_name_replies_t *S /**< */)
|
||||
- {
|
||||
- xcb_generic_iterator_t i;
|
||||
-- i.data = /* replies */ S->key_names.valueList.ktLevelNames + xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
-+ i.data = /* replies */ S->key_names.valueList.ktLevelNames + qt_xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
- i.rem = 0;
|
||||
- i.index = (char *) i.data - (char *) S;
|
||||
- return i;
|
||||
-@@ -13340,8 +13349,8 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void
|
||||
- xcb_block_len = 0;
|
||||
- /* ktLevelNames */
|
||||
- xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
-- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-- xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-+ xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
- xcb_parts_idx++;
|
||||
- xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
- }
|
||||
-@@ -13582,7 +13591,7 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void
|
||||
- xcb_block_len = 0;
|
||||
- /* ktLevelNames */
|
||||
- _aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
-- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
-+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
- xcb_tmp += xcb_block_len;
|
||||
- xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
- }
|
||||
diff --git a/src/3rdparty/xcb/libxcb/xkb.c b/src/3rdparty/xcb/libxcb/xkb.c
|
||||
index d55bd76..ff025f6 100644
|
||||
--- a/src/3rdparty/xcb/libxcb/xkb.c
|
||||
+++ b/src/3rdparty/xcb/libxcb/xkb.c
|
||||
@@ -18,6 +18,15 @@
|
||||
|
||||
xcb_extension_t xcb_xkb_id = { "XKEYBOARD", 0 };
|
||||
|
||||
+int qt_xcb_sumof(uint8_t *list, int len)
|
||||
+{
|
||||
+ int i, s = 0;
|
||||
+ for(i=0; i<len; i++) {
|
||||
+ s += *list;
|
||||
+ list++;
|
||||
+ }
|
||||
+ return s;
|
||||
+}
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
@@ -9025,7 +9034,7 @@ int
|
||||
xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R /**< */,
|
||||
const xcb_xkb_get_names_value_list_t *S /**< */)
|
||||
{
|
||||
- return xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
+ return qt_xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
}
|
||||
|
||||
|
||||
@@ -9043,7 +9052,7 @@ xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t
|
||||
const xcb_xkb_get_names_value_list_t *S /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t i;
|
||||
- i.data = /* valueList */ S->ktLevelNames + xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
+ i.data = /* valueList */ S->ktLevelNames + qt_xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
i.rem = 0;
|
||||
i.index = (char *) i.data - (char *) S;
|
||||
return i;
|
||||
@@ -9508,8 +9517,8 @@ xcb_xkb_get_names_value_list_serialize (void **_
|
||||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
- xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
+ xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_parts_idx++;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
@@ -9762,7 +9771,7 @@ xcb_xkb_get_names_value_list_unpack (const void *_buffer /
|
||||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
_aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
@@ -10139,7 +10148,7 @@ int
|
||||
xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R /**< */,
|
||||
const xcb_xkb_set_names_values_t *S /**< */)
|
||||
{
|
||||
- return xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
+ return qt_xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
}
|
||||
|
||||
|
||||
@@ -10157,7 +10166,7 @@ xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *
|
||||
const xcb_xkb_set_names_values_t *S /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t i;
|
||||
- i.data = /* values */ S->ktLevelNames + xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
+ i.data = /* values */ S->ktLevelNames + qt_xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
i.rem = 0;
|
||||
i.index = (char *) i.data - (char *) S;
|
||||
return i;
|
||||
@@ -10607,8 +10616,8 @@ xcb_xkb_set_names_values_serialize (void **_buffer
|
||||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
- xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
+ xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts_idx++;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
@@ -10849,7 +10858,7 @@ xcb_xkb_set_names_values_unpack (const void *_buffer /**< */,
|
||||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
_aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
@@ -12872,7 +12881,7 @@ int
|
||||
xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R /**< */,
|
||||
const xcb_xkb_get_kbd_by_name_replies_t *S /**< */)
|
||||
{
|
||||
- return xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
+ return qt_xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
}
|
||||
|
||||
|
||||
@@ -12890,7 +12899,7 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end (const x
|
||||
const xcb_xkb_get_kbd_by_name_replies_t *S /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t i;
|
||||
- i.data = /* replies */ S->key_names.valueList.ktLevelNames + xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
+ i.data = /* replies */ S->key_names.valueList.ktLevelNames + qt_xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
i.rem = 0;
|
||||
i.index = (char *) i.data - (char *) S;
|
||||
return i;
|
||||
@@ -13340,8 +13349,8 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void
|
||||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
- xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
+ xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts_idx++;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
@@ -13582,7 +13591,7 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void
|
||||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
_aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
- xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
+ xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
@ -3,10 +3,17 @@
|
|||
* Edit at your peril.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <stddef.h> /* for offsetof() */
|
||||
#include "xcbext.h"
|
||||
#include "sync.h"
|
||||
|
||||
#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
|
||||
#include "xproto.h"
|
||||
|
||||
xcb_extension_t xcb_sync_id = { "SYNC", 0 };
|
||||
|
|
@ -88,6 +95,44 @@ xcb_sync_counter_end (xcb_sync_counter_iterator_t i /**< */)
|
|||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** void xcb_sync_fence_next
|
||||
**
|
||||
** @param xcb_sync_fence_iterator_t *i
|
||||
** @returns void
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
void
|
||||
xcb_sync_fence_next (xcb_sync_fence_iterator_t *i /**< */)
|
||||
{
|
||||
--i->rem;
|
||||
++i->data;
|
||||
i->index += sizeof(xcb_sync_fence_t);
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_generic_iterator_t xcb_sync_fence_end
|
||||
**
|
||||
** @param xcb_sync_fence_iterator_t i
|
||||
** @returns xcb_generic_iterator_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_generic_iterator_t
|
||||
xcb_sync_fence_end (xcb_sync_fence_iterator_t i /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t ret;
|
||||
ret.data = i.data + i.rem;
|
||||
ret.index = i.index + ((char *) ret.data - (char *) i.data);
|
||||
ret.rem = 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** void xcb_sync_int64_next
|
||||
|
|
@ -125,6 +170,35 @@ xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */)
|
|||
return ret;
|
||||
}
|
||||
|
||||
int
|
||||
xcb_sync_systemcounter_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_sync_systemcounter_t *_aux = (xcb_sync_systemcounter_t *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_sync_systemcounter_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* name */
|
||||
xcb_block_len += _aux->name_len * sizeof(char);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(char);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -191,10 +265,11 @@ void
|
|||
xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i /**< */)
|
||||
{
|
||||
xcb_sync_systemcounter_t *R = i->data;
|
||||
xcb_generic_iterator_t child = xcb_sync_systemcounter_name_end(R);
|
||||
xcb_generic_iterator_t child;
|
||||
child.data = (xcb_sync_systemcounter_t *)(((char *)R) + xcb_sync_systemcounter_sizeof(R));
|
||||
i->index = (char *) child.data - (char *) i->data;
|
||||
--i->rem;
|
||||
i->data = (xcb_sync_systemcounter_t *) child.data;
|
||||
i->index = child.index;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -330,6 +405,7 @@ xcb_sync_initialize (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -369,6 +445,7 @@ xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -393,6 +470,40 @@ xcb_sync_initialize_reply (xcb_connection_t *c /**< */,
|
|||
return (xcb_sync_initialize_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_sync_list_system_counters_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_sync_list_system_counters_reply_t *_aux = (xcb_sync_list_system_counters_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;
|
||||
|
||||
unsigned int i;
|
||||
unsigned int xcb_tmp_len;
|
||||
|
||||
xcb_block_len += sizeof(xcb_sync_list_system_counters_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* counters */
|
||||
for(i=0; i<_aux->counters_len; i++) {
|
||||
xcb_tmp_len = xcb_sync_systemcounter_sizeof(xcb_tmp);
|
||||
xcb_block_len += xcb_tmp_len;
|
||||
xcb_tmp += xcb_tmp_len;
|
||||
}
|
||||
xcb_align_to = ALIGNOF(xcb_sync_systemcounter_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -422,6 +533,7 @@ xcb_sync_list_system_counters (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -455,6 +567,7 @@ xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -550,6 +663,7 @@ xcb_sync_create_counter_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -589,6 +703,7 @@ xcb_sync_create_counter (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -625,6 +740,7 @@ xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -661,6 +777,7 @@ xcb_sync_destroy_counter (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -697,6 +814,7 @@ xcb_sync_query_counter (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -733,6 +851,7 @@ xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -757,6 +876,35 @@ xcb_sync_query_counter_reply (xcb_connection_t *c /**< */,
|
|||
return (xcb_sync_query_counter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_sync_await_sizeof (const void *_buffer /**< */,
|
||||
uint32_t wait_list_len /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_sync_await_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* wait_list */
|
||||
xcb_block_len += wait_list_len * sizeof(xcb_sync_waitcondition_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_sync_waitcondition_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -790,10 +938,12 @@ xcb_sync_await_checked (xcb_connection_t *c /**< */,
|
|||
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_sync_waitcondition_t wait_list */
|
||||
xcb_parts[4].iov_base = (char *) wait_list;
|
||||
xcb_parts[4].iov_len = wait_list_len * sizeof(xcb_sync_waitcondition_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -831,10 +981,12 @@ xcb_sync_await (xcb_connection_t *c /**< */,
|
|||
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_sync_waitcondition_t wait_list */
|
||||
xcb_parts[4].iov_base = (char *) wait_list;
|
||||
xcb_parts[4].iov_len = wait_list_len * sizeof(xcb_sync_waitcondition_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -874,6 +1026,7 @@ xcb_sync_change_counter_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -913,6 +1066,7 @@ xcb_sync_change_counter (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -952,6 +1106,7 @@ xcb_sync_set_counter_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -991,10 +1146,40 @@ xcb_sync_set_counter (xcb_connection_t *c /**< */,
|
|||
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_sync_create_alarm_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_sync_create_alarm_request_t *_aux = (xcb_sync_create_alarm_request_t *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_sync_create_alarm_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* value_list */
|
||||
xcb_block_len += xcb_popcount(_aux->value_mask) * sizeof(uint32_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(uint32_t);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1032,10 +1217,12 @@ xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* uint32_t value_list */
|
||||
xcb_parts[4].iov_base = (char *) value_list;
|
||||
xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -1077,14 +1264,45 @@ xcb_sync_create_alarm (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* uint32_t value_list */
|
||||
xcb_parts[4].iov_base = (char *) value_list;
|
||||
xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
int
|
||||
xcb_sync_change_alarm_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_sync_change_alarm_request_t *_aux = (xcb_sync_change_alarm_request_t *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_sync_change_alarm_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* value_list */
|
||||
xcb_block_len += xcb_popcount(_aux->value_mask) * sizeof(uint32_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(uint32_t);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1122,10 +1340,12 @@ xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* uint32_t value_list */
|
||||
xcb_parts[4].iov_base = (char *) value_list;
|
||||
xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -1167,10 +1387,12 @@ xcb_sync_change_alarm (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* uint32_t value_list */
|
||||
xcb_parts[4].iov_base = (char *) value_list;
|
||||
xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -1207,6 +1429,7 @@ xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1243,6 +1466,7 @@ xcb_sync_destroy_alarm (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1279,6 +1503,7 @@ xcb_sync_query_alarm (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1315,6 +1540,7 @@ xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1374,6 +1600,7 @@ xcb_sync_set_priority_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1413,6 +1640,7 @@ xcb_sync_set_priority (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1449,6 +1677,7 @@ xcb_sync_get_priority (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1485,6 +1714,7 @@ xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1509,3 +1739,520 @@ xcb_sync_get_priority_reply (xcb_connection_t *c /**< */,
|
|||
return (xcb_sync_get_priority_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_create_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_drawable_t drawable
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @param uint8_t initially_triggered
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_create_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_drawable_t drawable /**< */,
|
||||
xcb_sync_fence_t fence /**< */,
|
||||
uint8_t initially_triggered /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_CREATE_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_create_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.drawable = drawable;
|
||||
xcb_out.fence = fence;
|
||||
xcb_out.initially_triggered = initially_triggered;
|
||||
|
||||
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_sync_create_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_drawable_t drawable
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @param uint8_t initially_triggered
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_create_fence (xcb_connection_t *c /**< */,
|
||||
xcb_drawable_t drawable /**< */,
|
||||
xcb_sync_fence_t fence /**< */,
|
||||
uint8_t initially_triggered /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_CREATE_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_create_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.drawable = drawable;
|
||||
xcb_out.fence = fence;
|
||||
xcb_out.initially_triggered = initially_triggered;
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_trigger_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_trigger_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_TRIGGER_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_trigger_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
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_sync_trigger_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_trigger_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_TRIGGER_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_trigger_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_reset_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_reset_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_RESET_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_reset_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
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_sync_reset_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_reset_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_RESET_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_reset_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_destroy_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_destroy_fence_checked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_DESTROY_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_destroy_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
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_sync_destroy_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_destroy_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_DESTROY_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_destroy_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_sync_query_fence_cookie_t xcb_sync_query_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_sync_query_fence_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_sync_query_fence_cookie_t
|
||||
xcb_sync_query_fence (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_QUERY_FENCE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_sync_query_fence_cookie_t xcb_ret;
|
||||
xcb_sync_query_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
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_sync_query_fence_cookie_t xcb_sync_query_fence_unchecked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_fence_t fence
|
||||
** @returns xcb_sync_query_fence_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_sync_query_fence_cookie_t
|
||||
xcb_sync_query_fence_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_sync_fence_t fence /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 2,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_QUERY_FENCE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_sync_query_fence_cookie_t xcb_ret;
|
||||
xcb_sync_query_fence_request_t xcb_out;
|
||||
|
||||
xcb_out.fence = fence;
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_sync_query_fence_reply_t * xcb_sync_query_fence_reply
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_sync_query_fence_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_sync_query_fence_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_sync_query_fence_reply_t *
|
||||
xcb_sync_query_fence_reply (xcb_connection_t *c /**< */,
|
||||
xcb_sync_query_fence_cookie_t cookie /**< */,
|
||||
xcb_generic_error_t **e /**< */)
|
||||
{
|
||||
return (xcb_sync_query_fence_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_sync_await_fence_sizeof (const void *_buffer /**< */,
|
||||
uint32_t fence_list_len /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_sync_await_fence_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* fence_list */
|
||||
xcb_block_len += fence_list_len * sizeof(xcb_sync_fence_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_sync_fence_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_sync_await_fence_checked
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint32_t fence_list_len
|
||||
** @param const xcb_sync_fence_t *fence_list
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_await_fence_checked (xcb_connection_t *c /**< */,
|
||||
uint32_t fence_list_len /**< */,
|
||||
const xcb_sync_fence_t *fence_list /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 4,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_AWAIT_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[6];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_await_fence_request_t xcb_out;
|
||||
|
||||
|
||||
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_sync_fence_t fence_list */
|
||||
xcb_parts[4].iov_base = (char *) fence_list;
|
||||
xcb_parts[4].iov_len = fence_list_len * sizeof(xcb_sync_fence_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
** xcb_void_cookie_t xcb_sync_await_fence
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint32_t fence_list_len
|
||||
** @param const xcb_sync_fence_t *fence_list
|
||||
** @returns xcb_void_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
xcb_void_cookie_t
|
||||
xcb_sync_await_fence (xcb_connection_t *c /**< */,
|
||||
uint32_t fence_list_len /**< */,
|
||||
const xcb_sync_fence_t *fence_list /**< */)
|
||||
{
|
||||
static const xcb_protocol_request_t xcb_req = {
|
||||
/* count */ 4,
|
||||
/* ext */ &xcb_sync_id,
|
||||
/* opcode */ XCB_SYNC_AWAIT_FENCE,
|
||||
/* isvoid */ 1
|
||||
};
|
||||
|
||||
struct iovec xcb_parts[6];
|
||||
xcb_void_cookie_t xcb_ret;
|
||||
xcb_sync_await_fence_request_t xcb_out;
|
||||
|
||||
|
||||
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_sync_fence_t fence_list */
|
||||
xcb_parts[4].iov_base = (char *) fence_list;
|
||||
xcb_parts[4].iov_len = fence_list_len * sizeof(xcb_sync_fence_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,10 +3,17 @@
|
|||
* Edit at your peril.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <stddef.h> /* for offsetof() */
|
||||
#include "xcbext.h"
|
||||
#include "xfixes.h"
|
||||
|
||||
#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
|
||||
#include "xproto.h"
|
||||
#include "render.h"
|
||||
#include "shape.h"
|
||||
|
|
@ -48,6 +55,7 @@ xcb_xfixes_query_version (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -87,6 +95,7 @@ xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -153,6 +162,7 @@ xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -199,6 +209,7 @@ xcb_xfixes_change_save_set (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -241,6 +252,7 @@ xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -283,6 +295,7 @@ xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -322,6 +335,7 @@ xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -361,10 +375,40 @@ xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */,
|
|||
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_xfixes_get_cursor_image_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xfixes_get_cursor_image_reply_t *_aux = (xcb_xfixes_get_cursor_image_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;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_get_cursor_image_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* cursor_image */
|
||||
xcb_block_len += (_aux->width * _aux->height) * sizeof(uint32_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(uint32_t);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -394,6 +438,7 @@ xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -427,6 +472,7 @@ xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -541,6 +587,35 @@ xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */)
|
|||
return ret;
|
||||
}
|
||||
|
||||
int
|
||||
xcb_xfixes_create_region_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_create_region_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* rectangles */
|
||||
xcb_block_len += rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_rectangle_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -577,10 +652,12 @@ xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */,
|
|||
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_rectangle_t rectangles */
|
||||
xcb_parts[4].iov_base = (char *) rectangles;
|
||||
xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -621,10 +698,12 @@ xcb_xfixes_create_region (xcb_connection_t *c /**< */,
|
|||
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_rectangle_t rectangles */
|
||||
xcb_parts[4].iov_base = (char *) rectangles;
|
||||
xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -664,6 +743,7 @@ xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -703,6 +783,7 @@ xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -746,6 +827,7 @@ xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -789,6 +871,7 @@ xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -828,6 +911,7 @@ xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -867,6 +951,7 @@ xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -906,6 +991,7 @@ xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -945,6 +1031,7 @@ xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -981,6 +1068,7 @@ xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1017,10 +1105,40 @@ xcb_xfixes_destroy_region (xcb_connection_t *c /**< */,
|
|||
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_xfixes_set_region_sizeof (const void *_buffer /**< */,
|
||||
uint32_t rectangles_len /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_set_region_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* rectangles */
|
||||
xcb_block_len += rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_rectangle_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1057,10 +1175,12 @@ xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */,
|
|||
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_rectangle_t rectangles */
|
||||
xcb_parts[4].iov_base = (char *) rectangles;
|
||||
xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -1101,10 +1221,12 @@ xcb_xfixes_set_region (xcb_connection_t *c /**< */,
|
|||
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_rectangle_t rectangles */
|
||||
xcb_parts[4].iov_base = (char *) rectangles;
|
||||
xcb_parts[4].iov_len = rectangles_len * sizeof(xcb_rectangle_t);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -1144,6 +1266,7 @@ xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1183,6 +1306,7 @@ xcb_xfixes_copy_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1225,6 +1349,7 @@ xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1267,6 +1392,7 @@ xcb_xfixes_union_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1309,6 +1435,7 @@ xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1351,6 +1478,7 @@ xcb_xfixes_intersect_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1393,6 +1521,7 @@ xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1435,6 +1564,7 @@ xcb_xfixes_subtract_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1477,6 +1607,7 @@ xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1519,6 +1650,7 @@ xcb_xfixes_invert_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1561,6 +1693,7 @@ xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1603,6 +1736,7 @@ xcb_xfixes_translate_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1642,6 +1776,7 @@ xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1681,10 +1816,40 @@ xcb_xfixes_region_extents (xcb_connection_t *c /**< */,
|
|||
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_xfixes_fetch_region_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xfixes_fetch_region_reply_t *_aux = (xcb_xfixes_fetch_region_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;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_fetch_region_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* rectangles */
|
||||
xcb_block_len += (_aux->length / 2) * sizeof(xcb_rectangle_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_rectangle_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;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -1717,6 +1882,7 @@ xcb_xfixes_fetch_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1753,6 +1919,7 @@ xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1870,6 +2037,7 @@ xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1915,6 +2083,7 @@ xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -1964,6 +2133,7 @@ xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2013,6 +2183,7 @@ xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2058,6 +2229,7 @@ xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2103,10 +2275,40 @@ xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */,
|
|||
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_xfixes_set_cursor_name_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xfixes_set_cursor_name_request_t *_aux = (xcb_xfixes_set_cursor_name_request_t *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_set_cursor_name_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* name */
|
||||
xcb_block_len += _aux->nbytes * sizeof(char);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(char);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -2145,10 +2347,12 @@ xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* char name */
|
||||
xcb_parts[4].iov_base = (char *) name;
|
||||
xcb_parts[4].iov_len = nbytes * sizeof(char);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -2191,14 +2395,45 @@ xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* char name */
|
||||
xcb_parts[4].iov_base = (char *) name;
|
||||
xcb_parts[4].iov_len = nbytes * sizeof(char);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
||||
int
|
||||
xcb_xfixes_get_cursor_name_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xfixes_get_cursor_name_reply_t *_aux = (xcb_xfixes_get_cursor_name_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;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_get_cursor_name_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* name */
|
||||
xcb_block_len += _aux->nbytes * sizeof(char);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(char);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -2231,6 +2466,7 @@ xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2267,6 +2503,7 @@ xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2343,6 +2580,47 @@ xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**<
|
|||
return (xcb_xfixes_get_cursor_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_xfixes_get_cursor_image_and_name_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xfixes_get_cursor_image_and_name_reply_t *_aux = (xcb_xfixes_get_cursor_image_and_name_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;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_get_cursor_image_and_name_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* name */
|
||||
xcb_block_len += _aux->nbytes * sizeof(char);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(char);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
/* cursor_image */
|
||||
xcb_block_len += (_aux->width * _aux->height) * sizeof(uint32_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(uint32_t);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -2372,6 +2650,7 @@ xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -2405,6 +2684,7 @@ xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */)
|
|||
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;
|
||||
}
|
||||
|
|
@ -2570,6 +2850,7 @@ xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2609,10 +2890,40 @@ xcb_xfixes_change_cursor (xcb_connection_t *c /**< */,
|
|||
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_xfixes_change_cursor_by_name_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xfixes_change_cursor_by_name_request_t *_aux = (xcb_xfixes_change_cursor_by_name_request_t *)_buffer;
|
||||
unsigned int xcb_buffer_len = 0;
|
||||
unsigned int xcb_block_len = 0;
|
||||
unsigned int xcb_pad = 0;
|
||||
unsigned int xcb_align_to;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xfixes_change_cursor_by_name_request_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* name */
|
||||
xcb_block_len += _aux->nbytes * sizeof(char);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(char);
|
||||
/* insert padding */
|
||||
xcb_pad = -xcb_block_len & (xcb_align_to - 1);
|
||||
xcb_buffer_len += xcb_block_len + xcb_pad;
|
||||
if (0 != xcb_pad) {
|
||||
xcb_tmp += xcb_pad;
|
||||
xcb_pad = 0;
|
||||
}
|
||||
xcb_block_len = 0;
|
||||
|
||||
return xcb_buffer_len;
|
||||
}
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -2651,10 +2962,12 @@ xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* char name */
|
||||
xcb_parts[4].iov_base = (char *) name;
|
||||
xcb_parts[4].iov_len = nbytes * sizeof(char);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -2697,10 +3010,12 @@ xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
/* char name */
|
||||
xcb_parts[4].iov_base = (char *) name;
|
||||
xcb_parts[4].iov_len = nbytes * sizeof(char);
|
||||
xcb_parts[5].iov_base = 0;
|
||||
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -2752,6 +3067,7 @@ xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2803,6 +3119,7 @@ xcb_xfixes_expand_region (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2839,6 +3156,7 @@ xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2875,6 +3193,7 @@ xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2911,6 +3230,7 @@ xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
@ -2947,6 +3267,7 @@ xcb_xfixes_show_cursor (xcb_connection_t *c /**< */,
|
|||
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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,10 +3,17 @@
|
|||
* Edit at your peril.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <stddef.h> /* for offsetof() */
|
||||
#include "xcbext.h"
|
||||
#include "xinerama.h"
|
||||
|
||||
#define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
|
||||
#include "xproto.h"
|
||||
|
||||
xcb_extension_t xcb_xinerama_id = { "XINERAMA", 0 };
|
||||
|
|
@ -15,12 +22,12 @@ xcb_extension_t xcb_xinerama_id = { "XINERAMA", 0 };
|
|||
/*****************************************************************************
|
||||
**
|
||||
** void xcb_xinerama_screen_info_next
|
||||
**
|
||||
**
|
||||
** @param xcb_xinerama_screen_info_iterator_t *i
|
||||
** @returns void
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
void
|
||||
xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */)
|
||||
{
|
||||
|
|
@ -33,12 +40,12 @@ xcb_xinerama_screen_info_next (xcb_xinerama_screen_info_iterator_t *i /**< */)
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_generic_iterator_t xcb_xinerama_screen_info_end
|
||||
**
|
||||
**
|
||||
** @param xcb_xinerama_screen_info_iterator_t i
|
||||
** @returns xcb_generic_iterator_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_generic_iterator_t
|
||||
xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */)
|
||||
{
|
||||
|
|
@ -53,14 +60,14 @@ xcb_xinerama_screen_info_end (xcb_xinerama_screen_info_iterator_t i /**< */)
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint8_t major
|
||||
** @param uint8_t minor
|
||||
** @returns xcb_xinerama_query_version_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_version_cookie_t
|
||||
xcb_xinerama_query_version (xcb_connection_t *c /**< */,
|
||||
uint8_t major /**< */,
|
||||
|
|
@ -72,18 +79,19 @@ xcb_xinerama_query_version (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_QUERY_VERSION,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_query_version_cookie_t xcb_ret;
|
||||
xcb_xinerama_query_version_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.major = major;
|
||||
xcb_out.minor = minor;
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -92,14 +100,14 @@ xcb_xinerama_query_version (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_version_cookie_t xcb_xinerama_query_version_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param uint8_t major
|
||||
** @param uint8_t minor
|
||||
** @returns xcb_xinerama_query_version_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_version_cookie_t
|
||||
xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
|
||||
uint8_t major /**< */,
|
||||
|
|
@ -111,18 +119,19 @@ xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_QUERY_VERSION,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_query_version_cookie_t xcb_ret;
|
||||
xcb_xinerama_query_version_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.major = major;
|
||||
xcb_out.minor = minor;
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -131,14 +140,14 @@ xcb_xinerama_query_version_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_version_reply_t * xcb_xinerama_query_version_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_query_version_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_query_version_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_version_reply_t *
|
||||
xcb_xinerama_query_version_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_query_version_cookie_t cookie /**< */,
|
||||
|
|
@ -151,13 +160,13 @@ xcb_xinerama_query_version_reply (xcb_connection_t *c /**<
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_state_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_state_cookie_t
|
||||
xcb_xinerama_get_state (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */)
|
||||
|
|
@ -168,17 +177,18 @@ xcb_xinerama_get_state (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_GET_STATE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_get_state_cookie_t xcb_ret;
|
||||
xcb_xinerama_get_state_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.window = window;
|
||||
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -187,13 +197,13 @@ xcb_xinerama_get_state (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_state_cookie_t xcb_xinerama_get_state_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_state_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_state_cookie_t
|
||||
xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */)
|
||||
|
|
@ -204,17 +214,18 @@ xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_GET_STATE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_get_state_cookie_t xcb_ret;
|
||||
xcb_xinerama_get_state_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.window = window;
|
||||
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -223,14 +234,14 @@ xcb_xinerama_get_state_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_state_reply_t * xcb_xinerama_get_state_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_get_state_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_get_state_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_state_reply_t *
|
||||
xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_get_state_cookie_t cookie /**< */,
|
||||
|
|
@ -243,13 +254,13 @@ xcb_xinerama_get_state_reply (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_screen_count_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_count_cookie_t
|
||||
xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */)
|
||||
|
|
@ -260,17 +271,18 @@ xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_get_screen_count_cookie_t xcb_ret;
|
||||
xcb_xinerama_get_screen_count_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.window = window;
|
||||
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -279,13 +291,13 @@ xcb_xinerama_get_screen_count (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_count_cookie_t xcb_xinerama_get_screen_count_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @returns xcb_xinerama_get_screen_count_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_count_cookie_t
|
||||
xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */)
|
||||
|
|
@ -296,17 +308,18 @@ xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_GET_SCREEN_COUNT,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_get_screen_count_cookie_t xcb_ret;
|
||||
xcb_xinerama_get_screen_count_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.window = window;
|
||||
|
||||
|
||||
xcb_parts[2].iov_base = (char *) &xcb_out;
|
||||
xcb_parts[2].iov_len = sizeof(xcb_out);
|
||||
xcb_parts[3].iov_base = 0;
|
||||
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
|
||||
|
||||
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
|
||||
return xcb_ret;
|
||||
}
|
||||
|
|
@ -315,14 +328,14 @@ xcb_xinerama_get_screen_count_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_count_reply_t * xcb_xinerama_get_screen_count_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_get_screen_count_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_get_screen_count_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_count_reply_t *
|
||||
xcb_xinerama_get_screen_count_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_get_screen_count_cookie_t cookie /**< */,
|
||||
|
|
@ -335,14 +348,14 @@ xcb_xinerama_get_screen_count_reply (xcb_connection_t *c
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @param uint32_t screen
|
||||
** @returns xcb_xinerama_get_screen_size_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_size_cookie_t
|
||||
xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */,
|
||||
|
|
@ -354,18 +367,19 @@ xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_get_screen_size_cookie_t xcb_ret;
|
||||
xcb_xinerama_get_screen_size_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.window = window;
|
||||
xcb_out.screen = screen;
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -374,14 +388,14 @@ xcb_xinerama_get_screen_size (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_window_t window
|
||||
** @param uint32_t screen
|
||||
** @returns xcb_xinerama_get_screen_size_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_size_cookie_t
|
||||
xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
|
||||
xcb_window_t window /**< */,
|
||||
|
|
@ -393,18 +407,19 @@ xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
|
|||
/* opcode */ XCB_XINERAMA_GET_SCREEN_SIZE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_get_screen_size_cookie_t xcb_ret;
|
||||
xcb_xinerama_get_screen_size_request_t xcb_out;
|
||||
|
||||
|
||||
xcb_out.window = window;
|
||||
xcb_out.screen = screen;
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -413,14 +428,14 @@ xcb_xinerama_get_screen_size_unchecked (xcb_connection_t *c /**< */,
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_get_screen_size_reply_t * xcb_xinerama_get_screen_size_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_get_screen_size_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_get_screen_size_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_get_screen_size_reply_t *
|
||||
xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_get_screen_size_cookie_t cookie /**< */,
|
||||
|
|
@ -433,12 +448,12 @@ xcb_xinerama_get_screen_size_reply (xcb_connection_t *c /
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_is_active_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_is_active_cookie_t
|
||||
xcb_xinerama_is_active (xcb_connection_t *c /**< */)
|
||||
{
|
||||
|
|
@ -448,16 +463,17 @@ xcb_xinerama_is_active (xcb_connection_t *c /**< */)
|
|||
/* opcode */ XCB_XINERAMA_IS_ACTIVE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_is_active_cookie_t xcb_ret;
|
||||
xcb_xinerama_is_active_request_t xcb_out;
|
||||
|
||||
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -466,12 +482,12 @@ xcb_xinerama_is_active (xcb_connection_t *c /**< */)
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_is_active_cookie_t xcb_xinerama_is_active_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_is_active_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_is_active_cookie_t
|
||||
xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */)
|
||||
{
|
||||
|
|
@ -481,16 +497,17 @@ xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */)
|
|||
/* opcode */ XCB_XINERAMA_IS_ACTIVE,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_is_active_cookie_t xcb_ret;
|
||||
xcb_xinerama_is_active_request_t xcb_out;
|
||||
|
||||
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -499,14 +516,14 @@ xcb_xinerama_is_active_unchecked (xcb_connection_t *c /**< */)
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_is_active_reply_t * xcb_xinerama_is_active_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_is_active_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_is_active_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_is_active_reply_t *
|
||||
xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_is_active_cookie_t cookie /**< */,
|
||||
|
|
@ -515,16 +532,45 @@ xcb_xinerama_is_active_reply (xcb_connection_t *c /**< */,
|
|||
return (xcb_xinerama_is_active_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
|
||||
}
|
||||
|
||||
int
|
||||
xcb_xinerama_query_screens_sizeof (const void *_buffer /**< */)
|
||||
{
|
||||
char *xcb_tmp = (char *)_buffer;
|
||||
const xcb_xinerama_query_screens_reply_t *_aux = (xcb_xinerama_query_screens_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;
|
||||
|
||||
|
||||
xcb_block_len += sizeof(xcb_xinerama_query_screens_reply_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
/* screen_info */
|
||||
xcb_block_len += _aux->number * sizeof(xcb_xinerama_screen_info_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_xinerama_screen_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_xinerama_query_screens_cookie_t xcb_xinerama_query_screens
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_query_screens_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_screens_cookie_t
|
||||
xcb_xinerama_query_screens (xcb_connection_t *c /**< */)
|
||||
{
|
||||
|
|
@ -534,16 +580,17 @@ xcb_xinerama_query_screens (xcb_connection_t *c /**< */)
|
|||
/* opcode */ XCB_XINERAMA_QUERY_SCREENS,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_query_screens_cookie_t xcb_ret;
|
||||
xcb_xinerama_query_screens_request_t xcb_out;
|
||||
|
||||
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -552,12 +599,12 @@ xcb_xinerama_query_screens (xcb_connection_t *c /**< */)
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_screens_cookie_t xcb_xinerama_query_screens_unchecked
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @returns xcb_xinerama_query_screens_cookie_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_screens_cookie_t
|
||||
xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */)
|
||||
{
|
||||
|
|
@ -567,16 +614,17 @@ xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */)
|
|||
/* opcode */ XCB_XINERAMA_QUERY_SCREENS,
|
||||
/* isvoid */ 0
|
||||
};
|
||||
|
||||
|
||||
struct iovec xcb_parts[4];
|
||||
xcb_xinerama_query_screens_cookie_t xcb_ret;
|
||||
xcb_xinerama_query_screens_request_t xcb_out;
|
||||
|
||||
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
@ -585,12 +633,12 @@ xcb_xinerama_query_screens_unchecked (xcb_connection_t *c /**< */)
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_screen_info_t * xcb_xinerama_query_screens_screen_info
|
||||
**
|
||||
**
|
||||
** @param const xcb_xinerama_query_screens_reply_t *R
|
||||
** @returns xcb_xinerama_screen_info_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_screen_info_t *
|
||||
xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t *R /**< */)
|
||||
{
|
||||
|
|
@ -601,12 +649,12 @@ xcb_xinerama_query_screens_screen_info (const xcb_xinerama_query_screens_reply_t
|
|||
/*****************************************************************************
|
||||
**
|
||||
** int xcb_xinerama_query_screens_screen_info_length
|
||||
**
|
||||
**
|
||||
** @param const xcb_xinerama_query_screens_reply_t *R
|
||||
** @returns int
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
int
|
||||
xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_reply_t *R /**< */)
|
||||
{
|
||||
|
|
@ -617,12 +665,12 @@ xcb_xinerama_query_screens_screen_info_length (const xcb_xinerama_query_screens_
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_screen_info_iterator_t xcb_xinerama_query_screens_screen_info_iterator
|
||||
**
|
||||
**
|
||||
** @param const xcb_xinerama_query_screens_reply_t *R
|
||||
** @returns xcb_xinerama_screen_info_iterator_t
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_screen_info_iterator_t
|
||||
xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screens_reply_t *R /**< */)
|
||||
{
|
||||
|
|
@ -637,14 +685,14 @@ xcb_xinerama_query_screens_screen_info_iterator (const xcb_xinerama_query_screen
|
|||
/*****************************************************************************
|
||||
**
|
||||
** xcb_xinerama_query_screens_reply_t * xcb_xinerama_query_screens_reply
|
||||
**
|
||||
**
|
||||
** @param xcb_connection_t *c
|
||||
** @param xcb_xinerama_query_screens_cookie_t cookie
|
||||
** @param xcb_generic_error_t **e
|
||||
** @returns xcb_xinerama_query_screens_reply_t *
|
||||
**
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
xcb_xinerama_query_screens_reply_t *
|
||||
xcb_xinerama_query_screens_reply (xcb_connection_t *c /**< */,
|
||||
xcb_xinerama_query_screens_cookie_t cookie /**< */,
|
||||
|
|
|
|||
|
|
@ -18,15 +18,6 @@
|
|||
|
||||
xcb_extension_t xcb_xkb_id = { "XKEYBOARD", 0 };
|
||||
|
||||
int qt_xcb_sumof(uint8_t *list, int len)
|
||||
{
|
||||
int i, s = 0;
|
||||
for(i=0; i<len; i++) {
|
||||
s += *list;
|
||||
list++;
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
/*****************************************************************************
|
||||
**
|
||||
|
|
@ -9034,7 +9025,7 @@ int
|
|||
xcb_xkb_get_names_value_list_kt_level_names_length (const xcb_xkb_get_names_reply_t *R /**< */,
|
||||
const xcb_xkb_get_names_value_list_t *S /**< */)
|
||||
{
|
||||
return qt_xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
return xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -9052,7 +9043,7 @@ xcb_xkb_get_names_value_list_kt_level_names_end (const xcb_xkb_get_names_reply_t
|
|||
const xcb_xkb_get_names_value_list_t *S /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t i;
|
||||
i.data = /* valueList */ S->ktLevelNames + qt_xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
i.data = /* valueList */ S->ktLevelNames + xcb_sumof(/* valueList */ S->nLevelsPerType, R->nTypes);
|
||||
i.rem = 0;
|
||||
i.index = (char *) i.data - (char *) S;
|
||||
return i;
|
||||
|
|
@ -9517,8 +9508,8 @@ xcb_xkb_get_names_value_list_serialize (void **_
|
|||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_parts_idx++;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
@ -9771,7 +9762,7 @@ xcb_xkb_get_names_value_list_unpack (const void *_buffer /
|
|||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
_aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nTypes) * sizeof(xcb_atom_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
@ -10148,7 +10139,7 @@ int
|
|||
xcb_xkb_set_names_values_kt_level_names_length (const xcb_xkb_set_names_request_t *R /**< */,
|
||||
const xcb_xkb_set_names_values_t *S /**< */)
|
||||
{
|
||||
return qt_xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
return xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -10166,7 +10157,7 @@ xcb_xkb_set_names_values_kt_level_names_end (const xcb_xkb_set_names_request_t *
|
|||
const xcb_xkb_set_names_values_t *S /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t i;
|
||||
i.data = /* values */ S->ktLevelNames + qt_xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
i.data = /* values */ S->ktLevelNames + xcb_sumof(/* values */ S->nLevelsPerType, R->nKTLevels);
|
||||
i.rem = 0;
|
||||
i.index = (char *) i.data - (char *) S;
|
||||
return i;
|
||||
|
|
@ -10616,8 +10607,8 @@ xcb_xkb_set_names_values_serialize (void **_buffer
|
|||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts_idx++;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
@ -10858,7 +10849,7 @@ xcb_xkb_set_names_values_unpack (const void *_buffer /**< */,
|
|||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
_aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
@ -12881,7 +12872,7 @@ int
|
|||
xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_length (const xcb_xkb_get_kbd_by_name_reply_t *R /**< */,
|
||||
const xcb_xkb_get_kbd_by_name_replies_t *S /**< */)
|
||||
{
|
||||
return qt_xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
return xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -12899,7 +12890,7 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end (const x
|
|||
const xcb_xkb_get_kbd_by_name_replies_t *S /**< */)
|
||||
{
|
||||
xcb_generic_iterator_t i;
|
||||
i.data = /* replies */ S->key_names.valueList.ktLevelNames + qt_xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
i.data = /* replies */ S->key_names.valueList.ktLevelNames + xcb_sumof(/* replies */ S->key_names.valueList.nLevelsPerType, /* replies */ S->key_names.nKTLevels);
|
||||
i.rem = 0;
|
||||
i.index = (char *) i.data - (char *) S;
|
||||
return i;
|
||||
|
|
@ -13349,8 +13340,8 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize (void
|
|||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
xcb_parts[xcb_parts_idx].iov_base = (char *) _aux->ktLevelNames;
|
||||
xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts[xcb_parts_idx].iov_len = qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts[xcb_parts_idx].iov_len = xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_parts_idx++;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
@ -13591,7 +13582,7 @@ xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack (const void
|
|||
xcb_block_len = 0;
|
||||
/* ktLevelNames */
|
||||
_aux->ktLevelNames = (xcb_atom_t *)xcb_tmp;
|
||||
xcb_block_len += qt_xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_block_len += xcb_sumof(_aux->nLevelsPerType, nKTLevels) * sizeof(xcb_atom_t);
|
||||
xcb_tmp += xcb_block_len;
|
||||
xcb_align_to = ALIGNOF(xcb_atom_t);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -439,18 +439,18 @@
|
|||
]
|
||||
},
|
||||
"xcb": {
|
||||
"label": "XCB >= 1.5 (core)",
|
||||
"label": "XCB >= 1.9 (core)",
|
||||
"test": {
|
||||
"include": "xcb/xcb.h",
|
||||
"main": [
|
||||
"int primaryScreen = 0;",
|
||||
"(void)xcb_connect(\"\", &primaryScreen);",
|
||||
"// This won't compile unless libxcb >= 1.5 which defines XCB_ATOM_PRIMARY.",
|
||||
"int xcbAtomPrimary = XCB_ATOM_PRIMARY;"
|
||||
"// This won't compile unless libxcb >= 1.9 which defines XCB_CONN_CLOSED_INVALID_SCREEN.",
|
||||
"int xcbScreenError = XCB_CONN_CLOSED_INVALID_SCREEN;"
|
||||
]
|
||||
},
|
||||
"sources": [
|
||||
{ "type": "pkgConfig", "args": "xcb >= 1.5" },
|
||||
{ "type": "pkgConfig", "args": "xcb >= 1.9" },
|
||||
"-lxcb"
|
||||
]
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in New Issue