From 1dad159fe09ac3a88b21b98544880e5ecc0e8d54 Mon Sep 17 00:00:00 2001 From: marha Date: Sat, 25 Jul 2009 10:26:41 +0000 Subject: Added xcb-proto-1.5.tar.gz. Removed old files. --- libxcb/src/bigreq.c | 97 - libxcb/src/bigreq.h | 131 - libxcb/src/c-client.xsl | 1549 ---- libxcb/src/composite.c | 750 -- libxcb/src/composite.h | 728 -- libxcb/src/damage.c | 468 - libxcb/src/damage.h | 509 -- libxcb/src/dpms.c | 655 -- libxcb/src/dpms.h | 705 -- libxcb/src/glx.c | 12746 ---------------------------- libxcb/src/glx.h | 13032 ---------------------------- libxcb/src/randr.c | 3435 -------- libxcb/src/randr.h | 3639 -------- libxcb/src/record.c | 1208 --- libxcb/src/record.h | 1334 --- libxcb/src/render.c | 4278 ---------- libxcb/src/render.h | 4367 ---------- libxcb/src/res.c | 559 -- libxcb/src/res.h | 665 -- libxcb/src/screensaver.c | 566 -- libxcb/src/screensaver.h | 600 -- libxcb/src/shape.c | 1012 --- libxcb/src/shape.h | 1076 --- libxcb/src/shm.c | 702 -- libxcb/src/shm.h | 724 -- libxcb/src/sync.c | 1509 ---- libxcb/src/sync.h | 1684 ---- libxcb/src/xc_misc.c | 339 - libxcb/src/xc_misc.h | 396 - libxcb/src/xcb_xlib.c | 87 - libxcb/src/xcbxlib.h | 44 - libxcb/src/xevie.c | 524 -- libxcb/src/xevie.h | 649 -- libxcb/src/xf86dri.c | 1337 --- libxcb/src/xf86dri.h | 1465 ---- libxcb/src/xfixes.c | 2950 ------- libxcb/src/xfixes.h | 2768 ------ libxcb/src/xinerama.c | 653 -- libxcb/src/xinerama.h | 788 -- libxcb/src/xprint.c | 2774 ------ libxcb/src/xprint.h | 2811 ------ libxcb/src/xproto.c | 14449 ------------------------------- libxcb/src/xproto.h | 15083 --------------------------------- libxcb/src/xtest.c | 398 - libxcb/src/xtest.h | 419 - libxcb/src/xv.c | 3129 ------- libxcb/src/xv.h | 3245 ------- libxcb/src/xvmc.c | 1251 --- libxcb/src/xvmc.h | 1353 --- libxcb/xcb-proto/COPYING | 30 + libxcb/xcb-proto/INSTALL | 229 + libxcb/xcb-proto/Makefile.am | 6 + libxcb/xcb-proto/Makefile.in | 610 ++ libxcb/xcb-proto/NEWS | 140 + libxcb/xcb-proto/README | 47 + libxcb/xcb-proto/TODO | 45 + libxcb/xcb-proto/aclocal.m4 | 770 ++ libxcb/xcb-proto/configure | 3624 ++++++++ libxcb/xcb-proto/configure.ac | 22 + libxcb/xcb-proto/doc/xml-xcb.txt | 258 + libxcb/xcb-proto/install-sh | 519 ++ libxcb/xcb-proto/missing | 367 + libxcb/xcb-proto/py-compile | 146 + libxcb/xcb-proto/src/Makefile.am | 32 + libxcb/xcb-proto/src/Makefile.in | 396 + libxcb/xcb-proto/src/bigreq.xml | 38 + libxcb/xcb-proto/src/composite.xml | 98 + libxcb/xcb-proto/src/damage.xml | 87 + libxcb/xcb-proto/src/dpms.xml | 87 + libxcb/xcb-proto/src/glx.xml | 1557 ++++ libxcb/xcb-proto/src/randr.xml | 671 ++ libxcb/xcb-proto/src/record.xml | 178 + libxcb/xcb-proto/src/render.xml | 568 ++ libxcb/xcb-proto/src/res.xml | 83 + libxcb/xcb-proto/src/screensaver.xml | 128 + libxcb/xcb-proto/src/shape.xml | 154 + libxcb/xcb-proto/src/shm.xml | 116 + libxcb/xcb-proto/src/sync.xml | 196 + libxcb/xcb-proto/src/xc_misc.xml | 38 + libxcb/xcb-proto/src/xcb.xsd | 239 + libxcb/xcb-proto/src/xevie.xml | 85 + libxcb/xcb-proto/src/xf86dri.xml | 169 + libxcb/xcb-proto/src/xfixes.xml | 331 + libxcb/xcb-proto/src/xinerama.xml | 99 + libxcb/xcb-proto/src/xinput.xml | 1020 +++ libxcb/xcb-proto/src/xprint.xml | 329 + libxcb/xcb-proto/src/xproto.xml | 2370 ++++++ libxcb/xcb-proto/src/xselinux.xml | 276 + libxcb/xcb-proto/src/xtest.xml | 106 + libxcb/xcb-proto/src/xv.xml | 450 + libxcb/xcb-proto/src/xvmc.xml | 146 + libxcb/xcb-proto/xcb-proto.pc.in | 9 + libxcb/xcb-proto/xcbgen/Makefile.am | 3 + libxcb/xcb-proto/xcbgen/Makefile.in | 329 + libxcb/xcb-proto/xcbgen/__init__.py | 1 + libxcb/xcb-proto/xcbgen/error.py | 5 + libxcb/xcb-proto/xcbgen/expr.py | 88 + libxcb/xcb-proto/xcbgen/matcher.py | 112 + libxcb/xcb-proto/xcbgen/state.py | 166 + libxcb/xcb-proto/xcbgen/xtypes.py | 491 ++ libxcb/xcb-xlib.pc.in | 11 - 101 files changed, 18064 insertions(+), 115651 deletions(-) delete mode 100644 libxcb/src/bigreq.c delete mode 100644 libxcb/src/bigreq.h delete mode 100644 libxcb/src/c-client.xsl delete mode 100644 libxcb/src/composite.c delete mode 100644 libxcb/src/composite.h delete mode 100644 libxcb/src/damage.c delete mode 100644 libxcb/src/damage.h delete mode 100644 libxcb/src/dpms.c delete mode 100644 libxcb/src/dpms.h delete mode 100644 libxcb/src/glx.c delete mode 100644 libxcb/src/glx.h delete mode 100644 libxcb/src/randr.c delete mode 100644 libxcb/src/randr.h delete mode 100644 libxcb/src/record.c delete mode 100644 libxcb/src/record.h delete mode 100644 libxcb/src/render.c delete mode 100644 libxcb/src/render.h delete mode 100644 libxcb/src/res.c delete mode 100644 libxcb/src/res.h delete mode 100644 libxcb/src/screensaver.c delete mode 100644 libxcb/src/screensaver.h delete mode 100644 libxcb/src/shape.c delete mode 100644 libxcb/src/shape.h delete mode 100644 libxcb/src/shm.c delete mode 100644 libxcb/src/shm.h delete mode 100644 libxcb/src/sync.c delete mode 100644 libxcb/src/sync.h delete mode 100644 libxcb/src/xc_misc.c delete mode 100644 libxcb/src/xc_misc.h delete mode 100644 libxcb/src/xcb_xlib.c delete mode 100644 libxcb/src/xcbxlib.h delete mode 100644 libxcb/src/xevie.c delete mode 100644 libxcb/src/xevie.h delete mode 100644 libxcb/src/xf86dri.c delete mode 100644 libxcb/src/xf86dri.h delete mode 100644 libxcb/src/xfixes.c delete mode 100644 libxcb/src/xfixes.h delete mode 100644 libxcb/src/xinerama.c delete mode 100644 libxcb/src/xinerama.h delete mode 100644 libxcb/src/xprint.c delete mode 100644 libxcb/src/xprint.h delete mode 100644 libxcb/src/xproto.c delete mode 100644 libxcb/src/xproto.h delete mode 100644 libxcb/src/xtest.c delete mode 100644 libxcb/src/xtest.h delete mode 100644 libxcb/src/xv.c delete mode 100644 libxcb/src/xv.h delete mode 100644 libxcb/src/xvmc.c delete mode 100644 libxcb/src/xvmc.h create mode 100644 libxcb/xcb-proto/COPYING create mode 100644 libxcb/xcb-proto/INSTALL create mode 100644 libxcb/xcb-proto/Makefile.am create mode 100644 libxcb/xcb-proto/Makefile.in create mode 100644 libxcb/xcb-proto/NEWS create mode 100644 libxcb/xcb-proto/README create mode 100644 libxcb/xcb-proto/TODO create mode 100644 libxcb/xcb-proto/aclocal.m4 create mode 100644 libxcb/xcb-proto/configure create mode 100644 libxcb/xcb-proto/configure.ac create mode 100644 libxcb/xcb-proto/doc/xml-xcb.txt create mode 100644 libxcb/xcb-proto/install-sh create mode 100644 libxcb/xcb-proto/missing create mode 100644 libxcb/xcb-proto/py-compile create mode 100644 libxcb/xcb-proto/src/Makefile.am create mode 100644 libxcb/xcb-proto/src/Makefile.in create mode 100644 libxcb/xcb-proto/src/bigreq.xml create mode 100644 libxcb/xcb-proto/src/composite.xml create mode 100644 libxcb/xcb-proto/src/damage.xml create mode 100644 libxcb/xcb-proto/src/dpms.xml create mode 100644 libxcb/xcb-proto/src/glx.xml create mode 100644 libxcb/xcb-proto/src/randr.xml create mode 100644 libxcb/xcb-proto/src/record.xml create mode 100644 libxcb/xcb-proto/src/render.xml create mode 100644 libxcb/xcb-proto/src/res.xml create mode 100644 libxcb/xcb-proto/src/screensaver.xml create mode 100644 libxcb/xcb-proto/src/shape.xml create mode 100644 libxcb/xcb-proto/src/shm.xml create mode 100644 libxcb/xcb-proto/src/sync.xml create mode 100644 libxcb/xcb-proto/src/xc_misc.xml create mode 100644 libxcb/xcb-proto/src/xcb.xsd create mode 100644 libxcb/xcb-proto/src/xevie.xml create mode 100644 libxcb/xcb-proto/src/xf86dri.xml create mode 100644 libxcb/xcb-proto/src/xfixes.xml create mode 100644 libxcb/xcb-proto/src/xinerama.xml create mode 100644 libxcb/xcb-proto/src/xinput.xml create mode 100644 libxcb/xcb-proto/src/xprint.xml create mode 100644 libxcb/xcb-proto/src/xproto.xml create mode 100644 libxcb/xcb-proto/src/xselinux.xml create mode 100644 libxcb/xcb-proto/src/xtest.xml create mode 100644 libxcb/xcb-proto/src/xv.xml create mode 100644 libxcb/xcb-proto/src/xvmc.xml create mode 100644 libxcb/xcb-proto/xcb-proto.pc.in create mode 100644 libxcb/xcb-proto/xcbgen/Makefile.am create mode 100644 libxcb/xcb-proto/xcbgen/Makefile.in create mode 100644 libxcb/xcb-proto/xcbgen/__init__.py create mode 100644 libxcb/xcb-proto/xcbgen/error.py create mode 100644 libxcb/xcb-proto/xcbgen/expr.py create mode 100644 libxcb/xcb-proto/xcbgen/matcher.py create mode 100644 libxcb/xcb-proto/xcbgen/state.py create mode 100644 libxcb/xcb-proto/xcbgen/xtypes.py delete mode 100644 libxcb/xcb-xlib.pc.in (limited to 'libxcb') diff --git a/libxcb/src/bigreq.c b/libxcb/src/bigreq.c deleted file mode 100644 index 53dfe029b..000000000 --- a/libxcb/src/bigreq.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * This file generated automatically from bigreq.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "bigreq.h" - -xcb_extension_t xcb_big_requests_id = { "BIG-REQUESTS" }; - - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_big_requests_id, - /* opcode */ XCB_BIG_REQUESTS_ENABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_big_requests_enable_cookie_t xcb_ret; - xcb_big_requests_enable_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; -} - - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_big_requests_id, - /* opcode */ XCB_BIG_REQUESTS_ENABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_big_requests_enable_cookie_t xcb_ret; - xcb_big_requests_enable_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; -} - - -/***************************************************************************** - ** - ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_big_requests_enable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_big_requests_enable_reply_t * - ** - *****************************************************************************/ - -xcb_big_requests_enable_reply_t * -xcb_big_requests_enable_reply (xcb_connection_t *c /**< */, - xcb_big_requests_enable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_big_requests_enable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/bigreq.h b/libxcb/src/bigreq.h deleted file mode 100644 index 72a88666b..000000000 --- a/libxcb/src/bigreq.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This file generated automatically from bigreq.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_BigRequests_API XCB BigRequests API - * @brief BigRequests XCB Protocol Implementation. - * @{ - **/ - -#ifndef __BIGREQ_H -#define __BIGREQ_H - -#include "xcb.h" - -#define XCB_BIGREQUESTS_MAJOR_VERSION 0 -#define XCB_BIGREQUESTS_MINOR_VERSION 0 - -extern xcb_extension_t xcb_big_requests_id; - -/** - * @brief xcb_big_requests_enable_cookie_t - **/ -typedef struct xcb_big_requests_enable_cookie_t { - unsigned int sequence; /**< */ -} xcb_big_requests_enable_cookie_t; - -/** Opcode for xcb_big_requests_enable. */ -#define XCB_BIG_REQUESTS_ENABLE 0 - -/** - * @brief xcb_big_requests_enable_request_t - **/ -typedef struct xcb_big_requests_enable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_big_requests_enable_request_t; - -/** - * @brief xcb_big_requests_enable_reply_t - **/ -typedef struct xcb_big_requests_enable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t maximum_request_length; /**< */ -} xcb_big_requests_enable_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable (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. - */ - -/***************************************************************************** - ** - ** xcb_big_requests_enable_cookie_t xcb_big_requests_enable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_big_requests_enable_cookie_t - ** - *****************************************************************************/ - -xcb_big_requests_enable_cookie_t -xcb_big_requests_enable_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_big_requests_enable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_big_requests_enable_reply_t * xcb_big_requests_enable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_big_requests_enable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_big_requests_enable_reply_t * - ** - *****************************************************************************/ - -xcb_big_requests_enable_reply_t * -xcb_big_requests_enable_reply (xcb_connection_t *c /**< */, - xcb_big_requests_enable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/c-client.xsl b/libxcb/src/c-client.xsl deleted file mode 100644 index be6aa301e..000000000 --- a/libxcb/src/c-client.xsl +++ /dev/null @@ -1,1549 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { "" } - - - - - - - - - - xcb - - _ - - - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - char - - - - - - - - - - - - - - - - - - - - - - - - - - - - _ - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Multiple definitions of type " - - " found. - - - - - - - - - - - - No definitions of type " - - " found - - , and it is not a known core type - - . - - - - - - - - - - - - - - - - xcb_void - - - _cookie_t - - - - - - - - - _checked - _unchecked - - - - - - - /** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - - - * 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. - - */ - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /** - * 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 - * _unchecked(). is used. - * Otherwise, it stores the error if any. - */ - - - - - - - - return (_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); - - - - - - - - - - - - - - union - - - - - - - - - - - - _event_t - - - _error_t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _t - - - - - - _t - - - - - - - - - - - - - - - - - - - - - - - - - - - _t - - - - - - - - - - - _t - - - - - - true - - - - - - - - - - - - - - - length - 2 - - - - - - - - - Encountered a list with no length expresssion outside a request or reply. - - - - - - - - - - - - - - _t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - _t - - - - - - - - - - - - - - - - - - const - - - _t - - * - - - - - - - - - - - - - - _t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unions must be fixed length. - - - - - - - - - - - - - - - - - - - - - - - static const xcb_protocol_request_t xcb_req = { - - /* count */ , - /* ext */ - - & - - _id - - 0 - , - /* opcode */ , - /* isvoid */ - - }; - - - struct iovec xcb_parts[]; - xcb_ret; - xcb_out; - - - - xcb_out.pad0 = 0; - - - - - 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_parts[].iov_base = (char *) ; - xcb_parts[].iov_len = - - * sizeof( - - - char - - - - - - ) - ; - xcb_parts[].iov_base = 0; - xcb_parts[].iov_len = -xcb_parts[].iov_len & 3; - - - xcb_ret.sequence = xcb_send_request(c, - XCB_REQUEST_CHECKED - 0 - , xcb_parts + 2, &xcb_req); - return xcb_ret; - - - - - xcb_out. - - = - - ; - - - - - - xcb_out. - - = - - ; - - - - - - - xcb_out.pad = 0; - memset(xcb_out.pad, 0, ); - - - - - - - - - - - - - - - - - R + 1 - - - - _end(__iterator(R)) - - - __end(R) - - - - - - - - - - - - - - - - - return ( *) (); - - - xcb_generic_iterator_t prev = ; - return ( *) ((char *) prev.data + XCB_TYPE_PAD(, prev.index)); - - - - - - - return - - ; - - - - - - _iterator_t i; - - - i.data = ( *) (); - - - xcb_generic_iterator_t prev = ; - i.data = ( *) ((char *) prev.data + XCB_TYPE_PAD(, prev.index)); - - - i.rem = - - ; - i.index = (char *) i.data - (char *) R; - return i; - - - - - - char - - - - - - xcb_generic_iterator_t i; - - - i.data = (( *) ()) + ( - - ); - - - xcb_generic_iterator_t child = ; - i.data = (( *) child.data) + ( - - ); - - - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; - - - - - - - /** - * Get the next element of the iterator - * @param i Pointer to a _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(_t) - */ - - - - _t *R = i->data; - xcb_generic_iterator_t child = ; - --i->rem; - i->data = (_t *) child.data; - i->index = child.index; - - - --i->rem; - ++i->data; - i->index += sizeof(_t); - - - - - /** - * Return the iterator pointing to the last element - * @param i An _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 ret; - - - while(i.rem > 0) - - _next(&i); - - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - - - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - - - return ret; - - - - - - - - Error: This stylesheet requires the EXSL node-set extension. - - - - Error: Parameter "mode" must be "header" or "source". - - - - - - - ___H - -/* - * This file generated automatically from -.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - - -/** - * @defgroup XCB__API XCB API - * @brief XCB Protocol Implementation. - - * @{ - **/ - - - -#ifndef -#define - -#include "xcb.h" - -#include ".h" - - - - - - - - - #define XCB__MAJOR_VERSION - - #define XCB__MINOR_VERSION - - - - - - - - - -#include <string.h> - -#include <assert.h> -#include "xcbext.h" -#include ".h" - - - - - - - -#endif - -/** - * @} - */ - - - - - - - - - /** Opcode for . */ - - #define - - - - - - - - - - - extern - - const char - - [] - - = " - - " - - ; - - - - - - extern - - - - = - - - ; - - - - - - - - - typedef - - - - ; - - - - - - - - - - - - - /** - * @brief - **/ - - typedef - struct - - - { - - - - - - - ; /**< */ - - - } - - ; - - - - - - - - typedef enum - - { - - - , - - - - - - - = - - - - - - - -} ; - - - - - - - - - - - - - - - - - -/***************************************************************************** - ** - ** - - - ** - - - - - ** @param - - - - - - - - ** @returns - ** - *****************************************************************************/ - - - - - - - - , - - - - - - - - - - - - /**< */ - - - - - ) - - ; - - - - - -{ - - - - - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - - - - - - - ) - - - - (1 << - - ) - - - - - - ( - - - - - - - - - - - ) - - - - - - Invalid element in expression: - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - pad - - - - - - [ - - ] - - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - diff --git a/libxcb/src/composite.c b/libxcb/src/composite.c deleted file mode 100644 index 31ffbe5ff..000000000 --- a/libxcb/src/composite.c +++ /dev/null @@ -1,750 +0,0 @@ -/* - * This file generated automatically from composite.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "composite.h" - -xcb_extension_t xcb_composite_id = { "Composite" }; - - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_query_version_cookie_t xcb_ret; - xcb_composite_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_composite_query_version_cookie_t xcb_composite_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_query_version_cookie_t xcb_ret; - xcb_composite_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_composite_query_version_reply_t * xcb_composite_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_composite_query_version_reply_t * -xcb_composite_query_version_reply (xcb_connection_t *c /**< */, - xcb_composite_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_composite_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_redirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_redirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_redirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_REDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_redirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_unredirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_unredirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_window_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_unredirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_unredirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_unredirect_subwindows_request_t xcb_out; - - xcb_out.window = window; - xcb_out.update = update; - memset(xcb_out.pad0, 0, 3); - - 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_composite_create_region_from_border_clip_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_create_region_from_border_clip_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_create_region_from_border_clip_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_NAME_WINDOW_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_name_window_pixmap_request_t xcb_out; - - xcb_out.window = window; - xcb_out.pixmap = pixmap; - - 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_composite_name_window_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_NAME_WINDOW_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_name_window_pixmap_request_t xcb_out; - - xcb_out.window = window; - xcb_out.pixmap = pixmap; - - 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_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_GET_OVERLAY_WINDOW, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_get_overlay_window_cookie_t xcb_ret; - xcb_composite_get_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_GET_OVERLAY_WINDOW, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_composite_get_overlay_window_cookie_t xcb_ret; - xcb_composite_get_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_get_overlay_window_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_get_overlay_window_reply_t * - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_reply_t * -xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */, - xcb_composite_get_overlay_window_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_composite_get_overlay_window_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_release_overlay_window_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_composite_id, - /* opcode */ XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_composite_release_overlay_window_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; -} - diff --git a/libxcb/src/composite.h b/libxcb/src/composite.h deleted file mode 100644 index 3c97d27e9..000000000 --- a/libxcb/src/composite.h +++ /dev/null @@ -1,728 +0,0 @@ -/* - * This file generated automatically from composite.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Composite_API XCB Composite API - * @brief Composite XCB Protocol Implementation. - * @{ - **/ - -#ifndef __COMPOSITE_H -#define __COMPOSITE_H - -#include "xcb.h" -#include "xproto.h" -#include "xfixes.h" - -#define XCB_COMPOSITE_MAJOR_VERSION 0 -#define XCB_COMPOSITE_MINOR_VERSION 3 - -extern xcb_extension_t xcb_composite_id; - -typedef enum xcb_composite_redirect_t { - XCB_COMPOSITE_REDIRECT_AUTOMATIC, - XCB_COMPOSITE_REDIRECT_MANUAL -} xcb_composite_redirect_t; - -/** - * @brief xcb_composite_query_version_cookie_t - **/ -typedef struct xcb_composite_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_composite_query_version_cookie_t; - -/** Opcode for xcb_composite_query_version. */ -#define XCB_COMPOSITE_QUERY_VERSION 0 - -/** - * @brief xcb_composite_query_version_request_t - **/ -typedef struct xcb_composite_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_composite_query_version_request_t; - -/** - * @brief xcb_composite_query_version_reply_t - **/ -typedef struct xcb_composite_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_composite_query_version_reply_t; - -/** Opcode for xcb_composite_redirect_window. */ -#define XCB_COMPOSITE_REDIRECT_WINDOW 1 - -/** - * @brief xcb_composite_redirect_window_request_t - **/ -typedef struct xcb_composite_redirect_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_redirect_window_request_t; - -/** Opcode for xcb_composite_redirect_subwindows. */ -#define XCB_COMPOSITE_REDIRECT_SUBWINDOWS 2 - -/** - * @brief xcb_composite_redirect_subwindows_request_t - **/ -typedef struct xcb_composite_redirect_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_redirect_subwindows_request_t; - -/** Opcode for xcb_composite_unredirect_window. */ -#define XCB_COMPOSITE_UNREDIRECT_WINDOW 3 - -/** - * @brief xcb_composite_unredirect_window_request_t - **/ -typedef struct xcb_composite_unredirect_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_unredirect_window_request_t; - -/** Opcode for xcb_composite_unredirect_subwindows. */ -#define XCB_COMPOSITE_UNREDIRECT_SUBWINDOWS 4 - -/** - * @brief xcb_composite_unredirect_subwindows_request_t - **/ -typedef struct xcb_composite_unredirect_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint8_t update; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_composite_unredirect_subwindows_request_t; - -/** Opcode for xcb_composite_create_region_from_border_clip. */ -#define XCB_COMPOSITE_CREATE_REGION_FROM_BORDER_CLIP 5 - -/** - * @brief xcb_composite_create_region_from_border_clip_request_t - **/ -typedef struct xcb_composite_create_region_from_border_clip_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_window_t window; /**< */ -} xcb_composite_create_region_from_border_clip_request_t; - -/** Opcode for xcb_composite_name_window_pixmap. */ -#define XCB_COMPOSITE_NAME_WINDOW_PIXMAP 6 - -/** - * @brief xcb_composite_name_window_pixmap_request_t - **/ -typedef struct xcb_composite_name_window_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_pixmap_t pixmap; /**< */ -} xcb_composite_name_window_pixmap_request_t; - -/** - * @brief xcb_composite_get_overlay_window_cookie_t - **/ -typedef struct xcb_composite_get_overlay_window_cookie_t { - unsigned int sequence; /**< */ -} xcb_composite_get_overlay_window_cookie_t; - -/** Opcode for xcb_composite_get_overlay_window. */ -#define XCB_COMPOSITE_GET_OVERLAY_WINDOW 7 - -/** - * @brief xcb_composite_get_overlay_window_request_t - **/ -typedef struct xcb_composite_get_overlay_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_composite_get_overlay_window_request_t; - -/** - * @brief xcb_composite_get_overlay_window_reply_t - **/ -typedef struct xcb_composite_get_overlay_window_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t overlay_win; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_composite_get_overlay_window_reply_t; - -/** Opcode for xcb_composite_release_overlay_window. */ -#define XCB_COMPOSITE_RELEASE_OVERLAY_WINDOW 8 - -/** - * @brief xcb_composite_release_overlay_window_request_t - **/ -typedef struct xcb_composite_release_overlay_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_composite_release_overlay_window_request_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_composite_query_version_cookie_t xcb_composite_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_composite_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_composite_query_version_cookie_t -xcb_composite_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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_composite_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_composite_query_version_reply_t * xcb_composite_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_composite_query_version_reply_t * -xcb_composite_query_version_reply (xcb_connection_t *c /**< */, - xcb_composite_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. - * - * 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_composite_redirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_redirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_redirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_unredirect_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint8_t update - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_unredirect_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint8_t update /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - 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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_create_region_from_border_clip - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_create_region_from_border_clip (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_name_window_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_name_window_pixmap (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window (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. - */ - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_cookie_t xcb_composite_get_overlay_window_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_composite_get_overlay_window_cookie_t - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_cookie_t -xcb_composite_get_overlay_window_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * 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_composite_get_overlay_window_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_composite_get_overlay_window_reply_t * xcb_composite_get_overlay_window_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_composite_get_overlay_window_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_composite_get_overlay_window_reply_t * - ** - *****************************************************************************/ - -xcb_composite_get_overlay_window_reply_t * -xcb_composite_get_overlay_window_reply (xcb_connection_t *c /**< */, - xcb_composite_get_overlay_window_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. - * - * 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_composite_release_overlay_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_composite_release_overlay_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_composite_release_overlay_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/damage.c b/libxcb/src/damage.c deleted file mode 100644 index 6efdc29bb..000000000 --- a/libxcb/src/damage.c +++ /dev/null @@ -1,468 +0,0 @@ -/* - * This file generated automatically from damage.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "damage.h" - -xcb_extension_t xcb_damage_id = { "DAMAGE" }; - - -/***************************************************************************** - ** - ** void xcb_damage_damage_next - ** - ** @param xcb_damage_damage_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_damage_damage_next (xcb_damage_damage_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_damage_damage_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_damage_damage_end - ** - ** @param xcb_damage_damage_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_damage_damage_end (xcb_damage_damage_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; -} - - -/***************************************************************************** - ** - ** xcb_damage_query_version_cookie_t xcb_damage_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_damage_query_version_cookie_t xcb_ret; - xcb_damage_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_damage_query_version_cookie_t xcb_damage_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_damage_query_version_cookie_t xcb_ret; - xcb_damage_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_damage_query_version_reply_t * xcb_damage_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_damage_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_damage_query_version_reply_t * -xcb_damage_query_version_reply (xcb_connection_t *c /**< */, - xcb_damage_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_damage_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_create_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_CREATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_create_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.drawable = drawable; - xcb_out.level = level; - memset(xcb_out.pad0, 0, 3); - - 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_damage_create - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_CREATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_create_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.drawable = drawable; - xcb_out.level = level; - memset(xcb_out.pad0, 0, 3); - - 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_damage_destroy_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_DESTROY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_destroy_request_t xcb_out; - - xcb_out.damage = damage; - - 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_damage_destroy - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_DESTROY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_destroy_request_t xcb_out; - - xcb_out.damage = damage; - - 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_damage_subtract_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_SUBTRACT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_subtract_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.repair = repair; - xcb_out.parts = parts; - - 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_damage_subtract - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_SUBTRACT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_subtract_request_t xcb_out; - - xcb_out.damage = damage; - xcb_out.repair = repair; - xcb_out.parts = parts; - - 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_damage_add_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_ADD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_add_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.region = region; - - 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_damage_add - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_damage_id, - /* opcode */ XCB_DAMAGE_ADD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_damage_add_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.region = region; - - 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; -} - diff --git a/libxcb/src/damage.h b/libxcb/src/damage.h deleted file mode 100644 index 91bbc09ea..000000000 --- a/libxcb/src/damage.h +++ /dev/null @@ -1,509 +0,0 @@ -/* - * This file generated automatically from damage.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Damage_API XCB Damage API - * @brief Damage XCB Protocol Implementation. - * @{ - **/ - -#ifndef __DAMAGE_H -#define __DAMAGE_H - -#include "xcb.h" -#include "xproto.h" -#include "xfixes.h" - -#define XCB_DAMAGE_MAJOR_VERSION 1 -#define XCB_DAMAGE_MINOR_VERSION 1 - -extern xcb_extension_t xcb_damage_id; - -typedef uint32_t xcb_damage_damage_t; - -/** - * @brief xcb_damage_damage_iterator_t - **/ -typedef struct xcb_damage_damage_iterator_t { - xcb_damage_damage_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_damage_damage_iterator_t; - -typedef enum xcb_damage_report_level_t { - XCB_DAMAGE_REPORT_LEVEL_RAW_RECTANGLES, - XCB_DAMAGE_REPORT_LEVEL_DELTA_RECTANGLES, - XCB_DAMAGE_REPORT_LEVEL_BOUNDING_BOX, - XCB_DAMAGE_REPORT_LEVEL_NON_EMPTY -} xcb_damage_report_level_t; - -/** Opcode for xcb_damage_bad_damage. */ -#define XCB_DAMAGE_BAD_DAMAGE 0 - -/** - * @brief xcb_damage_bad_damage_error_t - **/ -typedef struct xcb_damage_bad_damage_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_damage_bad_damage_error_t; - -/** - * @brief xcb_damage_query_version_cookie_t - **/ -typedef struct xcb_damage_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_damage_query_version_cookie_t; - -/** Opcode for xcb_damage_query_version. */ -#define XCB_DAMAGE_QUERY_VERSION 0 - -/** - * @brief xcb_damage_query_version_request_t - **/ -typedef struct xcb_damage_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_damage_query_version_request_t; - -/** - * @brief xcb_damage_query_version_reply_t - **/ -typedef struct xcb_damage_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_damage_query_version_reply_t; - -/** Opcode for xcb_damage_create. */ -#define XCB_DAMAGE_CREATE 1 - -/** - * @brief xcb_damage_create_request_t - **/ -typedef struct xcb_damage_create_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_damage_damage_t damage; /**< */ - xcb_drawable_t drawable; /**< */ - uint8_t level; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_damage_create_request_t; - -/** Opcode for xcb_damage_destroy. */ -#define XCB_DAMAGE_DESTROY 2 - -/** - * @brief xcb_damage_destroy_request_t - **/ -typedef struct xcb_damage_destroy_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_damage_damage_t damage; /**< */ -} xcb_damage_destroy_request_t; - -/** Opcode for xcb_damage_subtract. */ -#define XCB_DAMAGE_SUBTRACT 3 - -/** - * @brief xcb_damage_subtract_request_t - **/ -typedef struct xcb_damage_subtract_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_damage_damage_t damage; /**< */ - xcb_xfixes_region_t repair; /**< */ - xcb_xfixes_region_t parts; /**< */ -} xcb_damage_subtract_request_t; - -/** Opcode for xcb_damage_add. */ -#define XCB_DAMAGE_ADD 4 - -/** - * @brief xcb_damage_add_request_t - **/ -typedef struct xcb_damage_add_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_damage_add_request_t; - -/** Opcode for xcb_damage_notify. */ -#define XCB_DAMAGE_NOTIFY 0 - -/** - * @brief xcb_damage_notify_event_t - **/ -typedef struct xcb_damage_notify_event_t { - uint8_t response_type; /**< */ - uint8_t level; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_damage_damage_t damage; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_rectangle_t area; /**< */ - xcb_rectangle_t geometry; /**< */ -} xcb_damage_notify_event_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_damage_damage_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_damage_damage_t) - */ - -/***************************************************************************** - ** - ** void xcb_damage_damage_next - ** - ** @param xcb_damage_damage_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_damage_damage_next (xcb_damage_damage_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_damage_damage_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_damage_damage_end - ** - ** @param xcb_damage_damage_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_damage_damage_end (xcb_damage_damage_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_damage_query_version_cookie_t xcb_damage_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_damage_query_version_cookie_t xcb_damage_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_damage_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_damage_query_version_cookie_t -xcb_damage_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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_damage_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_damage_query_version_reply_t * xcb_damage_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_damage_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_damage_query_version_reply_t * -xcb_damage_query_version_reply (xcb_connection_t *c /**< */, - xcb_damage_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. - * - * 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_damage_create_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_create - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_drawable_t drawable - ** @param uint8_t level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_create (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_drawable_t drawable /**< */, - uint8_t level /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_destroy_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_destroy - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_destroy (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_subtract_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract_checked (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_subtract - ** - ** @param xcb_connection_t *c - ** @param xcb_damage_damage_t damage - ** @param xcb_xfixes_region_t repair - ** @param xcb_xfixes_region_t parts - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_subtract (xcb_connection_t *c /**< */, - xcb_damage_damage_t damage /**< */, - xcb_xfixes_region_t repair /**< */, - xcb_xfixes_region_t parts /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_add_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_damage_add - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_damage_add (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_xfixes_region_t region /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/dpms.c b/libxcb/src/dpms.c deleted file mode 100644 index 568bf8237..000000000 --- a/libxcb/src/dpms.c +++ /dev/null @@ -1,655 +0,0 @@ -/* - * This file generated automatically from dpms.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "dpms.h" - -xcb_extension_t xcb_dpms_id = { "DPMS" }; - - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_version_cookie_t xcb_ret; - xcb_dpms_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_version_cookie_t xcb_ret; - xcb_dpms_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_dpms_get_version_reply_t * xcb_dpms_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_version_reply_t * -xcb_dpms_get_version_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_capable_cookie_t xcb_ret; - xcb_dpms_capable_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; -} - - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_capable_cookie_t xcb_ret; - xcb_dpms_capable_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; -} - - -/***************************************************************************** - ** - ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_capable_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_capable_reply_t * -xcb_dpms_capable_reply (xcb_connection_t *c /**< */, - xcb_dpms_capable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_TIMEOUTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_timeouts_cookie_t xcb_ret; - xcb_dpms_get_timeouts_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; -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_GET_TIMEOUTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_get_timeouts_cookie_t xcb_ret; - xcb_dpms_get_timeouts_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; -} - - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_timeouts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_timeouts_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_reply_t * -xcb_dpms_get_timeouts_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_timeouts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_get_timeouts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_set_timeouts_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts_checked (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_SET_TIMEOUTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_set_timeouts_request_t xcb_out; - - xcb_out.standby_timeout = standby_timeout; - xcb_out.suspend_timeout = suspend_timeout; - xcb_out.off_timeout = off_timeout; - - 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_dpms_set_timeouts - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_SET_TIMEOUTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_set_timeouts_request_t xcb_out; - - xcb_out.standby_timeout = standby_timeout; - xcb_out.suspend_timeout = suspend_timeout; - xcb_out.off_timeout = off_timeout; - - 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_dpms_enable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_ENABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_enable_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_ENABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_enable_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_DISABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_disable_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_DISABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_disable_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level_checked (xcb_connection_t *c /**< */, - uint16_t power_level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_FORCE_LEVEL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_force_level_request_t xcb_out; - - xcb_out.power_level = power_level; - - 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_dpms_force_level - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level (xcb_connection_t *c /**< */, - uint16_t power_level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_FORCE_LEVEL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_dpms_force_level_request_t xcb_out; - - xcb_out.power_level = power_level; - - 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_dpms_info_cookie_t xcb_dpms_info - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_info_cookie_t xcb_ret; - xcb_dpms_info_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; -} - - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_dpms_id, - /* opcode */ XCB_DPMS_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_dpms_info_cookie_t xcb_ret; - xcb_dpms_info_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; -} - - -/***************************************************************************** - ** - ** xcb_dpms_info_reply_t * xcb_dpms_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_info_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_info_reply_t * -xcb_dpms_info_reply (xcb_connection_t *c /**< */, - xcb_dpms_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_dpms_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/dpms.h b/libxcb/src/dpms.h deleted file mode 100644 index afe968ad6..000000000 --- a/libxcb/src/dpms.h +++ /dev/null @@ -1,705 +0,0 @@ -/* - * This file generated automatically from dpms.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_DPMS_API XCB DPMS API - * @brief DPMS XCB Protocol Implementation. - * @{ - **/ - -#ifndef __DPMS_H -#define __DPMS_H - -#include "xcb.h" - -#define XCB_DPMS_MAJOR_VERSION 0 -#define XCB_DPMS_MINOR_VERSION 0 - -extern xcb_extension_t xcb_dpms_id; - -/** - * @brief xcb_dpms_get_version_cookie_t - **/ -typedef struct xcb_dpms_get_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_get_version_cookie_t; - -/** Opcode for xcb_dpms_get_version. */ -#define XCB_DPMS_GET_VERSION 0 - -/** - * @brief xcb_dpms_get_version_request_t - **/ -typedef struct xcb_dpms_get_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t client_major_version; /**< */ - uint16_t client_minor_version; /**< */ -} xcb_dpms_get_version_request_t; - -/** - * @brief xcb_dpms_get_version_reply_t - **/ -typedef struct xcb_dpms_get_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ -} xcb_dpms_get_version_reply_t; - -/** - * @brief xcb_dpms_capable_cookie_t - **/ -typedef struct xcb_dpms_capable_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_capable_cookie_t; - -/** Opcode for xcb_dpms_capable. */ -#define XCB_DPMS_CAPABLE 1 - -/** - * @brief xcb_dpms_capable_request_t - **/ -typedef struct xcb_dpms_capable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_capable_request_t; - -/** - * @brief xcb_dpms_capable_reply_t - **/ -typedef struct xcb_dpms_capable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t capable; /**< */ -} xcb_dpms_capable_reply_t; - -/** - * @brief xcb_dpms_get_timeouts_cookie_t - **/ -typedef struct xcb_dpms_get_timeouts_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_get_timeouts_cookie_t; - -/** Opcode for xcb_dpms_get_timeouts. */ -#define XCB_DPMS_GET_TIMEOUTS 2 - -/** - * @brief xcb_dpms_get_timeouts_request_t - **/ -typedef struct xcb_dpms_get_timeouts_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_get_timeouts_request_t; - -/** - * @brief xcb_dpms_get_timeouts_reply_t - **/ -typedef struct xcb_dpms_get_timeouts_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t standby_timeout; /**< */ - uint16_t suspend_timeout; /**< */ - uint16_t off_timeout; /**< */ -} xcb_dpms_get_timeouts_reply_t; - -/** Opcode for xcb_dpms_set_timeouts. */ -#define XCB_DPMS_SET_TIMEOUTS 3 - -/** - * @brief xcb_dpms_set_timeouts_request_t - **/ -typedef struct xcb_dpms_set_timeouts_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t standby_timeout; /**< */ - uint16_t suspend_timeout; /**< */ - uint16_t off_timeout; /**< */ -} xcb_dpms_set_timeouts_request_t; - -/** Opcode for xcb_dpms_enable. */ -#define XCB_DPMS_ENABLE 4 - -/** - * @brief xcb_dpms_enable_request_t - **/ -typedef struct xcb_dpms_enable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_enable_request_t; - -/** Opcode for xcb_dpms_disable. */ -#define XCB_DPMS_DISABLE 5 - -/** - * @brief xcb_dpms_disable_request_t - **/ -typedef struct xcb_dpms_disable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_disable_request_t; - -/** Opcode for xcb_dpms_force_level. */ -#define XCB_DPMS_FORCE_LEVEL 6 - -/** - * @brief xcb_dpms_force_level_request_t - **/ -typedef struct xcb_dpms_force_level_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t power_level; /**< */ -} xcb_dpms_force_level_request_t; - -/** - * @brief xcb_dpms_info_cookie_t - **/ -typedef struct xcb_dpms_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_dpms_info_cookie_t; - -/** Opcode for xcb_dpms_info. */ -#define XCB_DPMS_INFO 7 - -/** - * @brief xcb_dpms_info_request_t - **/ -typedef struct xcb_dpms_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_dpms_info_request_t; - -/** - * @brief xcb_dpms_info_reply_t - **/ -typedef struct xcb_dpms_info_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t power_level; /**< */ - uint8_t state; /**< */ -} xcb_dpms_info_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_dpms_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_version_cookie_t -xcb_dpms_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * 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_dpms_get_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_version_reply_t * xcb_dpms_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_version_reply_t * -xcb_dpms_get_version_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_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_dpms_capable_cookie_t xcb_dpms_capable - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable (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. - */ - -/***************************************************************************** - ** - ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_capable_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_capable_cookie_t -xcb_dpms_capable_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_dpms_capable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_capable_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_capable_reply_t * -xcb_dpms_capable_reply (xcb_connection_t *c /**< */, - xcb_dpms_capable_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_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts (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. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_get_timeouts_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_cookie_t -xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_dpms_get_timeouts_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_get_timeouts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_get_timeouts_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_get_timeouts_reply_t * -xcb_dpms_get_timeouts_reply (xcb_connection_t *c /**< */, - xcb_dpms_get_timeouts_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. - * - * 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_dpms_set_timeouts_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts_checked (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_set_timeouts - ** - ** @param xcb_connection_t *c - ** @param uint16_t standby_timeout - ** @param uint16_t suspend_timeout - ** @param uint16_t off_timeout - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_set_timeouts (xcb_connection_t *c /**< */, - uint16_t standby_timeout /**< */, - uint16_t suspend_timeout /**< */, - uint16_t off_timeout /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_enable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_enable (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_disable - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_disable (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level_checked (xcb_connection_t *c /**< */, - uint16_t power_level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_dpms_force_level - ** - ** @param xcb_connection_t *c - ** @param uint16_t power_level - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_dpms_force_level (xcb_connection_t *c /**< */, - uint16_t power_level /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info (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. - */ - -/***************************************************************************** - ** - ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_dpms_info_cookie_t - ** - *****************************************************************************/ - -xcb_dpms_info_cookie_t -xcb_dpms_info_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_dpms_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_dpms_info_reply_t * xcb_dpms_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_dpms_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_dpms_info_reply_t * - ** - *****************************************************************************/ - -xcb_dpms_info_reply_t * -xcb_dpms_info_reply (xcb_connection_t *c /**< */, - xcb_dpms_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/glx.c b/libxcb/src/glx.c deleted file mode 100644 index 246950e1e..000000000 --- a/libxcb/src/glx.c +++ /dev/null @@ -1,12746 +0,0 @@ -/* - * This file generated automatically from glx.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "glx.h" - -xcb_extension_t xcb_glx_id = { "GLX" }; - - -/***************************************************************************** - ** - ** void xcb_glx_pixmap_next - ** - ** @param xcb_glx_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_pixmap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_pixmap_end - ** - ** @param xcb_glx_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pixmap_end (xcb_glx_pixmap_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_glx_context_next - ** - ** @param xcb_glx_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_context_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_context_end - ** - ** @param xcb_glx_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_end (xcb_glx_context_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_glx_pbuffer_next - ** - ** @param xcb_glx_pbuffer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_pbuffer_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_pbuffer_end - ** - ** @param xcb_glx_pbuffer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pbuffer_end (xcb_glx_pbuffer_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_glx_window_next - ** - ** @param xcb_glx_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_window_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_window_end - ** - ** @param xcb_glx_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_window_end (xcb_glx_window_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_glx_fbconfig_next - ** - ** @param xcb_glx_fbconfig_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_fbconfig_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_fbconfig_end - ** - ** @param xcb_glx_fbconfig_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_fbconfig_end (xcb_glx_fbconfig_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_glx_drawable_next - ** - ** @param xcb_glx_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_drawable_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_drawable_end - ** - ** @param xcb_glx_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_drawable_end (xcb_glx_drawable_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_glx_float32_next - ** - ** @param xcb_glx_float32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_float32_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_float32_end - ** - ** @param xcb_glx_float32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float32_end (xcb_glx_float32_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_glx_float64_next - ** - ** @param xcb_glx_float64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_float64_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_float64_end - ** - ** @param xcb_glx_float64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float64_end (xcb_glx_float64_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_glx_bool32_next - ** - ** @param xcb_glx_bool32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_bool32_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_bool32_end - ** - ** @param xcb_glx_bool32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_bool32_end (xcb_glx_bool32_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_glx_context_tag_next - ** - ** @param xcb_glx_context_tag_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_glx_context_tag_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_context_tag_end - ** - ** @param xcb_glx_context_tag_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_tag_end (xcb_glx_context_tag_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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_glx_render - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_LARGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_large_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.request_num = request_num; - xcb_out.request_total = request_total; - xcb_out.data_len = data_len; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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_glx_render_large - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_LARGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_render_large_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.request_num = request_num; - xcb_out.request_total = request_total; - xcb_out.data_len = data_len; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - memset(xcb_out.pad0, 0, 3); - - 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_glx_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - memset(xcb_out.pad0, 0, 3); - - 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_glx_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - 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_glx_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - 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_glx_make_current_cookie_t xcb_glx_make_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_current_cookie_t xcb_ret; - xcb_glx_make_current_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.context = context; - xcb_out.old_context_tag = old_context_tag; - - 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_glx_make_current_cookie_t xcb_glx_make_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_current_cookie_t xcb_ret; - xcb_glx_make_current_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.context = context; - xcb_out.old_context_tag = old_context_tag; - - 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_glx_make_current_reply_t * xcb_glx_make_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_current_reply_t * -xcb_glx_make_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_make_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_DIRECT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_direct_cookie_t xcb_ret; - xcb_glx_is_direct_request_t xcb_out; - - xcb_out.context = context; - - 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_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_DIRECT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_direct_cookie_t xcb_ret; - xcb_glx_is_direct_request_t xcb_out; - - xcb_out.context = context; - - 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_glx_is_direct_reply_t * xcb_glx_is_direct_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_direct_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_direct_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_direct_reply_t * -xcb_glx_is_direct_reply (xcb_connection_t *c /**< */, - xcb_glx_is_direct_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_direct_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_query_version_cookie_t xcb_glx_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_version_cookie_t xcb_ret; - xcb_glx_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - 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_glx_query_version_cookie_t xcb_glx_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_version_cookie_t xcb_ret; - xcb_glx_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - 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_glx_query_version_reply_t * xcb_glx_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_version_reply_t * -xcb_glx_query_version_reply (xcb_connection_t *c /**< */, - xcb_glx_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_gl_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_GL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_gl_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_wait_gl - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_GL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_gl_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_wait_x_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_X, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_x_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_wait_x - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_WAIT_X, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_wait_x_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_copy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_COPY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_copy_context_request_t xcb_out; - - xcb_out.src = src; - xcb_out.dest = dest; - xcb_out.mask = mask; - xcb_out.src_context_tag = src_context_tag; - - 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_glx_copy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_COPY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_copy_context_request_t xcb_out; - - xcb_out.src = src; - xcb_out.dest = dest; - xcb_out.mask = mask; - xcb_out.src_context_tag = src_context_tag; - - 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_glx_swap_buffers_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SWAP_BUFFERS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_swap_buffers_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.drawable = drawable; - - 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_glx_swap_buffers - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SWAP_BUFFERS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_swap_buffers_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.drawable = drawable; - - 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_glx_use_x_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_USE_X_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_use_x_font_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.font = font; - xcb_out.first = first; - xcb_out.count = count; - xcb_out.list_base = list_base; - - 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_glx_use_x_font - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_USE_X_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_use_x_font_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.font = font; - xcb_out.first = first; - xcb_out.count = count; - xcb_out.list_base = list_base; - - 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_glx_create_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_glx_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.visual = visual; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - - 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_glx_create_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_glx_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.visual = visual; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - - 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_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_visual_configs_cookie_t xcb_ret; - xcb_glx_get_visual_configs_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_VISUAL_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_visual_configs_cookie_t xcb_ret; - xcb_glx_get_visual_configs_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_visual_configs_property_list - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_visual_configs_property_list_length - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_visual_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_visual_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_reply_t * -xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_visual_configs_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_visual_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_glx_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - 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_glx_destroy_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_GLX_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_glx_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - 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_glx_vendor_private_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_vendor_private_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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_glx_vendor_private - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_vendor_private_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_vendor_private_with_reply_cookie_t xcb_ret; - xcb_glx_vendor_private_with_reply_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_VENDOR_PRIVATE_WITH_REPLY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_vendor_private_with_reply_cookie_t xcb_ret; - xcb_glx_vendor_private_with_reply_request_t xcb_out; - - xcb_out.vendor_code = vendor_code; - xcb_out.context_tag = context_tag; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_vendor_private_with_reply_data_2 - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_vendor_private_with_reply_data_2_length - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_vendor_private_with_reply_reply_t * - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_reply_t * -xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */, - xcb_glx_vendor_private_with_reply_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_vendor_private_with_reply_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_extensions_string_cookie_t xcb_ret; - xcb_glx_query_extensions_string_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_EXTENSIONS_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_extensions_string_cookie_t xcb_ret; - xcb_glx_query_extensions_string_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_extensions_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_extensions_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_reply_t * -xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_extensions_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_extensions_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_SERVER_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_server_string_cookie_t xcb_ret; - xcb_glx_query_server_string_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_SERVER_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_server_string_cookie_t xcb_ret; - xcb_glx_query_server_string_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_query_server_string_string - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_query_server_string_string_length - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */) -{ - return R->str_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->str_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_server_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_server_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_server_string_reply_t * -xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_server_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_server_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_client_info_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info_checked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CLIENT_INFO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_client_info_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - xcb_out.str_len = str_len; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = str_len * sizeof(uint8_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_glx_client_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CLIENT_INFO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_client_info_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - xcb_out.str_len = str_len; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = str_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FB_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_fb_configs_cookie_t xcb_ret; - xcb_glx_get_fb_configs_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FB_CONFIGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_fb_configs_cookie_t xcb_ret; - xcb_glx_get_fb_configs_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_fb_configs_property_list - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_fb_configs_property_list_length - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_fb_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_fb_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_reply_t * -xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_fb_configs_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_fb_configs_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pixmap_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pixmap = pixmap; - xcb_out.glx_pixmap = glx_pixmap; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - 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_glx_destroy_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pixmap_request_t xcb_out; - - xcb_out.glx_pixmap = glx_pixmap; - - 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_glx_create_new_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_new_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.fbconfig = fbconfig; - xcb_out.screen = screen; - xcb_out.render_type = render_type; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - xcb_out.reserved1 = reserved1; - xcb_out.reserved2 = reserved2; - - 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_glx_create_new_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_NEW_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_new_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.fbconfig = fbconfig; - xcb_out.screen = screen; - xcb_out.render_type = render_type; - xcb_out.share_list = share_list; - xcb_out.is_direct = is_direct; - xcb_out.reserved1 = reserved1; - xcb_out.reserved2 = reserved2; - - 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_glx_query_context_cookie_t xcb_glx_query_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_context_cookie_t xcb_ret; - xcb_glx_query_context_request_t xcb_out; - - xcb_out.context = context; - - 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_glx_query_context_cookie_t xcb_glx_query_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_QUERY_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_query_context_cookie_t xcb_ret; - xcb_glx_query_context_request_t xcb_out; - - xcb_out.context = context; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_query_context_attribs - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_query_context_attribs_length - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */) -{ - return (R->num_attribs * 2); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_context_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_context_reply_t * -xcb_glx_query_context_reply (xcb_connection_t *c /**< */, - xcb_glx_query_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_query_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_context_current_cookie_t xcb_ret; - xcb_glx_make_context_current_request_t xcb_out; - - xcb_out.old_context_tag = old_context_tag; - xcb_out.drawable = drawable; - xcb_out.read_drawable = read_drawable; - xcb_out.context = context; - - 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_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_MAKE_CONTEXT_CURRENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_make_context_current_cookie_t xcb_ret; - xcb_glx_make_context_current_request_t xcb_out; - - xcb_out.old_context_tag = old_context_tag; - xcb_out.drawable = drawable; - xcb_out.read_drawable = read_drawable; - xcb_out.context = context; - - 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_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_context_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_context_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_context_current_reply_t * -xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_context_current_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_make_context_current_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pbuffer_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pbuffer = pbuffer; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_pbuffer_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.pbuffer = pbuffer; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pbuffer_request_t xcb_out; - - xcb_out.pbuffer = pbuffer; - - 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_glx_destroy_pbuffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DESTROY_PBUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_destroy_pbuffer_request_t xcb_out; - - xcb_out.pbuffer = pbuffer; - - 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_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_drawable_attributes_cookie_t xcb_ret; - xcb_glx_get_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DRAWABLE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_drawable_attributes_cookie_t xcb_ret; - xcb_glx_get_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_drawable_attributes_attribs - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_drawable_attributes_attribs_length - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) -{ - return (R->num_attribs * 2); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + ((R->num_attribs * 2)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_drawable_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_drawable_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_reply_t * -xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */, - xcb_glx_get_drawable_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_drawable_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_change_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_change_drawable_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_window_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.window = window; - xcb_out.glx_window = glx_window; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_create_window_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.fbconfig = fbconfig; - xcb_out.window = window; - xcb_out.glx_window = glx_window; - xcb_out.num_attribs = num_attribs; - - 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_parts[4].iov_base = (char *) attribs; - xcb_parts[4].iov_len = (num_attribs * 2) * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window_checked (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_window_request_t xcb_out; - - xcb_out.glxwindow = glxwindow; - - 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_glx_delete_window - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_window_request_t xcb_out; - - xcb_out.glxwindow = glxwindow; - - 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_glx_new_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_NEW_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_new_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.mode = mode; - - 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_glx_new_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_NEW_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_new_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.mode = mode; - - 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_glx_end_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_END_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_end_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_end_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_END_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_end_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_delete_lists_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_LISTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.range = range; - - 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_glx_delete_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_LISTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - xcb_out.range = range; - - 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_glx_gen_lists_cookie_t xcb_glx_gen_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_LISTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_lists_cookie_t xcb_ret; - xcb_glx_gen_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.range = range; - - 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_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_LISTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_lists_cookie_t xcb_ret; - xcb_glx_gen_lists_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.range = range; - - 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_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_lists_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_lists_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_lists_reply_t * -xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_lists_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_gen_lists_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_feedback_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FEEDBACK_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_feedback_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - xcb_out.type = type; - - 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_glx_feedback_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FEEDBACK_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_feedback_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - xcb_out.type = type; - - 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_glx_select_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SELECT_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_select_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - - 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_glx_select_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_SELECT_BUFFER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_select_buffer_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.size = size; - - 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_glx_render_mode_cookie_t xcb_glx_render_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_render_mode_cookie_t xcb_ret; - xcb_glx_render_mode_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.mode = mode; - - 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_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_RENDER_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_render_mode_cookie_t xcb_ret; - xcb_glx_render_mode_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.mode = mode; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_render_mode_data - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_render_mode_data_length - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_render_mode_data_end - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_render_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_render_mode_reply_t * - ** - *****************************************************************************/ - -xcb_glx_render_mode_reply_t * -xcb_glx_render_mode_reply (xcb_connection_t *c /**< */, - xcb_glx_render_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_render_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_finish_cookie_t xcb_glx_finish - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FINISH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_finish_cookie_t xcb_ret; - xcb_glx_finish_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_finish_cookie_t xcb_glx_finish_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FINISH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_finish_cookie_t xcb_ret; - xcb_glx_finish_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_finish_reply_t * xcb_glx_finish_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_finish_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_finish_reply_t * - ** - *****************************************************************************/ - -xcb_glx_finish_reply_t * -xcb_glx_finish_reply (xcb_connection_t *c /**< */, - xcb_glx_finish_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_finish_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storef_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREF, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storef_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - 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_glx_pixel_storef - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREF, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storef_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - 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_glx_pixel_storei_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREI, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storei_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - 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_glx_pixel_storei - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_PIXEL_STOREI, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_pixel_storei_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - xcb_out.datum = datum; - - 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_glx_read_pixels_cookie_t xcb_glx_read_pixels - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_READ_PIXELS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_read_pixels_cookie_t xcb_ret; - xcb_glx_read_pixels_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.lsb_first = lsb_first; - - 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_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_READ_PIXELS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_read_pixels_cookie_t xcb_ret; - xcb_glx_read_pixels_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.lsb_first = lsb_first; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_read_pixels_data - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_read_pixels_data_length - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_read_pixels_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_read_pixels_reply_t * - ** - *****************************************************************************/ - -xcb_glx_read_pixels_reply_t * -xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */, - xcb_glx_read_pixels_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_read_pixels_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_BOOLEANV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_booleanv_cookie_t xcb_ret; - xcb_glx_get_booleanv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_BOOLEANV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_booleanv_cookie_t xcb_ret; - xcb_glx_get_booleanv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_booleanv_data - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_booleanv_data_length - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_booleanv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_booleanv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_reply_t * -xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_booleanv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_booleanv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CLIP_PLANE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_clip_plane_cookie_t xcb_ret; - xcb_glx_get_clip_plane_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.plane = plane; - - 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_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CLIP_PLANE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_clip_plane_cookie_t xcb_ret; - xcb_glx_get_clip_plane_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.plane = plane; - - 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_glx_float64_t * xcb_glx_get_clip_plane_data - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_clip_plane_data_length - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(xcb_glx_float64_t)); -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_clip_plane_data_iterator - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_clip_plane_data_iterator (const xcb_glx_get_clip_plane_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = ((R->length << 2) / sizeof(xcb_glx_float64_t)); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_clip_plane_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_clip_plane_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_reply_t * -xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */, - xcb_glx_get_clip_plane_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_clip_plane_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DOUBLEV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_doublev_cookie_t xcb_ret; - xcb_glx_get_doublev_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_DOUBLEV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_doublev_cookie_t xcb_ret; - xcb_glx_get_doublev_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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_glx_float64_t * xcb_glx_get_doublev_data - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_doublev_data_length - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_doublev_data_iterator - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_doublev_data_iterator (const xcb_glx_get_doublev_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_doublev_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_doublev_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_doublev_reply_t * -xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */, - xcb_glx_get_doublev_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_doublev_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_error_cookie_t xcb_glx_get_error - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_ERROR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_error_cookie_t xcb_ret; - xcb_glx_get_error_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_get_error_cookie_t xcb_glx_get_error_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_ERROR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_error_cookie_t xcb_ret; - xcb_glx_get_error_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_get_error_reply_t * xcb_glx_get_error_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_error_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_error_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_error_reply_t * -xcb_glx_get_error_reply (xcb_connection_t *c /**< */, - xcb_glx_get_error_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_error_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FLOATV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_floatv_cookie_t xcb_ret; - xcb_glx_get_floatv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_FLOATV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_floatv_cookie_t xcb_ret; - xcb_glx_get_floatv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_floatv_data - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_floatv_data_length - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_floatv_data_iterator - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_floatv_data_iterator (const xcb_glx_get_floatv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_floatv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_floatv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_floatv_reply_t * -xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_floatv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_floatv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_INTEGERV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_integerv_cookie_t xcb_ret; - xcb_glx_get_integerv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - 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_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_INTEGERV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_integerv_cookie_t xcb_ret; - xcb_glx_get_integerv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_integerv_data - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_integerv_data_length - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_integerv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_integerv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_integerv_reply_t * -xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_integerv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_integerv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightfv_cookie_t xcb_ret; - xcb_glx_get_lightfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - 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_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightfv_cookie_t xcb_ret; - xcb_glx_get_lightfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_lightfv_data - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightfv_data_length - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_lightfv_data_iterator - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_lightfv_data_iterator (const xcb_glx_get_lightfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_reply_t * -xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_lightfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightiv_cookie_t xcb_ret; - xcb_glx_get_lightiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - 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_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_LIGHTIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_lightiv_cookie_t xcb_ret; - xcb_glx_get_lightiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.light = light; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_lightiv_data - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightiv_data_length - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_reply_t * -xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_lightiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapdv_cookie_t xcb_ret; - xcb_glx_get_mapdv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - 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_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapdv_cookie_t xcb_ret; - xcb_glx_get_mapdv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - 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_glx_float64_t * xcb_glx_get_mapdv_data - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapdv_data_length - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_mapdv_data_iterator - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_mapdv_data_iterator (const xcb_glx_get_mapdv_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapdv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapdv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_reply_t * -xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapdv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_mapdv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapfv_cookie_t xcb_ret; - xcb_glx_get_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - 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_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapfv_cookie_t xcb_ret; - xcb_glx_get_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - 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_glx_float32_t * xcb_glx_get_mapfv_data - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapfv_data_length - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_mapfv_data_iterator - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_mapfv_data_iterator (const xcb_glx_get_mapfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_reply_t * -xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapiv_cookie_t xcb_ret; - xcb_glx_get_mapiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - 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_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MAPIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_mapiv_cookie_t xcb_ret; - xcb_glx_get_mapiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.query = query; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_mapiv_data - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapiv_data_length - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_reply_t * -xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_mapiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialfv_cookie_t xcb_ret; - xcb_glx_get_materialfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - 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_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialfv_cookie_t xcb_ret; - xcb_glx_get_materialfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_materialfv_data - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialfv_data_length - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_materialfv_data_iterator - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_materialfv_data_iterator (const xcb_glx_get_materialfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_reply_t * -xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_materialfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialiv_cookie_t xcb_ret; - xcb_glx_get_materialiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - 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_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MATERIALIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_materialiv_cookie_t xcb_ret; - xcb_glx_get_materialiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.face = face; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_materialiv_data - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialiv_data_length - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_reply_t * -xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_materialiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapfv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - 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_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapfv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - 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_glx_float32_t * xcb_glx_get_pixel_mapfv_data - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapfv_data_length - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_pixel_mapfv_data_iterator - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_pixel_mapfv_data_iterator (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_reply_t * -xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_pixel_mapfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapuiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - 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_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapuiv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapuiv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_pixel_mapuiv_data - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapuiv_data_length - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapuiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_reply_t * -xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapuiv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_pixel_mapuiv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapusv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapusv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - 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_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_PIXEL_MAPUSV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_pixel_mapusv_cookie_t xcb_ret; - xcb_glx_get_pixel_mapusv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.map = map; - - 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; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_glx_get_pixel_mapusv_data - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapusv_data_length - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapusv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_reply_t * -xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapusv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_pixel_mapusv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_polygon_stipple_cookie_t xcb_ret; - xcb_glx_get_polygon_stipple_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.lsb_first = lsb_first; - - 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_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_POLYGON_STIPPLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_polygon_stipple_cookie_t xcb_ret; - xcb_glx_get_polygon_stipple_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.lsb_first = lsb_first; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_polygon_stipple_data - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_polygon_stipple_data_length - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_polygon_stipple_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_polygon_stipple_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_reply_t * -xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */, - xcb_glx_get_polygon_stipple_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_polygon_stipple_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_string_cookie_t xcb_ret; - xcb_glx_get_string_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_STRING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_string_cookie_t xcb_ret; - xcb_glx_get_string_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.name = name; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_string_string - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_string_string_length - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_string_string_end - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_string_reply_t * -xcb_glx_get_string_reply (xcb_connection_t *c /**< */, - xcb_glx_get_string_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_string_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_envfv_cookie_t xcb_ret; - xcb_glx_get_tex_envfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_envfv_cookie_t xcb_ret; - xcb_glx_get_tex_envfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_tex_envfv_data - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_envfv_data_length - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_envfv_data_iterator - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_envfv_data_iterator (const xcb_glx_get_tex_envfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_envfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_envfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_reply_t * -xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_envfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_envfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_enviv_cookie_t xcb_ret; - xcb_glx_get_tex_enviv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_ENVIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_enviv_cookie_t xcb_ret; - xcb_glx_get_tex_enviv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_enviv_data - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_enviv_data_length - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_enviv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_enviv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_reply_t * -xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_enviv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_enviv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_gendv_cookie_t xcb_ret; - xcb_glx_get_tex_gendv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - 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_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENDV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_gendv_cookie_t xcb_ret; - xcb_glx_get_tex_gendv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - 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_glx_float64_t * xcb_glx_get_tex_gendv_data - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */) -{ - return (xcb_glx_float64_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_gendv_data_length - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_tex_gendv_data_iterator - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_tex_gendv_data_iterator (const xcb_glx_get_tex_gendv_reply_t *R /**< */) -{ - xcb_glx_float64_iterator_t i; - i.data = (xcb_glx_float64_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_gendv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_gendv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_reply_t * -xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_gendv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_gendv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_genfv_cookie_t xcb_ret; - xcb_glx_get_tex_genfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - 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_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_genfv_cookie_t xcb_ret; - xcb_glx_get_tex_genfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_tex_genfv_data - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_genfv_data_length - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_genfv_data_iterator - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_genfv_data_iterator (const xcb_glx_get_tex_genfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_genfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_genfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_reply_t * -xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_genfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_genfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_geniv_cookie_t xcb_ret; - xcb_glx_get_tex_geniv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - 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_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_GENIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_geniv_cookie_t xcb_ret; - xcb_glx_get_tex_geniv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.coord = coord; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_geniv_data - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_geniv_data_length - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_geniv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_geniv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_reply_t * -xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_geniv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_geniv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_image_cookie_t xcb_ret; - xcb_glx_get_tex_image_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_image_cookie_t xcb_ret; - xcb_glx_get_tex_image_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_tex_image_data - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_image_data_length - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_image_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_reply_t * -xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_tex_parameterfv_data - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_parameterfv_data_iterator (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_reply_t * -xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_parameteriv_data - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_reply_t * -xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - 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_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameterfv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_level_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_level_parameterfv_data_iterator (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_reply_t * -xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_level_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - 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_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_TEX_LEVEL_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_tex_level_parameteriv_cookie_t xcb_ret; - xcb_glx_get_tex_level_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_level_parameteriv_data - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_reply_t * -xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_tex_level_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_list_cookie_t xcb_glx_is_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_list_cookie_t xcb_ret; - xcb_glx_is_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - - 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_glx_is_list_cookie_t xcb_glx_is_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_list_cookie_t xcb_ret; - xcb_glx_is_list_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.list = list; - - 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_glx_is_list_reply_t * xcb_glx_is_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_list_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_list_reply_t * -xcb_glx_is_list_reply (xcb_connection_t *c /**< */, - xcb_glx_is_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_flush_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FLUSH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_flush_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_flush - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_FLUSH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_glx_flush_request_t xcb_out; - - xcb_out.context_tag = context_tag; - - 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_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_are_textures_resident_cookie_t xcb_ret; - xcb_glx_are_textures_resident_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_ARE_TEXTURES_RESIDENT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_glx_are_textures_resident_cookie_t xcb_ret; - xcb_glx_are_textures_resident_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_are_textures_resident_data - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_are_textures_resident_data_length - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_are_textures_resident_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_are_textures_resident_reply_t * - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_reply_t * -xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */, - xcb_glx_are_textures_resident_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_are_textures_resident_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_TEXTURES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_TEXTURES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_parts[4].iov_base = (char *) textures; - xcb_parts[4].iov_len = n * 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_TEXTURES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_textures_cookie_t xcb_ret; - xcb_glx_gen_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_TEXTURES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_textures_cookie_t xcb_ret; - xcb_glx_gen_textures_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_textures_data - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_gen_textures_data_length - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_textures_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_textures_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_textures_reply_t * -xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_textures_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_gen_textures_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_TEXTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_texture_cookie_t xcb_ret; - xcb_glx_is_texture_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.texture = texture; - - 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_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_TEXTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_texture_cookie_t xcb_ret; - xcb_glx_is_texture_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.texture = texture; - - 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_glx_is_texture_reply_t * xcb_glx_is_texture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_texture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_texture_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_texture_reply_t * -xcb_glx_is_texture_reply (xcb_connection_t *c /**< */, - xcb_glx_is_texture_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_texture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_cookie_t xcb_ret; - xcb_glx_get_color_table_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_cookie_t xcb_ret; - xcb_glx_get_color_table_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_color_table_data - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_data_length - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_reply_t * -xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_color_table_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameterfv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_color_table_parameterfv_data - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameterfv_data_length - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_color_table_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_color_table_parameterfv_data_iterator (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_reply_t * -xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_color_table_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COLOR_TABLE_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_color_table_parameteriv_cookie_t xcb_ret; - xcb_glx_get_color_table_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_color_table_parameteriv_data - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameteriv_data_length - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_reply_t * -xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_color_table_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_filter_cookie_t xcb_ret; - xcb_glx_get_convolution_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_filter_cookie_t xcb_ret; - xcb_glx_get_convolution_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_convolution_filter_data - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_filter_data_length - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_reply_t * -xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_filter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_convolution_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameterfv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_convolution_parameterfv_data - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameterfv_data_length - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_convolution_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_convolution_parameterfv_data_iterator (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_reply_t * -xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_convolution_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_CONVOLUTION_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_convolution_parameteriv_cookie_t xcb_ret; - xcb_glx_get_convolution_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_convolution_parameteriv_data - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameteriv_data_length - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_reply_t * -xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_convolution_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_separable_filter_cookie_t xcb_ret; - xcb_glx_get_separable_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_SEPARABLE_FILTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_separable_filter_cookie_t xcb_ret; - xcb_glx_get_separable_filter_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_separable_filter_rows_and_cols_length - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_separable_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_separable_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_reply_t * -xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_separable_filter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_separable_filter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_cookie_t xcb_ret; - xcb_glx_get_histogram_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - 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_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_cookie_t xcb_ret; - xcb_glx_get_histogram_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_histogram_data - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_data_length - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_reply_t * -xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_histogram_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameterfv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_histogram_parameterfv_data - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameterfv_data_length - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_histogram_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_histogram_parameterfv_data_iterator (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_reply_t * -xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_histogram_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_HISTOGRAM_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_histogram_parameteriv_cookie_t xcb_ret; - xcb_glx_get_histogram_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_histogram_parameteriv_data - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameteriv_data_length - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_reply_t * -xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_histogram_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_cookie_t xcb_ret; - xcb_glx_get_minmax_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - 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_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_cookie_t xcb_ret; - xcb_glx_get_minmax_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.format = format; - xcb_out.type = type; - xcb_out.swap_bytes = swap_bytes; - xcb_out.reset = reset; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_minmax_data - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_data_length - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_reply_t * -xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_minmax_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERFV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameterfv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameterfv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_float32_t * xcb_glx_get_minmax_parameterfv_data - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) -{ - return (xcb_glx_float32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameterfv_data_length - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_minmax_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_minmax_parameterfv_data_iterator (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */) -{ - xcb_glx_float32_iterator_t i; - i.data = (xcb_glx_float32_t *) (R + 1); - i.rem = R->n; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_reply_t * -xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameterfv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_minmax_parameterfv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_MINMAX_PARAMETERIV, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_minmax_parameteriv_cookie_t xcb_ret; - xcb_glx_get_minmax_parameteriv_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_minmax_parameteriv_data - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameteriv_data_length - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_reply_t * -xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameteriv_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_minmax_parameteriv_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret; - xcb_glx_get_compressed_tex_image_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - - 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_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_ret; - xcb_glx_get_compressed_tex_image_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.level = level; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_compressed_tex_image_arb_data_length - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_reply_t * -xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_compressed_tex_image_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_compressed_tex_image_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_QUERIES_ARB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_parts[4].iov_base = (char *) ids; - xcb_parts[4].iov_len = n * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_DELETE_QUERIES_ARB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_glx_delete_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_parts[4].iov_base = (char *) ids; - xcb_parts[4].iov_len = n * 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; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_QUERIES_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_queries_arb_cookie_t xcb_ret; - xcb_glx_gen_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GEN_QUERIES_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_gen_queries_arb_cookie_t xcb_ret; - xcb_glx_gen_queries_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.n = n; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_queries_arb_data - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_gen_queries_arb_data_length - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_queries_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_queries_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_reply_t * -xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_queries_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_gen_queries_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_QUERY_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_query_arb_cookie_t xcb_ret; - xcb_glx_is_query_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - - 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_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_IS_QUERY_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_is_query_arb_cookie_t xcb_ret; - xcb_glx_is_query_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - - 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_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_query_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_query_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_reply_t * -xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_is_query_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_is_query_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERYIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_queryiv_arb_cookie_t xcb_ret; - xcb_glx_get_queryiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - 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_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERYIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_queryiv_arb_cookie_t xcb_ret; - xcb_glx_get_queryiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.target = target; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_queryiv_arb_data - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_queryiv_arb_data_length - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_queryiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_queryiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_reply_t * -xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_queryiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_queryiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - 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_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_query_objectiv_arb_data - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_reply_t * -xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_query_objectiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectuiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - 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_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_glx_id, - /* opcode */ XCB_GLX_GET_QUERY_OBJECTUIV_ARB, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_glx_get_query_objectuiv_arb_cookie_t xcb_ret; - xcb_glx_get_query_objectuiv_arb_request_t xcb_out; - - xcb_out.context_tag = context_tag; - xcb_out.id = id; - xcb_out.pname = pname; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_query_objectuiv_arb_data - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectuiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) -{ - return R->n; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->n); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectuiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_reply_t * -xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_glx_get_query_objectuiv_arb_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/glx.h b/libxcb/src/glx.h deleted file mode 100644 index b624c8a5c..000000000 --- a/libxcb/src/glx.h +++ /dev/null @@ -1,13032 +0,0 @@ -/* - * This file generated automatically from glx.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Glx_API XCB Glx API - * @brief Glx XCB Protocol Implementation. - * @{ - **/ - -#ifndef __GLX_H -#define __GLX_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_GLX_MAJOR_VERSION 1 -#define XCB_GLX_MINOR_VERSION 3 - -extern xcb_extension_t xcb_glx_id; - -typedef uint32_t xcb_glx_pixmap_t; - -/** - * @brief xcb_glx_pixmap_iterator_t - **/ -typedef struct xcb_glx_pixmap_iterator_t { - xcb_glx_pixmap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_pixmap_iterator_t; - -typedef uint32_t xcb_glx_context_t; - -/** - * @brief xcb_glx_context_iterator_t - **/ -typedef struct xcb_glx_context_iterator_t { - xcb_glx_context_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_context_iterator_t; - -typedef uint32_t xcb_glx_pbuffer_t; - -/** - * @brief xcb_glx_pbuffer_iterator_t - **/ -typedef struct xcb_glx_pbuffer_iterator_t { - xcb_glx_pbuffer_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_pbuffer_iterator_t; - -typedef uint32_t xcb_glx_window_t; - -/** - * @brief xcb_glx_window_iterator_t - **/ -typedef struct xcb_glx_window_iterator_t { - xcb_glx_window_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_window_iterator_t; - -typedef uint32_t xcb_glx_fbconfig_t; - -/** - * @brief xcb_glx_fbconfig_iterator_t - **/ -typedef struct xcb_glx_fbconfig_iterator_t { - xcb_glx_fbconfig_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_fbconfig_iterator_t; - -typedef uint32_t xcb_glx_drawable_t; - -/** - * @brief xcb_glx_drawable_iterator_t - **/ -typedef struct xcb_glx_drawable_iterator_t { - xcb_glx_drawable_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_drawable_iterator_t; - -typedef float xcb_glx_float32_t; - -/** - * @brief xcb_glx_float32_iterator_t - **/ -typedef struct xcb_glx_float32_iterator_t { - xcb_glx_float32_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_float32_iterator_t; - -typedef double xcb_glx_float64_t; - -/** - * @brief xcb_glx_float64_iterator_t - **/ -typedef struct xcb_glx_float64_iterator_t { - xcb_glx_float64_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_float64_iterator_t; - -typedef uint32_t xcb_glx_bool32_t; - -/** - * @brief xcb_glx_bool32_iterator_t - **/ -typedef struct xcb_glx_bool32_iterator_t { - xcb_glx_bool32_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_bool32_iterator_t; - -typedef uint32_t xcb_glx_context_tag_t; - -/** - * @brief xcb_glx_context_tag_iterator_t - **/ -typedef struct xcb_glx_context_tag_iterator_t { - xcb_glx_context_tag_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_glx_context_tag_iterator_t; - -/** Opcode for xcb_glx_generic. */ -#define XCB_GLX_GENERIC -1 - -/** - * @brief xcb_glx_generic_error_t - **/ -typedef struct xcb_glx_generic_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_value; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ - uint8_t pad0[21]; /**< */ -} xcb_glx_generic_error_t; - -/** Opcode for xcb_glx_bad_context. */ -#define XCB_GLX_BAD_CONTEXT 0 - -typedef xcb_glx_generic_error_t xcb_glx_bad_context_error_t; - -/** Opcode for xcb_glx_bad_context_state. */ -#define XCB_GLX_BAD_CONTEXT_STATE 1 - -typedef xcb_glx_generic_error_t xcb_glx_bad_context_state_error_t; - -/** Opcode for xcb_glx_bad_drawable. */ -#define XCB_GLX_BAD_DRAWABLE 2 - -typedef xcb_glx_generic_error_t xcb_glx_bad_drawable_error_t; - -/** Opcode for xcb_glx_bad_pixmap. */ -#define XCB_GLX_BAD_PIXMAP 3 - -typedef xcb_glx_generic_error_t xcb_glx_bad_pixmap_error_t; - -/** Opcode for xcb_glx_bad_context_tag. */ -#define XCB_GLX_BAD_CONTEXT_TAG 4 - -typedef xcb_glx_generic_error_t xcb_glx_bad_context_tag_error_t; - -/** Opcode for xcb_glx_bad_current_window. */ -#define XCB_GLX_BAD_CURRENT_WINDOW 5 - -typedef xcb_glx_generic_error_t xcb_glx_bad_current_window_error_t; - -/** Opcode for xcb_glx_bad_render_request. */ -#define XCB_GLX_BAD_RENDER_REQUEST 6 - -typedef xcb_glx_generic_error_t xcb_glx_bad_render_request_error_t; - -/** Opcode for xcb_glx_bad_large_request. */ -#define XCB_GLX_BAD_LARGE_REQUEST 7 - -typedef xcb_glx_generic_error_t xcb_glx_bad_large_request_error_t; - -/** Opcode for xcb_glx_unsupported_private_request. */ -#define XCB_GLX_UNSUPPORTED_PRIVATE_REQUEST 8 - -typedef xcb_glx_generic_error_t xcb_glx_unsupported_private_request_error_t; - -/** Opcode for xcb_glx_bad_fb_config. */ -#define XCB_GLX_BAD_FB_CONFIG 9 - -typedef xcb_glx_generic_error_t xcb_glx_bad_fb_config_error_t; - -/** Opcode for xcb_glx_bad_pbuffer. */ -#define XCB_GLX_BAD_PBUFFER 10 - -typedef xcb_glx_generic_error_t xcb_glx_bad_pbuffer_error_t; - -/** Opcode for xcb_glx_bad_current_drawable. */ -#define XCB_GLX_BAD_CURRENT_DRAWABLE 11 - -typedef xcb_glx_generic_error_t xcb_glx_bad_current_drawable_error_t; - -/** Opcode for xcb_glx_bad_window. */ -#define XCB_GLX_BAD_WINDOW 12 - -typedef xcb_glx_generic_error_t xcb_glx_bad_window_error_t; - -/** Opcode for xcb_glx_pbuffer_clobber. */ -#define XCB_GLX_PBUFFER_CLOBBER 0 - -/** - * @brief xcb_glx_pbuffer_clobber_event_t - **/ -typedef struct xcb_glx_pbuffer_clobber_event_t { - uint8_t response_type; /**< */ - uint16_t event_type; /**< */ - uint16_t sequence; /**< */ - uint16_t draw_type; /**< */ - xcb_glx_drawable_t drawable; /**< */ - uint32_t b_mask; /**< */ - uint16_t aux_buffer; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t count; /**< */ - uint8_t pad0[4]; /**< */ -} xcb_glx_pbuffer_clobber_event_t; - -typedef enum xcb_glx_pbcet_t { - XCB_GLX_PBCET_DAMAGED = 0x8017, - XCB_GLX_PBCET_SAVED = 0x8018 -} xcb_glx_pbcet_t; - -typedef enum xcb_glx_pbcdt_t { - XCB_GLX_PBCDT_WINDOW = 0x8019, - XCB_GLX_PBCDT_PBUFFER = 0x801A -} xcb_glx_pbcdt_t; - -/** Opcode for xcb_glx_render. */ -#define XCB_GLX_RENDER 1 - -/** - * @brief xcb_glx_render_request_t - **/ -typedef struct xcb_glx_render_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_render_request_t; - -/** Opcode for xcb_glx_render_large. */ -#define XCB_GLX_RENDER_LARGE 2 - -/** - * @brief xcb_glx_render_large_request_t - **/ -typedef struct xcb_glx_render_large_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint16_t request_num; /**< */ - uint16_t request_total; /**< */ - uint32_t data_len; /**< */ -} xcb_glx_render_large_request_t; - -/** Opcode for xcb_glx_create_context. */ -#define XCB_GLX_CREATE_CONTEXT 3 - -/** - * @brief xcb_glx_create_context_request_t - **/ -typedef struct xcb_glx_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t screen; /**< */ - xcb_glx_context_t share_list; /**< */ - uint8_t is_direct; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_glx_create_context_request_t; - -/** Opcode for xcb_glx_destroy_context. */ -#define XCB_GLX_DESTROY_CONTEXT 4 - -/** - * @brief xcb_glx_destroy_context_request_t - **/ -typedef struct xcb_glx_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_destroy_context_request_t; - -/** - * @brief xcb_glx_make_current_cookie_t - **/ -typedef struct xcb_glx_make_current_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_make_current_cookie_t; - -/** Opcode for xcb_glx_make_current. */ -#define XCB_GLX_MAKE_CURRENT 5 - -/** - * @brief xcb_glx_make_current_request_t - **/ -typedef struct xcb_glx_make_current_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_drawable_t drawable; /**< */ - xcb_glx_context_t context; /**< */ - xcb_glx_context_tag_t old_context_tag; /**< */ -} xcb_glx_make_current_request_t; - -/** - * @brief xcb_glx_make_current_reply_t - **/ -typedef struct xcb_glx_make_current_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_make_current_reply_t; - -/** - * @brief xcb_glx_is_direct_cookie_t - **/ -typedef struct xcb_glx_is_direct_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_direct_cookie_t; - -/** Opcode for xcb_glx_is_direct. */ -#define XCB_GLX_IS_DIRECT 6 - -/** - * @brief xcb_glx_is_direct_request_t - **/ -typedef struct xcb_glx_is_direct_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_is_direct_request_t; - -/** - * @brief xcb_glx_is_direct_reply_t - **/ -typedef struct xcb_glx_is_direct_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t is_direct; /**< */ - uint8_t pad1[23]; /**< */ -} xcb_glx_is_direct_reply_t; - -/** - * @brief xcb_glx_query_version_cookie_t - **/ -typedef struct xcb_glx_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_version_cookie_t; - -/** Opcode for xcb_glx_query_version. */ -#define XCB_GLX_QUERY_VERSION 7 - -/** - * @brief xcb_glx_query_version_request_t - **/ -typedef struct xcb_glx_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ -} xcb_glx_query_version_request_t; - -/** - * @brief xcb_glx_query_version_reply_t - **/ -typedef struct xcb_glx_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_glx_query_version_reply_t; - -/** Opcode for xcb_glx_wait_gl. */ -#define XCB_GLX_WAIT_GL 8 - -/** - * @brief xcb_glx_wait_gl_request_t - **/ -typedef struct xcb_glx_wait_gl_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_wait_gl_request_t; - -/** Opcode for xcb_glx_wait_x. */ -#define XCB_GLX_WAIT_X 9 - -/** - * @brief xcb_glx_wait_x_request_t - **/ -typedef struct xcb_glx_wait_x_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_wait_x_request_t; - -/** Opcode for xcb_glx_copy_context. */ -#define XCB_GLX_COPY_CONTEXT 10 - -/** - * @brief xcb_glx_copy_context_request_t - **/ -typedef struct xcb_glx_copy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t src; /**< */ - xcb_glx_context_t dest; /**< */ - uint32_t mask; /**< */ - xcb_glx_context_tag_t src_context_tag; /**< */ -} xcb_glx_copy_context_request_t; - -typedef enum xcb_glx_gc_t { - XCB_GLX_GC_GL_CURRENT_BIT = 0x00000001, - XCB_GLX_GC_GL_POINT_BIT = 0x00000002, - XCB_GLX_GC_GL_LINE_BIT = 0x00000004, - XCB_GLX_GC_GL_POLYGON_BIT = 0x00000008, - XCB_GLX_GC_GL_POLYGON_STIPPLE_BIT = 0x00000010, - XCB_GLX_GC_GL_PIXEL_MODE_BIT = 0x00000020, - XCB_GLX_GC_GL_LIGHTING_BIT = 0x00000040, - XCB_GLX_GC_GL_FOG_BIT = 0x00000080, - XCB_GLX_GC_GL_DEPTH_BUFFER_BIT = 0x00000100, - XCB_GLX_GC_GL_ACCUM_BUFFER_BIT = 0x00000200, - XCB_GLX_GC_GL_STENCIL_BUFFER_BIT = 0x00000400, - XCB_GLX_GC_GL_VIEWPORT_BIT = 0x00000800, - XCB_GLX_GC_GL_TRANSFORM_BIT = 0x00001000, - XCB_GLX_GC_GL_ENABLE_BIT = 0x00002000, - XCB_GLX_GC_GL_COLOR_BUFFER_BIT = 0x00004000, - XCB_GLX_GC_GL_HINT_BIT = 0x00008000, - XCB_GLX_GC_GL_EVAL_BIT = 0x00010000, - XCB_GLX_GC_GL_LIST_BIT = 0x00020000, - XCB_GLX_GC_GL_TEXTURE_BIT = 0x00040000, - XCB_GLX_GC_GL_SCISSOR_BIT = 0x00080000, - XCB_GLX_GC_GL_ALL_ATTRIB_BITS = 0x000ffffff -} xcb_glx_gc_t; - -/** Opcode for xcb_glx_swap_buffers. */ -#define XCB_GLX_SWAP_BUFFERS 11 - -/** - * @brief xcb_glx_swap_buffers_request_t - **/ -typedef struct xcb_glx_swap_buffers_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - xcb_glx_drawable_t drawable; /**< */ -} xcb_glx_swap_buffers_request_t; - -/** Opcode for xcb_glx_use_x_font. */ -#define XCB_GLX_USE_X_FONT 12 - -/** - * @brief xcb_glx_use_x_font_request_t - **/ -typedef struct xcb_glx_use_x_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - xcb_font_t font; /**< */ - uint32_t first; /**< */ - uint32_t count; /**< */ - uint32_t list_base; /**< */ -} xcb_glx_use_x_font_request_t; - -/** Opcode for xcb_glx_create_glx_pixmap. */ -#define XCB_GLX_CREATE_GLX_PIXMAP 13 - -/** - * @brief xcb_glx_create_glx_pixmap_request_t - **/ -typedef struct xcb_glx_create_glx_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - xcb_visualid_t visual; /**< */ - xcb_pixmap_t pixmap; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ -} xcb_glx_create_glx_pixmap_request_t; - -/** - * @brief xcb_glx_get_visual_configs_cookie_t - **/ -typedef struct xcb_glx_get_visual_configs_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_visual_configs_cookie_t; - -/** Opcode for xcb_glx_get_visual_configs. */ -#define XCB_GLX_GET_VISUAL_CONFIGS 14 - -/** - * @brief xcb_glx_get_visual_configs_request_t - **/ -typedef struct xcb_glx_get_visual_configs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_glx_get_visual_configs_request_t; - -/** - * @brief xcb_glx_get_visual_configs_reply_t - **/ -typedef struct xcb_glx_get_visual_configs_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_visuals; /**< */ - uint32_t num_properties; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_glx_get_visual_configs_reply_t; - -/** Opcode for xcb_glx_destroy_glx_pixmap. */ -#define XCB_GLX_DESTROY_GLX_PIXMAP 15 - -/** - * @brief xcb_glx_destroy_glx_pixmap_request_t - **/ -typedef struct xcb_glx_destroy_glx_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ -} xcb_glx_destroy_glx_pixmap_request_t; - -/** Opcode for xcb_glx_vendor_private. */ -#define XCB_GLX_VENDOR_PRIVATE 16 - -/** - * @brief xcb_glx_vendor_private_request_t - **/ -typedef struct xcb_glx_vendor_private_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t vendor_code; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_vendor_private_request_t; - -/** - * @brief xcb_glx_vendor_private_with_reply_cookie_t - **/ -typedef struct xcb_glx_vendor_private_with_reply_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_vendor_private_with_reply_cookie_t; - -/** Opcode for xcb_glx_vendor_private_with_reply. */ -#define XCB_GLX_VENDOR_PRIVATE_WITH_REPLY 17 - -/** - * @brief xcb_glx_vendor_private_with_reply_request_t - **/ -typedef struct xcb_glx_vendor_private_with_reply_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t vendor_code; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_vendor_private_with_reply_request_t; - -/** - * @brief xcb_glx_vendor_private_with_reply_reply_t - **/ -typedef struct xcb_glx_vendor_private_with_reply_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t retval; /**< */ - uint8_t data1[24]; /**< */ -} xcb_glx_vendor_private_with_reply_reply_t; - -/** - * @brief xcb_glx_query_extensions_string_cookie_t - **/ -typedef struct xcb_glx_query_extensions_string_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_extensions_string_cookie_t; - -/** Opcode for xcb_glx_query_extensions_string. */ -#define XCB_GLX_QUERY_EXTENSIONS_STRING 18 - -/** - * @brief xcb_glx_query_extensions_string_request_t - **/ -typedef struct xcb_glx_query_extensions_string_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_glx_query_extensions_string_request_t; - -/** - * @brief xcb_glx_query_extensions_string_reply_t - **/ -typedef struct xcb_glx_query_extensions_string_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_query_extensions_string_reply_t; - -/** - * @brief xcb_glx_query_server_string_cookie_t - **/ -typedef struct xcb_glx_query_server_string_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_server_string_cookie_t; - -/** Opcode for xcb_glx_query_server_string. */ -#define XCB_GLX_QUERY_SERVER_STRING 19 - -/** - * @brief xcb_glx_query_server_string_request_t - **/ -typedef struct xcb_glx_query_server_string_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t name; /**< */ -} xcb_glx_query_server_string_request_t; - -/** - * @brief xcb_glx_query_server_string_reply_t - **/ -typedef struct xcb_glx_query_server_string_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t str_len; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_query_server_string_reply_t; - -/** Opcode for xcb_glx_client_info. */ -#define XCB_GLX_CLIENT_INFO 20 - -/** - * @brief xcb_glx_client_info_request_t - **/ -typedef struct xcb_glx_client_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint32_t str_len; /**< */ -} xcb_glx_client_info_request_t; - -/** - * @brief xcb_glx_get_fb_configs_cookie_t - **/ -typedef struct xcb_glx_get_fb_configs_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_fb_configs_cookie_t; - -/** Opcode for xcb_glx_get_fb_configs. */ -#define XCB_GLX_GET_FB_CONFIGS 21 - -/** - * @brief xcb_glx_get_fb_configs_request_t - **/ -typedef struct xcb_glx_get_fb_configs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_glx_get_fb_configs_request_t; - -/** - * @brief xcb_glx_get_fb_configs_reply_t - **/ -typedef struct xcb_glx_get_fb_configs_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_FB_configs; /**< */ - uint32_t num_properties; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_glx_get_fb_configs_reply_t; - -/** Opcode for xcb_glx_create_pixmap. */ -#define XCB_GLX_CREATE_PIXMAP 22 - -/** - * @brief xcb_glx_create_pixmap_request_t - **/ -typedef struct xcb_glx_create_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t fbconfig; /**< */ - xcb_pixmap_t pixmap; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_create_pixmap_request_t; - -/** Opcode for xcb_glx_destroy_pixmap. */ -#define XCB_GLX_DESTROY_PIXMAP 23 - -/** - * @brief xcb_glx_destroy_pixmap_request_t - **/ -typedef struct xcb_glx_destroy_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_pixmap_t glx_pixmap; /**< */ -} xcb_glx_destroy_pixmap_request_t; - -/** Opcode for xcb_glx_create_new_context. */ -#define XCB_GLX_CREATE_NEW_CONTEXT 24 - -/** - * @brief xcb_glx_create_new_context_request_t - **/ -typedef struct xcb_glx_create_new_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ - uint32_t fbconfig; /**< */ - uint32_t screen; /**< */ - uint32_t render_type; /**< */ - uint32_t share_list; /**< */ - uint8_t is_direct; /**< */ - uint8_t reserved1; /**< */ - uint16_t reserved2; /**< */ -} xcb_glx_create_new_context_request_t; - -/** - * @brief xcb_glx_query_context_cookie_t - **/ -typedef struct xcb_glx_query_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_query_context_cookie_t; - -/** Opcode for xcb_glx_query_context. */ -#define XCB_GLX_QUERY_CONTEXT 25 - -/** - * @brief xcb_glx_query_context_request_t - **/ -typedef struct xcb_glx_query_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_query_context_request_t; - -/** - * @brief xcb_glx_query_context_reply_t - **/ -typedef struct xcb_glx_query_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_attribs; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_query_context_reply_t; - -/** - * @brief xcb_glx_make_context_current_cookie_t - **/ -typedef struct xcb_glx_make_context_current_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_make_context_current_cookie_t; - -/** Opcode for xcb_glx_make_context_current. */ -#define XCB_GLX_MAKE_CONTEXT_CURRENT 26 - -/** - * @brief xcb_glx_make_context_current_request_t - **/ -typedef struct xcb_glx_make_context_current_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t old_context_tag; /**< */ - xcb_glx_drawable_t drawable; /**< */ - xcb_glx_drawable_t read_drawable; /**< */ - xcb_glx_context_t context; /**< */ -} xcb_glx_make_context_current_request_t; - -/** - * @brief xcb_glx_make_context_current_reply_t - **/ -typedef struct xcb_glx_make_context_current_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_make_context_current_reply_t; - -/** Opcode for xcb_glx_create_pbuffer. */ -#define XCB_GLX_CREATE_PBUFFER 27 - -/** - * @brief xcb_glx_create_pbuffer_request_t - **/ -typedef struct xcb_glx_create_pbuffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - xcb_glx_fbconfig_t fbconfig; /**< */ - xcb_glx_pbuffer_t pbuffer; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_create_pbuffer_request_t; - -/** Opcode for xcb_glx_destroy_pbuffer. */ -#define XCB_GLX_DESTROY_PBUFFER 28 - -/** - * @brief xcb_glx_destroy_pbuffer_request_t - **/ -typedef struct xcb_glx_destroy_pbuffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_pbuffer_t pbuffer; /**< */ -} xcb_glx_destroy_pbuffer_request_t; - -/** - * @brief xcb_glx_get_drawable_attributes_cookie_t - **/ -typedef struct xcb_glx_get_drawable_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_drawable_attributes_cookie_t; - -/** Opcode for xcb_glx_get_drawable_attributes. */ -#define XCB_GLX_GET_DRAWABLE_ATTRIBUTES 29 - -/** - * @brief xcb_glx_get_drawable_attributes_request_t - **/ -typedef struct xcb_glx_get_drawable_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_drawable_t drawable; /**< */ -} xcb_glx_get_drawable_attributes_request_t; - -/** - * @brief xcb_glx_get_drawable_attributes_reply_t - **/ -typedef struct xcb_glx_get_drawable_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_attribs; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_get_drawable_attributes_reply_t; - -/** Opcode for xcb_glx_change_drawable_attributes. */ -#define XCB_GLX_CHANGE_DRAWABLE_ATTRIBUTES 30 - -/** - * @brief xcb_glx_change_drawable_attributes_request_t - **/ -typedef struct xcb_glx_change_drawable_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_drawable_t drawable; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_change_drawable_attributes_request_t; - -/** Opcode for xcb_glx_create_window. */ -#define XCB_GLX_CREATE_WINDOW 31 - -/** - * @brief xcb_glx_create_window_request_t - **/ -typedef struct xcb_glx_create_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - xcb_glx_fbconfig_t fbconfig; /**< */ - xcb_window_t window; /**< */ - xcb_glx_window_t glx_window; /**< */ - uint32_t num_attribs; /**< */ -} xcb_glx_create_window_request_t; - -/** Opcode for xcb_glx_delete_window. */ -#define XCB_GLX_DELETE_WINDOW 32 - -/** - * @brief xcb_glx_delete_window_request_t - **/ -typedef struct xcb_glx_delete_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_window_t glxwindow; /**< */ -} xcb_glx_delete_window_request_t; - -/** Opcode for xcb_glx_new_list. */ -#define XCB_GLX_NEW_LIST 101 - -/** - * @brief xcb_glx_new_list_request_t - **/ -typedef struct xcb_glx_new_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t list; /**< */ - uint32_t mode; /**< */ -} xcb_glx_new_list_request_t; - -/** Opcode for xcb_glx_end_list. */ -#define XCB_GLX_END_LIST 102 - -/** - * @brief xcb_glx_end_list_request_t - **/ -typedef struct xcb_glx_end_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_end_list_request_t; - -/** Opcode for xcb_glx_delete_lists. */ -#define XCB_GLX_DELETE_LISTS 103 - -/** - * @brief xcb_glx_delete_lists_request_t - **/ -typedef struct xcb_glx_delete_lists_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t list; /**< */ - int32_t range; /**< */ -} xcb_glx_delete_lists_request_t; - -/** - * @brief xcb_glx_gen_lists_cookie_t - **/ -typedef struct xcb_glx_gen_lists_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_gen_lists_cookie_t; - -/** Opcode for xcb_glx_gen_lists. */ -#define XCB_GLX_GEN_LISTS 104 - -/** - * @brief xcb_glx_gen_lists_request_t - **/ -typedef struct xcb_glx_gen_lists_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t range; /**< */ -} xcb_glx_gen_lists_request_t; - -/** - * @brief xcb_glx_gen_lists_reply_t - **/ -typedef struct xcb_glx_gen_lists_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t ret_val; /**< */ -} xcb_glx_gen_lists_reply_t; - -/** Opcode for xcb_glx_feedback_buffer. */ -#define XCB_GLX_FEEDBACK_BUFFER 105 - -/** - * @brief xcb_glx_feedback_buffer_request_t - **/ -typedef struct xcb_glx_feedback_buffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t size; /**< */ - int32_t type; /**< */ -} xcb_glx_feedback_buffer_request_t; - -/** Opcode for xcb_glx_select_buffer. */ -#define XCB_GLX_SELECT_BUFFER 106 - -/** - * @brief xcb_glx_select_buffer_request_t - **/ -typedef struct xcb_glx_select_buffer_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t size; /**< */ -} xcb_glx_select_buffer_request_t; - -/** - * @brief xcb_glx_render_mode_cookie_t - **/ -typedef struct xcb_glx_render_mode_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_render_mode_cookie_t; - -/** Opcode for xcb_glx_render_mode. */ -#define XCB_GLX_RENDER_MODE 107 - -/** - * @brief xcb_glx_render_mode_request_t - **/ -typedef struct xcb_glx_render_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t mode; /**< */ -} xcb_glx_render_mode_request_t; - -/** - * @brief xcb_glx_render_mode_reply_t - **/ -typedef struct xcb_glx_render_mode_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t ret_val; /**< */ - uint32_t n; /**< */ - uint32_t new_mode; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_glx_render_mode_reply_t; - -typedef enum xcb_glx_rm_t { - XCB_GLX_RM_GL_RENDER = 0x1C00, - XCB_GLX_RM_GL_FEEDBACK = 0x1C01, - XCB_GLX_RM_GL_SELECT = 0x1C02 -} xcb_glx_rm_t; - -/** - * @brief xcb_glx_finish_cookie_t - **/ -typedef struct xcb_glx_finish_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_finish_cookie_t; - -/** Opcode for xcb_glx_finish. */ -#define XCB_GLX_FINISH 108 - -/** - * @brief xcb_glx_finish_request_t - **/ -typedef struct xcb_glx_finish_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_finish_request_t; - -/** - * @brief xcb_glx_finish_reply_t - **/ -typedef struct xcb_glx_finish_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_glx_finish_reply_t; - -/** Opcode for xcb_glx_pixel_storef. */ -#define XCB_GLX_PIXEL_STOREF 109 - -/** - * @brief xcb_glx_pixel_storef_request_t - **/ -typedef struct xcb_glx_pixel_storef_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ - xcb_glx_float32_t datum; /**< */ -} xcb_glx_pixel_storef_request_t; - -/** Opcode for xcb_glx_pixel_storei. */ -#define XCB_GLX_PIXEL_STOREI 110 - -/** - * @brief xcb_glx_pixel_storei_request_t - **/ -typedef struct xcb_glx_pixel_storei_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ - int32_t datum; /**< */ -} xcb_glx_pixel_storei_request_t; - -/** - * @brief xcb_glx_read_pixels_cookie_t - **/ -typedef struct xcb_glx_read_pixels_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_read_pixels_cookie_t; - -/** Opcode for xcb_glx_read_pixels. */ -#define XCB_GLX_READ_PIXELS 111 - -/** - * @brief xcb_glx_read_pixels_request_t - **/ -typedef struct xcb_glx_read_pixels_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t x; /**< */ - int32_t y; /**< */ - int32_t width; /**< */ - int32_t height; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ - uint8_t lsb_first; /**< */ -} xcb_glx_read_pixels_request_t; - -/** - * @brief xcb_glx_read_pixels_reply_t - **/ -typedef struct xcb_glx_read_pixels_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_read_pixels_reply_t; - -/** - * @brief xcb_glx_get_booleanv_cookie_t - **/ -typedef struct xcb_glx_get_booleanv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_booleanv_cookie_t; - -/** Opcode for xcb_glx_get_booleanv. */ -#define XCB_GLX_GET_BOOLEANV 112 - -/** - * @brief xcb_glx_get_booleanv_request_t - **/ -typedef struct xcb_glx_get_booleanv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t pname; /**< */ -} xcb_glx_get_booleanv_request_t; - -/** - * @brief xcb_glx_get_booleanv_reply_t - **/ -typedef struct xcb_glx_get_booleanv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint8_t datum; /**< */ - uint8_t pad2[15]; /**< */ -} xcb_glx_get_booleanv_reply_t; - -/** - * @brief xcb_glx_get_clip_plane_cookie_t - **/ -typedef struct xcb_glx_get_clip_plane_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_clip_plane_cookie_t; - -/** Opcode for xcb_glx_get_clip_plane. */ -#define XCB_GLX_GET_CLIP_PLANE 113 - -/** - * @brief xcb_glx_get_clip_plane_request_t - **/ -typedef struct xcb_glx_get_clip_plane_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t plane; /**< */ -} xcb_glx_get_clip_plane_request_t; - -/** - * @brief xcb_glx_get_clip_plane_reply_t - **/ -typedef struct xcb_glx_get_clip_plane_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_get_clip_plane_reply_t; - -/** - * @brief xcb_glx_get_doublev_cookie_t - **/ -typedef struct xcb_glx_get_doublev_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_doublev_cookie_t; - -/** Opcode for xcb_glx_get_doublev. */ -#define XCB_GLX_GET_DOUBLEV 114 - -/** - * @brief xcb_glx_get_doublev_request_t - **/ -typedef struct xcb_glx_get_doublev_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_doublev_request_t; - -/** - * @brief xcb_glx_get_doublev_reply_t - **/ -typedef struct xcb_glx_get_doublev_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float64_t datum; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_doublev_reply_t; - -/** - * @brief xcb_glx_get_error_cookie_t - **/ -typedef struct xcb_glx_get_error_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_error_cookie_t; - -/** Opcode for xcb_glx_get_error. */ -#define XCB_GLX_GET_ERROR 115 - -/** - * @brief xcb_glx_get_error_request_t - **/ -typedef struct xcb_glx_get_error_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_get_error_request_t; - -/** - * @brief xcb_glx_get_error_reply_t - **/ -typedef struct xcb_glx_get_error_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int32_t error; /**< */ -} xcb_glx_get_error_reply_t; - -/** - * @brief xcb_glx_get_floatv_cookie_t - **/ -typedef struct xcb_glx_get_floatv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_floatv_cookie_t; - -/** Opcode for xcb_glx_get_floatv. */ -#define XCB_GLX_GET_FLOATV 116 - -/** - * @brief xcb_glx_get_floatv_request_t - **/ -typedef struct xcb_glx_get_floatv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_floatv_request_t; - -/** - * @brief xcb_glx_get_floatv_reply_t - **/ -typedef struct xcb_glx_get_floatv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_floatv_reply_t; - -/** - * @brief xcb_glx_get_integerv_cookie_t - **/ -typedef struct xcb_glx_get_integerv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_integerv_cookie_t; - -/** Opcode for xcb_glx_get_integerv. */ -#define XCB_GLX_GET_INTEGERV 117 - -/** - * @brief xcb_glx_get_integerv_request_t - **/ -typedef struct xcb_glx_get_integerv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_integerv_request_t; - -/** - * @brief xcb_glx_get_integerv_reply_t - **/ -typedef struct xcb_glx_get_integerv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_integerv_reply_t; - -/** - * @brief xcb_glx_get_lightfv_cookie_t - **/ -typedef struct xcb_glx_get_lightfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_lightfv_cookie_t; - -/** Opcode for xcb_glx_get_lightfv. */ -#define XCB_GLX_GET_LIGHTFV 118 - -/** - * @brief xcb_glx_get_lightfv_request_t - **/ -typedef struct xcb_glx_get_lightfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t light; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_lightfv_request_t; - -/** - * @brief xcb_glx_get_lightfv_reply_t - **/ -typedef struct xcb_glx_get_lightfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_lightfv_reply_t; - -/** - * @brief xcb_glx_get_lightiv_cookie_t - **/ -typedef struct xcb_glx_get_lightiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_lightiv_cookie_t; - -/** Opcode for xcb_glx_get_lightiv. */ -#define XCB_GLX_GET_LIGHTIV 119 - -/** - * @brief xcb_glx_get_lightiv_request_t - **/ -typedef struct xcb_glx_get_lightiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t light; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_lightiv_request_t; - -/** - * @brief xcb_glx_get_lightiv_reply_t - **/ -typedef struct xcb_glx_get_lightiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_lightiv_reply_t; - -/** - * @brief xcb_glx_get_mapdv_cookie_t - **/ -typedef struct xcb_glx_get_mapdv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_mapdv_cookie_t; - -/** Opcode for xcb_glx_get_mapdv. */ -#define XCB_GLX_GET_MAPDV 120 - -/** - * @brief xcb_glx_get_mapdv_request_t - **/ -typedef struct xcb_glx_get_mapdv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t query; /**< */ -} xcb_glx_get_mapdv_request_t; - -/** - * @brief xcb_glx_get_mapdv_reply_t - **/ -typedef struct xcb_glx_get_mapdv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float64_t datum; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_mapdv_reply_t; - -/** - * @brief xcb_glx_get_mapfv_cookie_t - **/ -typedef struct xcb_glx_get_mapfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_mapfv_cookie_t; - -/** Opcode for xcb_glx_get_mapfv. */ -#define XCB_GLX_GET_MAPFV 121 - -/** - * @brief xcb_glx_get_mapfv_request_t - **/ -typedef struct xcb_glx_get_mapfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t query; /**< */ -} xcb_glx_get_mapfv_request_t; - -/** - * @brief xcb_glx_get_mapfv_reply_t - **/ -typedef struct xcb_glx_get_mapfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_mapfv_reply_t; - -/** - * @brief xcb_glx_get_mapiv_cookie_t - **/ -typedef struct xcb_glx_get_mapiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_mapiv_cookie_t; - -/** Opcode for xcb_glx_get_mapiv. */ -#define XCB_GLX_GET_MAPIV 122 - -/** - * @brief xcb_glx_get_mapiv_request_t - **/ -typedef struct xcb_glx_get_mapiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t query; /**< */ -} xcb_glx_get_mapiv_request_t; - -/** - * @brief xcb_glx_get_mapiv_reply_t - **/ -typedef struct xcb_glx_get_mapiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_mapiv_reply_t; - -/** - * @brief xcb_glx_get_materialfv_cookie_t - **/ -typedef struct xcb_glx_get_materialfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_materialfv_cookie_t; - -/** Opcode for xcb_glx_get_materialfv. */ -#define XCB_GLX_GET_MATERIALFV 123 - -/** - * @brief xcb_glx_get_materialfv_request_t - **/ -typedef struct xcb_glx_get_materialfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t face; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_materialfv_request_t; - -/** - * @brief xcb_glx_get_materialfv_reply_t - **/ -typedef struct xcb_glx_get_materialfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_materialfv_reply_t; - -/** - * @brief xcb_glx_get_materialiv_cookie_t - **/ -typedef struct xcb_glx_get_materialiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_materialiv_cookie_t; - -/** Opcode for xcb_glx_get_materialiv. */ -#define XCB_GLX_GET_MATERIALIV 124 - -/** - * @brief xcb_glx_get_materialiv_request_t - **/ -typedef struct xcb_glx_get_materialiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t face; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_materialiv_request_t; - -/** - * @brief xcb_glx_get_materialiv_reply_t - **/ -typedef struct xcb_glx_get_materialiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_materialiv_reply_t; - -/** - * @brief xcb_glx_get_pixel_mapfv_cookie_t - **/ -typedef struct xcb_glx_get_pixel_mapfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_pixel_mapfv_cookie_t; - -/** Opcode for xcb_glx_get_pixel_mapfv. */ -#define XCB_GLX_GET_PIXEL_MAPFV 125 - -/** - * @brief xcb_glx_get_pixel_mapfv_request_t - **/ -typedef struct xcb_glx_get_pixel_mapfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t map; /**< */ -} xcb_glx_get_pixel_mapfv_request_t; - -/** - * @brief xcb_glx_get_pixel_mapfv_reply_t - **/ -typedef struct xcb_glx_get_pixel_mapfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_pixel_mapfv_reply_t; - -/** - * @brief xcb_glx_get_pixel_mapuiv_cookie_t - **/ -typedef struct xcb_glx_get_pixel_mapuiv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_pixel_mapuiv_cookie_t; - -/** Opcode for xcb_glx_get_pixel_mapuiv. */ -#define XCB_GLX_GET_PIXEL_MAPUIV 126 - -/** - * @brief xcb_glx_get_pixel_mapuiv_request_t - **/ -typedef struct xcb_glx_get_pixel_mapuiv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t map; /**< */ -} xcb_glx_get_pixel_mapuiv_request_t; - -/** - * @brief xcb_glx_get_pixel_mapuiv_reply_t - **/ -typedef struct xcb_glx_get_pixel_mapuiv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_pixel_mapuiv_reply_t; - -/** - * @brief xcb_glx_get_pixel_mapusv_cookie_t - **/ -typedef struct xcb_glx_get_pixel_mapusv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_pixel_mapusv_cookie_t; - -/** Opcode for xcb_glx_get_pixel_mapusv. */ -#define XCB_GLX_GET_PIXEL_MAPUSV 127 - -/** - * @brief xcb_glx_get_pixel_mapusv_request_t - **/ -typedef struct xcb_glx_get_pixel_mapusv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t map; /**< */ -} xcb_glx_get_pixel_mapusv_request_t; - -/** - * @brief xcb_glx_get_pixel_mapusv_reply_t - **/ -typedef struct xcb_glx_get_pixel_mapusv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint16_t datum; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_get_pixel_mapusv_reply_t; - -/** - * @brief xcb_glx_get_polygon_stipple_cookie_t - **/ -typedef struct xcb_glx_get_polygon_stipple_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_polygon_stipple_cookie_t; - -/** Opcode for xcb_glx_get_polygon_stipple. */ -#define XCB_GLX_GET_POLYGON_STIPPLE 128 - -/** - * @brief xcb_glx_get_polygon_stipple_request_t - **/ -typedef struct xcb_glx_get_polygon_stipple_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint8_t lsb_first; /**< */ -} xcb_glx_get_polygon_stipple_request_t; - -/** - * @brief xcb_glx_get_polygon_stipple_reply_t - **/ -typedef struct xcb_glx_get_polygon_stipple_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_get_polygon_stipple_reply_t; - -/** - * @brief xcb_glx_get_string_cookie_t - **/ -typedef struct xcb_glx_get_string_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_string_cookie_t; - -/** Opcode for xcb_glx_get_string. */ -#define XCB_GLX_GET_STRING 129 - -/** - * @brief xcb_glx_get_string_request_t - **/ -typedef struct xcb_glx_get_string_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t name; /**< */ -} xcb_glx_get_string_request_t; - -/** - * @brief xcb_glx_get_string_reply_t - **/ -typedef struct xcb_glx_get_string_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint8_t pad2[16]; /**< */ -} xcb_glx_get_string_reply_t; - -/** - * @brief xcb_glx_get_tex_envfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_envfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_envfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_envfv. */ -#define XCB_GLX_GET_TEX_ENVFV 130 - -/** - * @brief xcb_glx_get_tex_envfv_request_t - **/ -typedef struct xcb_glx_get_tex_envfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_envfv_request_t; - -/** - * @brief xcb_glx_get_tex_envfv_reply_t - **/ -typedef struct xcb_glx_get_tex_envfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_envfv_reply_t; - -/** - * @brief xcb_glx_get_tex_enviv_cookie_t - **/ -typedef struct xcb_glx_get_tex_enviv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_enviv_cookie_t; - -/** Opcode for xcb_glx_get_tex_enviv. */ -#define XCB_GLX_GET_TEX_ENVIV 131 - -/** - * @brief xcb_glx_get_tex_enviv_request_t - **/ -typedef struct xcb_glx_get_tex_enviv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_enviv_request_t; - -/** - * @brief xcb_glx_get_tex_enviv_reply_t - **/ -typedef struct xcb_glx_get_tex_enviv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_enviv_reply_t; - -/** - * @brief xcb_glx_get_tex_gendv_cookie_t - **/ -typedef struct xcb_glx_get_tex_gendv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_gendv_cookie_t; - -/** Opcode for xcb_glx_get_tex_gendv. */ -#define XCB_GLX_GET_TEX_GENDV 132 - -/** - * @brief xcb_glx_get_tex_gendv_request_t - **/ -typedef struct xcb_glx_get_tex_gendv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t coord; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_gendv_request_t; - -/** - * @brief xcb_glx_get_tex_gendv_reply_t - **/ -typedef struct xcb_glx_get_tex_gendv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float64_t datum; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_tex_gendv_reply_t; - -/** - * @brief xcb_glx_get_tex_genfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_genfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_genfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_genfv. */ -#define XCB_GLX_GET_TEX_GENFV 133 - -/** - * @brief xcb_glx_get_tex_genfv_request_t - **/ -typedef struct xcb_glx_get_tex_genfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t coord; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_genfv_request_t; - -/** - * @brief xcb_glx_get_tex_genfv_reply_t - **/ -typedef struct xcb_glx_get_tex_genfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_genfv_reply_t; - -/** - * @brief xcb_glx_get_tex_geniv_cookie_t - **/ -typedef struct xcb_glx_get_tex_geniv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_geniv_cookie_t; - -/** Opcode for xcb_glx_get_tex_geniv. */ -#define XCB_GLX_GET_TEX_GENIV 134 - -/** - * @brief xcb_glx_get_tex_geniv_request_t - **/ -typedef struct xcb_glx_get_tex_geniv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t coord; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_geniv_request_t; - -/** - * @brief xcb_glx_get_tex_geniv_reply_t - **/ -typedef struct xcb_glx_get_tex_geniv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_geniv_reply_t; - -/** - * @brief xcb_glx_get_tex_image_cookie_t - **/ -typedef struct xcb_glx_get_tex_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_image_cookie_t; - -/** Opcode for xcb_glx_get_tex_image. */ -#define XCB_GLX_GET_TEX_IMAGE 135 - -/** - * @brief xcb_glx_get_tex_image_request_t - **/ -typedef struct xcb_glx_get_tex_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_tex_image_request_t; - -/** - * @brief xcb_glx_get_tex_image_reply_t - **/ -typedef struct xcb_glx_get_tex_image_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - int32_t height; /**< */ - int32_t depth; /**< */ - uint8_t pad2[4]; /**< */ -} xcb_glx_get_tex_image_reply_t; - -/** - * @brief xcb_glx_get_tex_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_parameterfv. */ -#define XCB_GLX_GET_TEX_PARAMETERFV 136 - -/** - * @brief xcb_glx_get_tex_parameterfv_request_t - **/ -typedef struct xcb_glx_get_tex_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_parameterfv_request_t; - -/** - * @brief xcb_glx_get_tex_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_tex_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_tex_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_tex_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_tex_parameteriv. */ -#define XCB_GLX_GET_TEX_PARAMETERIV 137 - -/** - * @brief xcb_glx_get_tex_parameteriv_request_t - **/ -typedef struct xcb_glx_get_tex_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_parameteriv_request_t; - -/** - * @brief xcb_glx_get_tex_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_tex_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_tex_level_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_tex_level_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_level_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_tex_level_parameterfv. */ -#define XCB_GLX_GET_TEX_LEVEL_PARAMETERFV 138 - -/** - * @brief xcb_glx_get_tex_level_parameterfv_request_t - **/ -typedef struct xcb_glx_get_tex_level_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_level_parameterfv_request_t; - -/** - * @brief xcb_glx_get_tex_level_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_tex_level_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_level_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_tex_level_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_tex_level_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_tex_level_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_tex_level_parameteriv. */ -#define XCB_GLX_GET_TEX_LEVEL_PARAMETERIV 139 - -/** - * @brief xcb_glx_get_tex_level_parameteriv_request_t - **/ -typedef struct xcb_glx_get_tex_level_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_tex_level_parameteriv_request_t; - -/** - * @brief xcb_glx_get_tex_level_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_tex_level_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_tex_level_parameteriv_reply_t; - -/** - * @brief xcb_glx_is_list_cookie_t - **/ -typedef struct xcb_glx_is_list_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_list_cookie_t; - -/** Opcode for xcb_glx_is_list. */ -#define XCB_GLX_IS_LIST 141 - -/** - * @brief xcb_glx_is_list_request_t - **/ -typedef struct xcb_glx_is_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t list; /**< */ -} xcb_glx_is_list_request_t; - -/** - * @brief xcb_glx_is_list_reply_t - **/ -typedef struct xcb_glx_is_list_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ -} xcb_glx_is_list_reply_t; - -/** Opcode for xcb_glx_flush. */ -#define XCB_GLX_FLUSH 142 - -/** - * @brief xcb_glx_flush_request_t - **/ -typedef struct xcb_glx_flush_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ -} xcb_glx_flush_request_t; - -/** - * @brief xcb_glx_are_textures_resident_cookie_t - **/ -typedef struct xcb_glx_are_textures_resident_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_are_textures_resident_cookie_t; - -/** Opcode for xcb_glx_are_textures_resident. */ -#define XCB_GLX_ARE_TEXTURES_RESIDENT 143 - -/** - * @brief xcb_glx_are_textures_resident_request_t - **/ -typedef struct xcb_glx_are_textures_resident_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_are_textures_resident_request_t; - -/** - * @brief xcb_glx_are_textures_resident_reply_t - **/ -typedef struct xcb_glx_are_textures_resident_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_glx_are_textures_resident_reply_t; - -/** Opcode for xcb_glx_delete_textures. */ -#define XCB_GLX_DELETE_TEXTURES 144 - -/** - * @brief xcb_glx_delete_textures_request_t - **/ -typedef struct xcb_glx_delete_textures_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_delete_textures_request_t; - -/** - * @brief xcb_glx_gen_textures_cookie_t - **/ -typedef struct xcb_glx_gen_textures_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_gen_textures_cookie_t; - -/** Opcode for xcb_glx_gen_textures. */ -#define XCB_GLX_GEN_TEXTURES 145 - -/** - * @brief xcb_glx_gen_textures_request_t - **/ -typedef struct xcb_glx_gen_textures_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_gen_textures_request_t; - -/** - * @brief xcb_glx_gen_textures_reply_t - **/ -typedef struct xcb_glx_gen_textures_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_gen_textures_reply_t; - -/** - * @brief xcb_glx_is_texture_cookie_t - **/ -typedef struct xcb_glx_is_texture_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_texture_cookie_t; - -/** Opcode for xcb_glx_is_texture. */ -#define XCB_GLX_IS_TEXTURE 146 - -/** - * @brief xcb_glx_is_texture_request_t - **/ -typedef struct xcb_glx_is_texture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t texture; /**< */ -} xcb_glx_is_texture_request_t; - -/** - * @brief xcb_glx_is_texture_reply_t - **/ -typedef struct xcb_glx_is_texture_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ -} xcb_glx_is_texture_reply_t; - -/** - * @brief xcb_glx_get_color_table_cookie_t - **/ -typedef struct xcb_glx_get_color_table_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_color_table_cookie_t; - -/** Opcode for xcb_glx_get_color_table. */ -#define XCB_GLX_GET_COLOR_TABLE 147 - -/** - * @brief xcb_glx_get_color_table_request_t - **/ -typedef struct xcb_glx_get_color_table_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_color_table_request_t; - -/** - * @brief xcb_glx_get_color_table_reply_t - **/ -typedef struct xcb_glx_get_color_table_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_color_table_reply_t; - -/** - * @brief xcb_glx_get_color_table_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_color_table_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_color_table_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_color_table_parameterfv. */ -#define XCB_GLX_GET_COLOR_TABLE_PARAMETERFV 148 - -/** - * @brief xcb_glx_get_color_table_parameterfv_request_t - **/ -typedef struct xcb_glx_get_color_table_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_color_table_parameterfv_request_t; - -/** - * @brief xcb_glx_get_color_table_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_color_table_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_color_table_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_color_table_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_color_table_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_color_table_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_color_table_parameteriv. */ -#define XCB_GLX_GET_COLOR_TABLE_PARAMETERIV 149 - -/** - * @brief xcb_glx_get_color_table_parameteriv_request_t - **/ -typedef struct xcb_glx_get_color_table_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_color_table_parameteriv_request_t; - -/** - * @brief xcb_glx_get_color_table_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_color_table_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_color_table_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_convolution_filter_cookie_t - **/ -typedef struct xcb_glx_get_convolution_filter_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_convolution_filter_cookie_t; - -/** Opcode for xcb_glx_get_convolution_filter. */ -#define XCB_GLX_GET_CONVOLUTION_FILTER 150 - -/** - * @brief xcb_glx_get_convolution_filter_request_t - **/ -typedef struct xcb_glx_get_convolution_filter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_convolution_filter_request_t; - -/** - * @brief xcb_glx_get_convolution_filter_reply_t - **/ -typedef struct xcb_glx_get_convolution_filter_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - int32_t height; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_convolution_filter_reply_t; - -/** - * @brief xcb_glx_get_convolution_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_convolution_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_convolution_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_convolution_parameterfv. */ -#define XCB_GLX_GET_CONVOLUTION_PARAMETERFV 151 - -/** - * @brief xcb_glx_get_convolution_parameterfv_request_t - **/ -typedef struct xcb_glx_get_convolution_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_convolution_parameterfv_request_t; - -/** - * @brief xcb_glx_get_convolution_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_convolution_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_convolution_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_convolution_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_convolution_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_convolution_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_convolution_parameteriv. */ -#define XCB_GLX_GET_CONVOLUTION_PARAMETERIV 152 - -/** - * @brief xcb_glx_get_convolution_parameteriv_request_t - **/ -typedef struct xcb_glx_get_convolution_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_convolution_parameteriv_request_t; - -/** - * @brief xcb_glx_get_convolution_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_convolution_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_convolution_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_separable_filter_cookie_t - **/ -typedef struct xcb_glx_get_separable_filter_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_separable_filter_cookie_t; - -/** Opcode for xcb_glx_get_separable_filter. */ -#define XCB_GLX_GET_SEPARABLE_FILTER 153 - -/** - * @brief xcb_glx_get_separable_filter_request_t - **/ -typedef struct xcb_glx_get_separable_filter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ -} xcb_glx_get_separable_filter_request_t; - -/** - * @brief xcb_glx_get_separable_filter_reply_t - **/ -typedef struct xcb_glx_get_separable_filter_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t row_w; /**< */ - int32_t col_h; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_glx_get_separable_filter_reply_t; - -/** - * @brief xcb_glx_get_histogram_cookie_t - **/ -typedef struct xcb_glx_get_histogram_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_histogram_cookie_t; - -/** Opcode for xcb_glx_get_histogram. */ -#define XCB_GLX_GET_HISTOGRAM 154 - -/** - * @brief xcb_glx_get_histogram_request_t - **/ -typedef struct xcb_glx_get_histogram_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ - uint8_t reset; /**< */ -} xcb_glx_get_histogram_request_t; - -/** - * @brief xcb_glx_get_histogram_reply_t - **/ -typedef struct xcb_glx_get_histogram_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t width; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_histogram_reply_t; - -/** - * @brief xcb_glx_get_histogram_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_histogram_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_histogram_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_histogram_parameterfv. */ -#define XCB_GLX_GET_HISTOGRAM_PARAMETERFV 155 - -/** - * @brief xcb_glx_get_histogram_parameterfv_request_t - **/ -typedef struct xcb_glx_get_histogram_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_histogram_parameterfv_request_t; - -/** - * @brief xcb_glx_get_histogram_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_histogram_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_histogram_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_histogram_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_histogram_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_histogram_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_histogram_parameteriv. */ -#define XCB_GLX_GET_HISTOGRAM_PARAMETERIV 156 - -/** - * @brief xcb_glx_get_histogram_parameteriv_request_t - **/ -typedef struct xcb_glx_get_histogram_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_histogram_parameteriv_request_t; - -/** - * @brief xcb_glx_get_histogram_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_histogram_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_histogram_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_minmax_cookie_t - **/ -typedef struct xcb_glx_get_minmax_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_minmax_cookie_t; - -/** Opcode for xcb_glx_get_minmax. */ -#define XCB_GLX_GET_MINMAX 157 - -/** - * @brief xcb_glx_get_minmax_request_t - **/ -typedef struct xcb_glx_get_minmax_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t format; /**< */ - uint32_t type; /**< */ - uint8_t swap_bytes; /**< */ - uint8_t reset; /**< */ -} xcb_glx_get_minmax_request_t; - -/** - * @brief xcb_glx_get_minmax_reply_t - **/ -typedef struct xcb_glx_get_minmax_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_get_minmax_reply_t; - -/** - * @brief xcb_glx_get_minmax_parameterfv_cookie_t - **/ -typedef struct xcb_glx_get_minmax_parameterfv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_minmax_parameterfv_cookie_t; - -/** Opcode for xcb_glx_get_minmax_parameterfv. */ -#define XCB_GLX_GET_MINMAX_PARAMETERFV 158 - -/** - * @brief xcb_glx_get_minmax_parameterfv_request_t - **/ -typedef struct xcb_glx_get_minmax_parameterfv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_minmax_parameterfv_request_t; - -/** - * @brief xcb_glx_get_minmax_parameterfv_reply_t - **/ -typedef struct xcb_glx_get_minmax_parameterfv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - xcb_glx_float32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_minmax_parameterfv_reply_t; - -/** - * @brief xcb_glx_get_minmax_parameteriv_cookie_t - **/ -typedef struct xcb_glx_get_minmax_parameteriv_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_minmax_parameteriv_cookie_t; - -/** Opcode for xcb_glx_get_minmax_parameteriv. */ -#define XCB_GLX_GET_MINMAX_PARAMETERIV 159 - -/** - * @brief xcb_glx_get_minmax_parameteriv_request_t - **/ -typedef struct xcb_glx_get_minmax_parameteriv_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_minmax_parameteriv_request_t; - -/** - * @brief xcb_glx_get_minmax_parameteriv_reply_t - **/ -typedef struct xcb_glx_get_minmax_parameteriv_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_minmax_parameteriv_reply_t; - -/** - * @brief xcb_glx_get_compressed_tex_image_arb_cookie_t - **/ -typedef struct xcb_glx_get_compressed_tex_image_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_compressed_tex_image_arb_cookie_t; - -/** Opcode for xcb_glx_get_compressed_tex_image_arb. */ -#define XCB_GLX_GET_COMPRESSED_TEX_IMAGE_ARB 160 - -/** - * @brief xcb_glx_get_compressed_tex_image_arb_request_t - **/ -typedef struct xcb_glx_get_compressed_tex_image_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - int32_t level; /**< */ -} xcb_glx_get_compressed_tex_image_arb_request_t; - -/** - * @brief xcb_glx_get_compressed_tex_image_arb_reply_t - **/ -typedef struct xcb_glx_get_compressed_tex_image_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[8]; /**< */ - int32_t size; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_compressed_tex_image_arb_reply_t; - -/** Opcode for xcb_glx_delete_queries_arb. */ -#define XCB_GLX_DELETE_QUERIES_ARB 161 - -/** - * @brief xcb_glx_delete_queries_arb_request_t - **/ -typedef struct xcb_glx_delete_queries_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_delete_queries_arb_request_t; - -/** - * @brief xcb_glx_gen_queries_arb_cookie_t - **/ -typedef struct xcb_glx_gen_queries_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_gen_queries_arb_cookie_t; - -/** Opcode for xcb_glx_gen_queries_arb. */ -#define XCB_GLX_GEN_QUERIES_ARB 162 - -/** - * @brief xcb_glx_gen_queries_arb_request_t - **/ -typedef struct xcb_glx_gen_queries_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - int32_t n; /**< */ -} xcb_glx_gen_queries_arb_request_t; - -/** - * @brief xcb_glx_gen_queries_arb_reply_t - **/ -typedef struct xcb_glx_gen_queries_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_glx_gen_queries_arb_reply_t; - -/** - * @brief xcb_glx_is_query_arb_cookie_t - **/ -typedef struct xcb_glx_is_query_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_is_query_arb_cookie_t; - -/** Opcode for xcb_glx_is_query_arb. */ -#define XCB_GLX_IS_QUERY_ARB 163 - -/** - * @brief xcb_glx_is_query_arb_request_t - **/ -typedef struct xcb_glx_is_query_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t id; /**< */ -} xcb_glx_is_query_arb_request_t; - -/** - * @brief xcb_glx_is_query_arb_reply_t - **/ -typedef struct xcb_glx_is_query_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_glx_bool32_t ret_val; /**< */ -} xcb_glx_is_query_arb_reply_t; - -/** - * @brief xcb_glx_get_queryiv_arb_cookie_t - **/ -typedef struct xcb_glx_get_queryiv_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_queryiv_arb_cookie_t; - -/** Opcode for xcb_glx_get_queryiv_arb. */ -#define XCB_GLX_GET_QUERYIV_ARB 164 - -/** - * @brief xcb_glx_get_queryiv_arb_request_t - **/ -typedef struct xcb_glx_get_queryiv_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t target; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_queryiv_arb_request_t; - -/** - * @brief xcb_glx_get_queryiv_arb_reply_t - **/ -typedef struct xcb_glx_get_queryiv_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_queryiv_arb_reply_t; - -/** - * @brief xcb_glx_get_query_objectiv_arb_cookie_t - **/ -typedef struct xcb_glx_get_query_objectiv_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_query_objectiv_arb_cookie_t; - -/** Opcode for xcb_glx_get_query_objectiv_arb. */ -#define XCB_GLX_GET_QUERY_OBJECTIV_ARB 165 - -/** - * @brief xcb_glx_get_query_objectiv_arb_request_t - **/ -typedef struct xcb_glx_get_query_objectiv_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t id; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_query_objectiv_arb_request_t; - -/** - * @brief xcb_glx_get_query_objectiv_arb_reply_t - **/ -typedef struct xcb_glx_get_query_objectiv_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - int32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_query_objectiv_arb_reply_t; - -/** - * @brief xcb_glx_get_query_objectuiv_arb_cookie_t - **/ -typedef struct xcb_glx_get_query_objectuiv_arb_cookie_t { - unsigned int sequence; /**< */ -} xcb_glx_get_query_objectuiv_arb_cookie_t; - -/** Opcode for xcb_glx_get_query_objectuiv_arb. */ -#define XCB_GLX_GET_QUERY_OBJECTUIV_ARB 166 - -/** - * @brief xcb_glx_get_query_objectuiv_arb_request_t - **/ -typedef struct xcb_glx_get_query_objectuiv_arb_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_glx_context_tag_t context_tag; /**< */ - uint32_t id; /**< */ - uint32_t pname; /**< */ -} xcb_glx_get_query_objectuiv_arb_request_t; - -/** - * @brief xcb_glx_get_query_objectuiv_arb_reply_t - **/ -typedef struct xcb_glx_get_query_objectuiv_arb_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[4]; /**< */ - uint32_t n; /**< */ - uint32_t datum; /**< */ - uint8_t pad2[12]; /**< */ -} xcb_glx_get_query_objectuiv_arb_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_pixmap_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_glx_pixmap_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_pixmap_next - ** - ** @param xcb_glx_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pixmap_next (xcb_glx_pixmap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_pixmap_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_glx_pixmap_end - ** - ** @param xcb_glx_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pixmap_end (xcb_glx_pixmap_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_context_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_glx_context_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_context_next - ** - ** @param xcb_glx_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_next (xcb_glx_context_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_context_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_glx_context_end - ** - ** @param xcb_glx_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_end (xcb_glx_context_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_pbuffer_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_glx_pbuffer_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_pbuffer_next - ** - ** @param xcb_glx_pbuffer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_pbuffer_next (xcb_glx_pbuffer_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_pbuffer_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_glx_pbuffer_end - ** - ** @param xcb_glx_pbuffer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_pbuffer_end (xcb_glx_pbuffer_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_window_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_glx_window_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_window_next - ** - ** @param xcb_glx_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_window_next (xcb_glx_window_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_window_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_glx_window_end - ** - ** @param xcb_glx_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_window_end (xcb_glx_window_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_fbconfig_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_glx_fbconfig_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_fbconfig_next - ** - ** @param xcb_glx_fbconfig_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_fbconfig_next (xcb_glx_fbconfig_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_fbconfig_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_glx_fbconfig_end - ** - ** @param xcb_glx_fbconfig_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_fbconfig_end (xcb_glx_fbconfig_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_drawable_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_glx_drawable_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_drawable_next - ** - ** @param xcb_glx_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_drawable_next (xcb_glx_drawable_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_drawable_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_glx_drawable_end - ** - ** @param xcb_glx_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_drawable_end (xcb_glx_drawable_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_float32_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_glx_float32_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_float32_next - ** - ** @param xcb_glx_float32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float32_next (xcb_glx_float32_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_float32_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_glx_float32_end - ** - ** @param xcb_glx_float32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float32_end (xcb_glx_float32_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_float64_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_glx_float64_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_float64_next - ** - ** @param xcb_glx_float64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_float64_next (xcb_glx_float64_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_float64_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_glx_float64_end - ** - ** @param xcb_glx_float64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_float64_end (xcb_glx_float64_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_bool32_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_glx_bool32_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_bool32_next - ** - ** @param xcb_glx_bool32_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_bool32_next (xcb_glx_bool32_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_bool32_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_glx_bool32_end - ** - ** @param xcb_glx_bool32_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_bool32_end (xcb_glx_bool32_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_glx_context_tag_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_glx_context_tag_t) - */ - -/***************************************************************************** - ** - ** void xcb_glx_context_tag_next - ** - ** @param xcb_glx_context_tag_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_glx_context_tag_next (xcb_glx_context_tag_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_glx_context_tag_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_glx_context_tag_end - ** - ** @param xcb_glx_context_tag_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_context_tag_end (xcb_glx_context_tag_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_render_large - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint16_t request_num - ** @param uint16_t request_total - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_render_large (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint16_t request_num /**< */, - uint16_t request_total /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param xcb_visualid_t visual - ** @param uint32_t screen - ** @param xcb_glx_context_t share_list - ** @param uint8_t is_direct - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - xcb_visualid_t visual /**< */, - uint32_t screen /**< */, - xcb_glx_context_t share_list /**< */, - uint8_t is_direct /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_make_current_cookie_t xcb_glx_make_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_current_cookie_t xcb_glx_make_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_context_t context - ** @param xcb_glx_context_tag_t old_context_tag - ** @returns xcb_glx_make_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_current_cookie_t -xcb_glx_make_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_context_t context /**< */, - xcb_glx_context_tag_t old_context_tag /**< */); - -/** - * 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_glx_make_current_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_current_reply_t * xcb_glx_make_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_current_reply_t * -xcb_glx_make_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_current_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_glx_is_direct_cookie_t xcb_glx_is_direct - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_direct_cookie_t xcb_glx_is_direct_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_is_direct_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_direct_cookie_t -xcb_glx_is_direct_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * 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_glx_is_direct_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_direct_reply_t * xcb_glx_is_direct_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_direct_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_direct_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_direct_reply_t * -xcb_glx_is_direct_reply (xcb_connection_t *c /**< */, - xcb_glx_is_direct_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_glx_query_version_cookie_t xcb_glx_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_version_cookie_t xcb_glx_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_glx_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_version_cookie_t -xcb_glx_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * 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_glx_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_version_reply_t * xcb_glx_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_version_reply_t * -xcb_glx_query_version_reply (xcb_connection_t *c /**< */, - xcb_glx_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. - * - * 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_glx_wait_gl_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_gl - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_gl (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_x_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_wait_x - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_wait_x (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_copy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_copy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t src - ** @param xcb_glx_context_t dest - ** @param uint32_t mask - ** @param xcb_glx_context_tag_t src_context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_copy_context (xcb_connection_t *c /**< */, - xcb_glx_context_t src /**< */, - xcb_glx_context_t dest /**< */, - uint32_t mask /**< */, - xcb_glx_context_tag_t src_context_tag /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_swap_buffers_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_swap_buffers - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_swap_buffers (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_glx_drawable_t drawable /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_use_x_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_use_x_font - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param xcb_font_t font - ** @param uint32_t first - ** @param uint32_t count - ** @param uint32_t list_base - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_use_x_font (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - xcb_font_t font /**< */, - uint32_t first /**< */, - uint32_t count /**< */, - uint32_t list_base /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_visualid_t visual - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_glx_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_visualid_t visual /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_cookie_t xcb_glx_get_visual_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_visual_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_cookie_t -xcb_glx_get_visual_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_visual_configs_property_list - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_visual_configs_property_list (const xcb_glx_get_visual_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_visual_configs_property_list_length - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_visual_configs_property_list_length (const xcb_glx_get_visual_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_visual_configs_property_list_end - ** - ** @param const xcb_glx_get_visual_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_visual_configs_property_list_end (const xcb_glx_get_visual_configs_reply_t *R /**< */); - -/** - * 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_glx_get_visual_configs_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_visual_configs_reply_t * xcb_glx_get_visual_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_visual_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_visual_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_visual_configs_reply_t * -xcb_glx_get_visual_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_visual_configs_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. - * - * 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_glx_destroy_glx_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_glx_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_glx_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_vendor_private_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private_checked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_vendor_private - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_vendor_private (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_cookie_t xcb_glx_vendor_private_with_reply_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t vendor_code - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_glx_vendor_private_with_reply_cookie_t - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_cookie_t -xcb_glx_vendor_private_with_reply_unchecked (xcb_connection_t *c /**< */, - uint32_t vendor_code /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_vendor_private_with_reply_data_2 - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_vendor_private_with_reply_data_2 (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_vendor_private_with_reply_data_2_length - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_vendor_private_with_reply_data_2_length (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_vendor_private_with_reply_data_2_end - ** - ** @param const xcb_glx_vendor_private_with_reply_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_vendor_private_with_reply_data_2_end (const xcb_glx_vendor_private_with_reply_reply_t *R /**< */); - -/** - * 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_glx_vendor_private_with_reply_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_vendor_private_with_reply_reply_t * xcb_glx_vendor_private_with_reply_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_vendor_private_with_reply_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_vendor_private_with_reply_reply_t * - ** - *****************************************************************************/ - -xcb_glx_vendor_private_with_reply_reply_t * -xcb_glx_vendor_private_with_reply_reply (xcb_connection_t *c /**< */, - xcb_glx_vendor_private_with_reply_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_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_cookie_t xcb_glx_query_extensions_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_query_extensions_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_cookie_t -xcb_glx_query_extensions_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * 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_glx_query_extensions_string_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_extensions_string_reply_t * xcb_glx_query_extensions_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_extensions_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_extensions_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_extensions_string_reply_t * -xcb_glx_query_extensions_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_extensions_string_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_glx_query_server_string_cookie_t xcb_glx_query_server_string - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_cookie_t xcb_glx_query_server_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t name - ** @returns xcb_glx_query_server_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_server_string_cookie_t -xcb_glx_query_server_string_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t name /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_query_server_string_string - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_query_server_string_string (const xcb_glx_query_server_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_query_server_string_string_length - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_server_string_string_length (const xcb_glx_query_server_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_server_string_string_end - ** - ** @param const xcb_glx_query_server_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_server_string_string_end (const xcb_glx_query_server_string_reply_t *R /**< */); - -/** - * 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_glx_query_server_string_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_server_string_reply_t * xcb_glx_query_server_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_server_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_server_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_server_string_reply_t * -xcb_glx_query_server_string_reply (xcb_connection_t *c /**< */, - xcb_glx_query_server_string_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. - * - * 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_glx_client_info_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info_checked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_client_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @param uint32_t str_len - ** @param const uint8_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_client_info (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */, - uint32_t str_len /**< */, - const uint8_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_cookie_t xcb_glx_get_fb_configs_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_glx_get_fb_configs_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_cookie_t -xcb_glx_get_fb_configs_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_fb_configs_property_list - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_fb_configs_property_list (const xcb_glx_get_fb_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_fb_configs_property_list_length - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_fb_configs_property_list_length (const xcb_glx_get_fb_configs_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_fb_configs_property_list_end - ** - ** @param const xcb_glx_get_fb_configs_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_fb_configs_property_list_end (const xcb_glx_get_fb_configs_reply_t *R /**< */); - -/** - * 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_glx_get_fb_configs_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_fb_configs_reply_t * xcb_glx_get_fb_configs_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_fb_configs_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_fb_configs_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_fb_configs_reply_t * -xcb_glx_get_fb_configs_reply (xcb_connection_t *c /**< */, - xcb_glx_get_fb_configs_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. - * - * 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_glx_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t fbconfig - ** @param xcb_pixmap_t pixmap - ** @param xcb_glx_pixmap_t glx_pixmap - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pixmap (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t fbconfig /**< */, - xcb_pixmap_t pixmap /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap_checked (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pixmap_t glx_pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pixmap (xcb_connection_t *c /**< */, - xcb_glx_pixmap_t glx_pixmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_new_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context_checked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_new_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @param uint32_t fbconfig - ** @param uint32_t screen - ** @param uint32_t render_type - ** @param uint32_t share_list - ** @param uint8_t is_direct - ** @param uint8_t reserved1 - ** @param uint16_t reserved2 - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_new_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */, - uint32_t fbconfig /**< */, - uint32_t screen /**< */, - uint32_t render_type /**< */, - uint32_t share_list /**< */, - uint8_t is_direct /**< */, - uint8_t reserved1 /**< */, - uint16_t reserved2 /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_query_context_cookie_t xcb_glx_query_context - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_context_cookie_t xcb_glx_query_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_t context - ** @returns xcb_glx_query_context_cookie_t - ** - *****************************************************************************/ - -xcb_glx_query_context_cookie_t -xcb_glx_query_context_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_t context /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_query_context_attribs - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_query_context_attribs (const xcb_glx_query_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_query_context_attribs_length - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_query_context_attribs_length (const xcb_glx_query_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_query_context_attribs_end - ** - ** @param const xcb_glx_query_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_query_context_attribs_end (const xcb_glx_query_context_reply_t *R /**< */); - -/** - * 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_glx_query_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_query_context_reply_t * xcb_glx_query_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_query_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_query_context_reply_t * - ** - *****************************************************************************/ - -xcb_glx_query_context_reply_t * -xcb_glx_query_context_reply (xcb_connection_t *c /**< */, - xcb_glx_query_context_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_glx_make_context_current_cookie_t xcb_glx_make_context_current - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_cookie_t xcb_glx_make_context_current_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t old_context_tag - ** @param xcb_glx_drawable_t drawable - ** @param xcb_glx_drawable_t read_drawable - ** @param xcb_glx_context_t context - ** @returns xcb_glx_make_context_current_cookie_t - ** - *****************************************************************************/ - -xcb_glx_make_context_current_cookie_t -xcb_glx_make_context_current_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t old_context_tag /**< */, - xcb_glx_drawable_t drawable /**< */, - xcb_glx_drawable_t read_drawable /**< */, - xcb_glx_context_t context /**< */); - -/** - * 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_glx_make_context_current_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_make_context_current_reply_t * xcb_glx_make_context_current_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_make_context_current_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_make_context_current_reply_t * - ** - *****************************************************************************/ - -xcb_glx_make_context_current_reply_t * -xcb_glx_make_context_current_reply (xcb_connection_t *c /**< */, - xcb_glx_make_context_current_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. - * - * 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_glx_create_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_pbuffer - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_glx_pbuffer_t pbuffer - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_pbuffer (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_glx_pbuffer_t pbuffer /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer_checked (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_destroy_pbuffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_pbuffer_t pbuffer - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_destroy_pbuffer (xcb_connection_t *c /**< */, - xcb_glx_pbuffer_t pbuffer /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_cookie_t xcb_glx_get_drawable_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @returns xcb_glx_get_drawable_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_cookie_t -xcb_glx_get_drawable_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_drawable_attributes_attribs - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_drawable_attributes_attribs (const xcb_glx_get_drawable_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_drawable_attributes_attribs_length - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_drawable_attributes_attribs_length (const xcb_glx_get_drawable_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_drawable_attributes_attribs_end - ** - ** @param const xcb_glx_get_drawable_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_drawable_attributes_attribs_end (const xcb_glx_get_drawable_attributes_reply_t *R /**< */); - -/** - * 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_glx_get_drawable_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_drawable_attributes_reply_t * xcb_glx_get_drawable_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_drawable_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_drawable_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_drawable_attributes_reply_t * -xcb_glx_get_drawable_attributes_reply (xcb_connection_t *c /**< */, - xcb_glx_get_drawable_attributes_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. - * - * 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_glx_change_drawable_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes_checked (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_change_drawable_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_drawable_t drawable - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_change_drawable_attributes (xcb_connection_t *c /**< */, - xcb_glx_drawable_t drawable /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_create_window - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param xcb_glx_fbconfig_t fbconfig - ** @param xcb_window_t window - ** @param xcb_glx_window_t glx_window - ** @param uint32_t num_attribs - ** @param const uint32_t *attribs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_create_window (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - xcb_glx_fbconfig_t fbconfig /**< */, - xcb_window_t window /**< */, - xcb_glx_window_t glx_window /**< */, - uint32_t num_attribs /**< */, - const uint32_t *attribs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window_checked (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_window - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_window_t glxwindow - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_window (xcb_connection_t *c /**< */, - xcb_glx_window_t glxwindow /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_new_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_new_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_new_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - uint32_t mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_end_list_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_end_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_end_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_lists_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @param int32_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */, - int32_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_cookie_t xcb_glx_gen_lists_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t range - ** @returns xcb_glx_gen_lists_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_lists_cookie_t -xcb_glx_gen_lists_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t range /**< */); - -/** - * 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_glx_gen_lists_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_lists_reply_t * xcb_glx_gen_lists_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_lists_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_lists_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_lists_reply_t * -xcb_glx_gen_lists_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_lists_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. - * - * 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_glx_feedback_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_feedback_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @param int32_t type - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_feedback_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */, - int32_t type /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_select_buffer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_select_buffer - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t size - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_select_buffer (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t size /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_render_mode_cookie_t xcb_glx_render_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t mode - ** @returns xcb_glx_render_mode_cookie_t - ** - *****************************************************************************/ - -xcb_glx_render_mode_cookie_t -xcb_glx_render_mode_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t mode /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_render_mode_data - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_render_mode_data (const xcb_glx_render_mode_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_render_mode_data_length - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_render_mode_data_length (const xcb_glx_render_mode_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_render_mode_data_end - ** - ** @param const xcb_glx_render_mode_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_render_mode_data_end (const xcb_glx_render_mode_reply_t *R /**< */); - -/** - * 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_glx_render_mode_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_render_mode_reply_t * xcb_glx_render_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_render_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_render_mode_reply_t * - ** - *****************************************************************************/ - -xcb_glx_render_mode_reply_t * -xcb_glx_render_mode_reply (xcb_connection_t *c /**< */, - xcb_glx_render_mode_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_glx_finish_cookie_t xcb_glx_finish - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_finish_cookie_t xcb_glx_finish_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_finish_cookie_t - ** - *****************************************************************************/ - -xcb_glx_finish_cookie_t -xcb_glx_finish_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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_glx_finish_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_finish_reply_t * xcb_glx_finish_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_finish_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_finish_reply_t * - ** - *****************************************************************************/ - -xcb_glx_finish_reply_t * -xcb_glx_finish_reply (xcb_connection_t *c /**< */, - xcb_glx_finish_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. - * - * 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_glx_pixel_storef_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storef - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param xcb_glx_float32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storef (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - xcb_glx_float32_t datum /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storei_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_pixel_storei - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @param int32_t datum - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_pixel_storei (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */, - int32_t datum /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_cookie_t xcb_glx_read_pixels_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t x - ** @param int32_t y - ** @param int32_t width - ** @param int32_t height - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t lsb_first - ** @returns xcb_glx_read_pixels_cookie_t - ** - *****************************************************************************/ - -xcb_glx_read_pixels_cookie_t -xcb_glx_read_pixels_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t x /**< */, - int32_t y /**< */, - int32_t width /**< */, - int32_t height /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t lsb_first /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_read_pixels_data - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_read_pixels_data (const xcb_glx_read_pixels_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_read_pixels_data_length - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_read_pixels_data_length (const xcb_glx_read_pixels_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_read_pixels_data_end - ** - ** @param const xcb_glx_read_pixels_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_read_pixels_data_end (const xcb_glx_read_pixels_reply_t *R /**< */); - -/** - * 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_glx_read_pixels_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_read_pixels_reply_t * xcb_glx_read_pixels_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_read_pixels_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_read_pixels_reply_t * - ** - *****************************************************************************/ - -xcb_glx_read_pixels_reply_t * -xcb_glx_read_pixels_reply (xcb_connection_t *c /**< */, - xcb_glx_read_pixels_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_glx_get_booleanv_cookie_t xcb_glx_get_booleanv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_cookie_t xcb_glx_get_booleanv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t pname - ** @returns xcb_glx_get_booleanv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_cookie_t -xcb_glx_get_booleanv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t pname /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_booleanv_data - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_booleanv_data (const xcb_glx_get_booleanv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_booleanv_data_length - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_booleanv_data_length (const xcb_glx_get_booleanv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_booleanv_data_end - ** - ** @param const xcb_glx_get_booleanv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_booleanv_data_end (const xcb_glx_get_booleanv_reply_t *R /**< */); - -/** - * 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_glx_get_booleanv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_booleanv_reply_t * xcb_glx_get_booleanv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_booleanv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_booleanv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_booleanv_reply_t * -xcb_glx_get_booleanv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_booleanv_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_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_cookie_t xcb_glx_get_clip_plane_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t plane - ** @returns xcb_glx_get_clip_plane_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_cookie_t -xcb_glx_get_clip_plane_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t plane /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_clip_plane_data - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_clip_plane_data (const xcb_glx_get_clip_plane_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_clip_plane_data_length - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_clip_plane_data_length (const xcb_glx_get_clip_plane_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_clip_plane_data_iterator - ** - ** @param const xcb_glx_get_clip_plane_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_clip_plane_data_iterator (const xcb_glx_get_clip_plane_reply_t *R /**< */); - -/** - * 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_glx_get_clip_plane_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_clip_plane_reply_t * xcb_glx_get_clip_plane_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_clip_plane_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_clip_plane_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_clip_plane_reply_t * -xcb_glx_get_clip_plane_reply (xcb_connection_t *c /**< */, - xcb_glx_get_clip_plane_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_glx_get_doublev_cookie_t xcb_glx_get_doublev - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_cookie_t xcb_glx_get_doublev_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_doublev_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_doublev_cookie_t -xcb_glx_get_doublev_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_doublev_data - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_doublev_data (const xcb_glx_get_doublev_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_doublev_data_length - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_doublev_data_length (const xcb_glx_get_doublev_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_doublev_data_iterator - ** - ** @param const xcb_glx_get_doublev_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_doublev_data_iterator (const xcb_glx_get_doublev_reply_t *R /**< */); - -/** - * 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_glx_get_doublev_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_doublev_reply_t * xcb_glx_get_doublev_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_doublev_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_doublev_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_doublev_reply_t * -xcb_glx_get_doublev_reply (xcb_connection_t *c /**< */, - xcb_glx_get_doublev_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_glx_get_error_cookie_t xcb_glx_get_error - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_error_cookie_t xcb_glx_get_error_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_glx_get_error_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_error_cookie_t -xcb_glx_get_error_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * 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_glx_get_error_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_error_reply_t * xcb_glx_get_error_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_error_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_error_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_error_reply_t * -xcb_glx_get_error_reply (xcb_connection_t *c /**< */, - xcb_glx_get_error_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_glx_get_floatv_cookie_t xcb_glx_get_floatv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_cookie_t xcb_glx_get_floatv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_floatv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_floatv_cookie_t -xcb_glx_get_floatv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_floatv_data - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_floatv_data (const xcb_glx_get_floatv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_floatv_data_length - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_floatv_data_length (const xcb_glx_get_floatv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_floatv_data_iterator - ** - ** @param const xcb_glx_get_floatv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_floatv_data_iterator (const xcb_glx_get_floatv_reply_t *R /**< */); - -/** - * 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_glx_get_floatv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_floatv_reply_t * xcb_glx_get_floatv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_floatv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_floatv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_floatv_reply_t * -xcb_glx_get_floatv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_floatv_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_glx_get_integerv_cookie_t xcb_glx_get_integerv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_cookie_t xcb_glx_get_integerv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t pname - ** @returns xcb_glx_get_integerv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_integerv_cookie_t -xcb_glx_get_integerv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_integerv_data - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_integerv_data (const xcb_glx_get_integerv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_integerv_data_length - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_integerv_data_length (const xcb_glx_get_integerv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_integerv_data_end - ** - ** @param const xcb_glx_get_integerv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_integerv_data_end (const xcb_glx_get_integerv_reply_t *R /**< */); - -/** - * 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_glx_get_integerv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_integerv_reply_t * xcb_glx_get_integerv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_integerv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_integerv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_integerv_reply_t * -xcb_glx_get_integerv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_integerv_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_glx_get_lightfv_cookie_t xcb_glx_get_lightfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_cookie_t xcb_glx_get_lightfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_cookie_t -xcb_glx_get_lightfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_lightfv_data - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_lightfv_data (const xcb_glx_get_lightfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightfv_data_length - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightfv_data_length (const xcb_glx_get_lightfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_lightfv_data_iterator - ** - ** @param const xcb_glx_get_lightfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_lightfv_data_iterator (const xcb_glx_get_lightfv_reply_t *R /**< */); - -/** - * 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_glx_get_lightfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightfv_reply_t * xcb_glx_get_lightfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightfv_reply_t * -xcb_glx_get_lightfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightfv_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_glx_get_lightiv_cookie_t xcb_glx_get_lightiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_cookie_t xcb_glx_get_lightiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t light - ** @param uint32_t pname - ** @returns xcb_glx_get_lightiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_cookie_t -xcb_glx_get_lightiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t light /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_lightiv_data - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_lightiv_data (const xcb_glx_get_lightiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_lightiv_data_length - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_lightiv_data_length (const xcb_glx_get_lightiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_lightiv_data_end - ** - ** @param const xcb_glx_get_lightiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_lightiv_data_end (const xcb_glx_get_lightiv_reply_t *R /**< */); - -/** - * 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_glx_get_lightiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_lightiv_reply_t * xcb_glx_get_lightiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_lightiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_lightiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_lightiv_reply_t * -xcb_glx_get_lightiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_lightiv_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_glx_get_mapdv_cookie_t xcb_glx_get_mapdv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_cookie_t xcb_glx_get_mapdv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapdv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_cookie_t -xcb_glx_get_mapdv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_mapdv_data - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_mapdv_data (const xcb_glx_get_mapdv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapdv_data_length - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapdv_data_length (const xcb_glx_get_mapdv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_mapdv_data_iterator - ** - ** @param const xcb_glx_get_mapdv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_mapdv_data_iterator (const xcb_glx_get_mapdv_reply_t *R /**< */); - -/** - * 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_glx_get_mapdv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapdv_reply_t * xcb_glx_get_mapdv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapdv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapdv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapdv_reply_t * -xcb_glx_get_mapdv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapdv_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_glx_get_mapfv_cookie_t xcb_glx_get_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_cookie_t xcb_glx_get_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_cookie_t -xcb_glx_get_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_mapfv_data - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_mapfv_data (const xcb_glx_get_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapfv_data_length - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapfv_data_length (const xcb_glx_get_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_mapfv_data_iterator - ** - ** @param const xcb_glx_get_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_mapfv_data_iterator (const xcb_glx_get_mapfv_reply_t *R /**< */); - -/** - * 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_glx_get_mapfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapfv_reply_t * xcb_glx_get_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapfv_reply_t * -xcb_glx_get_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapfv_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_glx_get_mapiv_cookie_t xcb_glx_get_mapiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_cookie_t xcb_glx_get_mapiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t query - ** @returns xcb_glx_get_mapiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_cookie_t -xcb_glx_get_mapiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t query /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_mapiv_data - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_mapiv_data (const xcb_glx_get_mapiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_mapiv_data_length - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_mapiv_data_length (const xcb_glx_get_mapiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_mapiv_data_end - ** - ** @param const xcb_glx_get_mapiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_mapiv_data_end (const xcb_glx_get_mapiv_reply_t *R /**< */); - -/** - * 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_glx_get_mapiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_mapiv_reply_t * xcb_glx_get_mapiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_mapiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_mapiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_mapiv_reply_t * -xcb_glx_get_mapiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_mapiv_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_glx_get_materialfv_cookie_t xcb_glx_get_materialfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_cookie_t xcb_glx_get_materialfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_cookie_t -xcb_glx_get_materialfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_materialfv_data - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_materialfv_data (const xcb_glx_get_materialfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialfv_data_length - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialfv_data_length (const xcb_glx_get_materialfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_materialfv_data_iterator - ** - ** @param const xcb_glx_get_materialfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_materialfv_data_iterator (const xcb_glx_get_materialfv_reply_t *R /**< */); - -/** - * 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_glx_get_materialfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialfv_reply_t * xcb_glx_get_materialfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialfv_reply_t * -xcb_glx_get_materialfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialfv_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_glx_get_materialiv_cookie_t xcb_glx_get_materialiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_cookie_t xcb_glx_get_materialiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t face - ** @param uint32_t pname - ** @returns xcb_glx_get_materialiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_cookie_t -xcb_glx_get_materialiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t face /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_materialiv_data - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_materialiv_data (const xcb_glx_get_materialiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_materialiv_data_length - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_materialiv_data_length (const xcb_glx_get_materialiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_materialiv_data_end - ** - ** @param const xcb_glx_get_materialiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_materialiv_data_end (const xcb_glx_get_materialiv_reply_t *R /**< */); - -/** - * 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_glx_get_materialiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_materialiv_reply_t * xcb_glx_get_materialiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_materialiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_materialiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_materialiv_reply_t * -xcb_glx_get_materialiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_materialiv_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_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_cookie_t xcb_glx_get_pixel_mapfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_cookie_t -xcb_glx_get_pixel_mapfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_pixel_mapfv_data - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_pixel_mapfv_data (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapfv_data_length - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapfv_data_length (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_pixel_mapfv_data_iterator - ** - ** @param const xcb_glx_get_pixel_mapfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_pixel_mapfv_data_iterator (const xcb_glx_get_pixel_mapfv_reply_t *R /**< */); - -/** - * 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_glx_get_pixel_mapfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapfv_reply_t * xcb_glx_get_pixel_mapfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapfv_reply_t * -xcb_glx_get_pixel_mapfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapfv_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_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_cookie_t xcb_glx_get_pixel_mapuiv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapuiv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_cookie_t -xcb_glx_get_pixel_mapuiv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_pixel_mapuiv_data - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_pixel_mapuiv_data (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapuiv_data_length - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapuiv_data_length (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapuiv_data_end - ** - ** @param const xcb_glx_get_pixel_mapuiv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapuiv_data_end (const xcb_glx_get_pixel_mapuiv_reply_t *R /**< */); - -/** - * 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_glx_get_pixel_mapuiv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapuiv_reply_t * xcb_glx_get_pixel_mapuiv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapuiv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapuiv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapuiv_reply_t * -xcb_glx_get_pixel_mapuiv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapuiv_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_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_cookie_t xcb_glx_get_pixel_mapusv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t map - ** @returns xcb_glx_get_pixel_mapusv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_cookie_t -xcb_glx_get_pixel_mapusv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t map /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_glx_get_pixel_mapusv_data - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_glx_get_pixel_mapusv_data (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_pixel_mapusv_data_length - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_pixel_mapusv_data_length (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_pixel_mapusv_data_end - ** - ** @param const xcb_glx_get_pixel_mapusv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_pixel_mapusv_data_end (const xcb_glx_get_pixel_mapusv_reply_t *R /**< */); - -/** - * 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_glx_get_pixel_mapusv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_pixel_mapusv_reply_t * xcb_glx_get_pixel_mapusv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_pixel_mapusv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_pixel_mapusv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_pixel_mapusv_reply_t * -xcb_glx_get_pixel_mapusv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_pixel_mapusv_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_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_cookie_t xcb_glx_get_polygon_stipple_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint8_t lsb_first - ** @returns xcb_glx_get_polygon_stipple_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_cookie_t -xcb_glx_get_polygon_stipple_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint8_t lsb_first /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_polygon_stipple_data - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_polygon_stipple_data (const xcb_glx_get_polygon_stipple_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_polygon_stipple_data_length - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_polygon_stipple_data_length (const xcb_glx_get_polygon_stipple_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_polygon_stipple_data_end - ** - ** @param const xcb_glx_get_polygon_stipple_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_polygon_stipple_data_end (const xcb_glx_get_polygon_stipple_reply_t *R /**< */); - -/** - * 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_glx_get_polygon_stipple_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_polygon_stipple_reply_t * xcb_glx_get_polygon_stipple_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_polygon_stipple_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_polygon_stipple_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_polygon_stipple_reply_t * -xcb_glx_get_polygon_stipple_reply (xcb_connection_t *c /**< */, - xcb_glx_get_polygon_stipple_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_glx_get_string_cookie_t xcb_glx_get_string - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_string_cookie_t xcb_glx_get_string_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t name - ** @returns xcb_glx_get_string_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_string_cookie_t -xcb_glx_get_string_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t name /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_string_string - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_string_string (const xcb_glx_get_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_string_string_length - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_string_string_length (const xcb_glx_get_string_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_string_string_end - ** - ** @param const xcb_glx_get_string_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_string_string_end (const xcb_glx_get_string_reply_t *R /**< */); - -/** - * 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_glx_get_string_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_string_reply_t * xcb_glx_get_string_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_string_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_string_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_string_reply_t * -xcb_glx_get_string_reply (xcb_connection_t *c /**< */, - xcb_glx_get_string_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_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_cookie_t xcb_glx_get_tex_envfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_envfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_cookie_t -xcb_glx_get_tex_envfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_envfv_data - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_envfv_data (const xcb_glx_get_tex_envfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_envfv_data_length - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_envfv_data_length (const xcb_glx_get_tex_envfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_envfv_data_iterator - ** - ** @param const xcb_glx_get_tex_envfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_envfv_data_iterator (const xcb_glx_get_tex_envfv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_envfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_envfv_reply_t * xcb_glx_get_tex_envfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_envfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_envfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_envfv_reply_t * -xcb_glx_get_tex_envfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_envfv_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_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_cookie_t xcb_glx_get_tex_enviv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_enviv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_cookie_t -xcb_glx_get_tex_enviv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_enviv_data - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_enviv_data (const xcb_glx_get_tex_enviv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_enviv_data_length - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_enviv_data_length (const xcb_glx_get_tex_enviv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_enviv_data_end - ** - ** @param const xcb_glx_get_tex_enviv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_enviv_data_end (const xcb_glx_get_tex_enviv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_enviv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_enviv_reply_t * xcb_glx_get_tex_enviv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_enviv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_enviv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_enviv_reply_t * -xcb_glx_get_tex_enviv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_enviv_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_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_cookie_t xcb_glx_get_tex_gendv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_gendv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_cookie_t -xcb_glx_get_tex_gendv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_t * xcb_glx_get_tex_gendv_data - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_t * - ** - *****************************************************************************/ - -xcb_glx_float64_t * -xcb_glx_get_tex_gendv_data (const xcb_glx_get_tex_gendv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_gendv_data_length - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_gendv_data_length (const xcb_glx_get_tex_gendv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float64_iterator_t xcb_glx_get_tex_gendv_data_iterator - ** - ** @param const xcb_glx_get_tex_gendv_reply_t *R - ** @returns xcb_glx_float64_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float64_iterator_t -xcb_glx_get_tex_gendv_data_iterator (const xcb_glx_get_tex_gendv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_gendv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_gendv_reply_t * xcb_glx_get_tex_gendv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_gendv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_gendv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_gendv_reply_t * -xcb_glx_get_tex_gendv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_gendv_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_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_cookie_t xcb_glx_get_tex_genfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_genfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_cookie_t -xcb_glx_get_tex_genfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_genfv_data - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_genfv_data (const xcb_glx_get_tex_genfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_genfv_data_length - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_genfv_data_length (const xcb_glx_get_tex_genfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_genfv_data_iterator - ** - ** @param const xcb_glx_get_tex_genfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_genfv_data_iterator (const xcb_glx_get_tex_genfv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_genfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_genfv_reply_t * xcb_glx_get_tex_genfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_genfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_genfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_genfv_reply_t * -xcb_glx_get_tex_genfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_genfv_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_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_cookie_t xcb_glx_get_tex_geniv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t coord - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_geniv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_cookie_t -xcb_glx_get_tex_geniv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t coord /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_geniv_data - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_geniv_data (const xcb_glx_get_tex_geniv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_geniv_data_length - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_geniv_data_length (const xcb_glx_get_tex_geniv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_geniv_data_end - ** - ** @param const xcb_glx_get_tex_geniv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_geniv_data_end (const xcb_glx_get_tex_geniv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_geniv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_geniv_reply_t * xcb_glx_get_tex_geniv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_geniv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_geniv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_geniv_reply_t * -xcb_glx_get_tex_geniv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_geniv_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_glx_get_tex_image_cookie_t xcb_glx_get_tex_image - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_cookie_t xcb_glx_get_tex_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_tex_image_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_cookie_t -xcb_glx_get_tex_image_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_tex_image_data - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_tex_image_data (const xcb_glx_get_tex_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_image_data_length - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_image_data_length (const xcb_glx_get_tex_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_image_data_end - ** - ** @param const xcb_glx_get_tex_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_image_data_end (const xcb_glx_get_tex_image_reply_t *R /**< */); - -/** - * 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_glx_get_tex_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_image_reply_t * xcb_glx_get_tex_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_image_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_image_reply_t * -xcb_glx_get_tex_image_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_image_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_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_cookie_t xcb_glx_get_tex_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_cookie_t -xcb_glx_get_tex_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_parameterfv_data - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_parameterfv_data (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameterfv_data_length (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_parameterfv_data_iterator (const xcb_glx_get_tex_parameterfv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameterfv_reply_t * xcb_glx_get_tex_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameterfv_reply_t * -xcb_glx_get_tex_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameterfv_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_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_cookie_t xcb_glx_get_tex_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_cookie_t -xcb_glx_get_tex_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_parameteriv_data - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_parameteriv_data (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_parameteriv_data_length (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_parameteriv_data_end (const xcb_glx_get_tex_parameteriv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_parameteriv_reply_t * xcb_glx_get_tex_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_parameteriv_reply_t * -xcb_glx_get_tex_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_parameteriv_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_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_cookie_t xcb_glx_get_tex_level_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_cookie_t -xcb_glx_get_tex_level_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_tex_level_parameterfv_data - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_tex_level_parameterfv_data (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameterfv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameterfv_data_length (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_tex_level_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_tex_level_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_tex_level_parameterfv_data_iterator (const xcb_glx_get_tex_level_parameterfv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_level_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameterfv_reply_t * xcb_glx_get_tex_level_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameterfv_reply_t * -xcb_glx_get_tex_level_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameterfv_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_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_cookie_t xcb_glx_get_tex_level_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @param uint32_t pname - ** @returns xcb_glx_get_tex_level_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_cookie_t -xcb_glx_get_tex_level_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_tex_level_parameteriv_data - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_tex_level_parameteriv_data (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_tex_level_parameteriv_data_length - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_tex_level_parameteriv_data_length (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_tex_level_parameteriv_data_end - ** - ** @param const xcb_glx_get_tex_level_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_tex_level_parameteriv_data_end (const xcb_glx_get_tex_level_parameteriv_reply_t *R /**< */); - -/** - * 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_glx_get_tex_level_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_tex_level_parameteriv_reply_t * xcb_glx_get_tex_level_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_tex_level_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_tex_level_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_tex_level_parameteriv_reply_t * -xcb_glx_get_tex_level_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_tex_level_parameteriv_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_glx_is_list_cookie_t xcb_glx_is_list - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_list_cookie_t xcb_glx_is_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t list - ** @returns xcb_glx_is_list_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_list_cookie_t -xcb_glx_is_list_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t list /**< */); - -/** - * 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_glx_is_list_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_list_reply_t * xcb_glx_is_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_list_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_list_reply_t * -xcb_glx_is_list_reply (xcb_connection_t *c /**< */, - xcb_glx_is_list_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. - * - * 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_glx_flush_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_flush - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_flush (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_cookie_t xcb_glx_are_textures_resident_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_glx_are_textures_resident_cookie_t - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_cookie_t -xcb_glx_are_textures_resident_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_are_textures_resident_data - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_are_textures_resident_data (const xcb_glx_are_textures_resident_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_are_textures_resident_data_length - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_are_textures_resident_data_length (const xcb_glx_are_textures_resident_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_are_textures_resident_data_end - ** - ** @param const xcb_glx_are_textures_resident_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_are_textures_resident_data_end (const xcb_glx_are_textures_resident_reply_t *R /**< */); - -/** - * 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_glx_are_textures_resident_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_are_textures_resident_reply_t * xcb_glx_are_textures_resident_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_are_textures_resident_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_are_textures_resident_reply_t * - ** - *****************************************************************************/ - -xcb_glx_are_textures_resident_reply_t * -xcb_glx_are_textures_resident_reply (xcb_connection_t *c /**< */, - xcb_glx_are_textures_resident_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. - * - * 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_glx_delete_textures_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *textures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *textures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_cookie_t xcb_glx_gen_textures_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_textures_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_textures_cookie_t -xcb_glx_gen_textures_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_textures_data - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_textures_data (const xcb_glx_gen_textures_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_gen_textures_data_length - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_textures_data_length (const xcb_glx_gen_textures_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_textures_data_end - ** - ** @param const xcb_glx_gen_textures_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_textures_data_end (const xcb_glx_gen_textures_reply_t *R /**< */); - -/** - * 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_glx_gen_textures_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_textures_reply_t * xcb_glx_gen_textures_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_textures_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_textures_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_textures_reply_t * -xcb_glx_gen_textures_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_textures_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_glx_is_texture_cookie_t xcb_glx_is_texture - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_texture_cookie_t xcb_glx_is_texture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t texture - ** @returns xcb_glx_is_texture_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_texture_cookie_t -xcb_glx_is_texture_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t texture /**< */); - -/** - * 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_glx_is_texture_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_texture_reply_t * xcb_glx_is_texture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_texture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_texture_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_texture_reply_t * -xcb_glx_is_texture_reply (xcb_connection_t *c /**< */, - xcb_glx_is_texture_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_glx_get_color_table_cookie_t xcb_glx_get_color_table - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_cookie_t xcb_glx_get_color_table_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_color_table_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_cookie_t -xcb_glx_get_color_table_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_color_table_data - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_color_table_data (const xcb_glx_get_color_table_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_data_length - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_data_length (const xcb_glx_get_color_table_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_data_end - ** - ** @param const xcb_glx_get_color_table_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_data_end (const xcb_glx_get_color_table_reply_t *R /**< */); - -/** - * 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_glx_get_color_table_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_reply_t * xcb_glx_get_color_table_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_reply_t * -xcb_glx_get_color_table_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_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_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_cookie_t xcb_glx_get_color_table_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_cookie_t -xcb_glx_get_color_table_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_color_table_parameterfv_data - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_color_table_parameterfv_data (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameterfv_data_length - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameterfv_data_length (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_color_table_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_color_table_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_color_table_parameterfv_data_iterator (const xcb_glx_get_color_table_parameterfv_reply_t *R /**< */); - -/** - * 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_glx_get_color_table_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameterfv_reply_t * xcb_glx_get_color_table_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameterfv_reply_t * -xcb_glx_get_color_table_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameterfv_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_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_cookie_t xcb_glx_get_color_table_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_color_table_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_cookie_t -xcb_glx_get_color_table_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_color_table_parameteriv_data - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_color_table_parameteriv_data (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_color_table_parameteriv_data_length - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_color_table_parameteriv_data_length (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_color_table_parameteriv_data_end - ** - ** @param const xcb_glx_get_color_table_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_color_table_parameteriv_data_end (const xcb_glx_get_color_table_parameteriv_reply_t *R /**< */); - -/** - * 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_glx_get_color_table_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_color_table_parameteriv_reply_t * xcb_glx_get_color_table_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_color_table_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_color_table_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_color_table_parameteriv_reply_t * -xcb_glx_get_color_table_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_color_table_parameteriv_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_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_cookie_t xcb_glx_get_convolution_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_convolution_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_cookie_t -xcb_glx_get_convolution_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_convolution_filter_data - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_convolution_filter_data (const xcb_glx_get_convolution_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_filter_data_length - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_filter_data_length (const xcb_glx_get_convolution_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_filter_data_end - ** - ** @param const xcb_glx_get_convolution_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_filter_data_end (const xcb_glx_get_convolution_filter_reply_t *R /**< */); - -/** - * 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_glx_get_convolution_filter_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_filter_reply_t * xcb_glx_get_convolution_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_filter_reply_t * -xcb_glx_get_convolution_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_filter_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_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_cookie_t xcb_glx_get_convolution_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_cookie_t -xcb_glx_get_convolution_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_convolution_parameterfv_data - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_convolution_parameterfv_data (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameterfv_data_length - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameterfv_data_length (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_convolution_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_convolution_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_convolution_parameterfv_data_iterator (const xcb_glx_get_convolution_parameterfv_reply_t *R /**< */); - -/** - * 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_glx_get_convolution_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameterfv_reply_t * xcb_glx_get_convolution_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameterfv_reply_t * -xcb_glx_get_convolution_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameterfv_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_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_cookie_t xcb_glx_get_convolution_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_convolution_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_cookie_t -xcb_glx_get_convolution_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_convolution_parameteriv_data - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_convolution_parameteriv_data (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_convolution_parameteriv_data_length - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_convolution_parameteriv_data_length (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_convolution_parameteriv_data_end - ** - ** @param const xcb_glx_get_convolution_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_convolution_parameteriv_data_end (const xcb_glx_get_convolution_parameteriv_reply_t *R /**< */); - -/** - * 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_glx_get_convolution_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_convolution_parameteriv_reply_t * xcb_glx_get_convolution_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_convolution_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_convolution_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_convolution_parameteriv_reply_t * -xcb_glx_get_convolution_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_convolution_parameteriv_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_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_cookie_t xcb_glx_get_separable_filter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @returns xcb_glx_get_separable_filter_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_cookie_t -xcb_glx_get_separable_filter_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_separable_filter_rows_and_cols - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_separable_filter_rows_and_cols (const xcb_glx_get_separable_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_separable_filter_rows_and_cols_length - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_separable_filter_rows_and_cols_length (const xcb_glx_get_separable_filter_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_separable_filter_rows_and_cols_end - ** - ** @param const xcb_glx_get_separable_filter_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_separable_filter_rows_and_cols_end (const xcb_glx_get_separable_filter_reply_t *R /**< */); - -/** - * 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_glx_get_separable_filter_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_separable_filter_reply_t * xcb_glx_get_separable_filter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_separable_filter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_separable_filter_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_separable_filter_reply_t * -xcb_glx_get_separable_filter_reply (xcb_connection_t *c /**< */, - xcb_glx_get_separable_filter_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_glx_get_histogram_cookie_t xcb_glx_get_histogram - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_cookie_t xcb_glx_get_histogram_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_histogram_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_cookie_t -xcb_glx_get_histogram_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_histogram_data - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_histogram_data (const xcb_glx_get_histogram_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_data_length - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_data_length (const xcb_glx_get_histogram_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_data_end - ** - ** @param const xcb_glx_get_histogram_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_data_end (const xcb_glx_get_histogram_reply_t *R /**< */); - -/** - * 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_glx_get_histogram_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_reply_t * xcb_glx_get_histogram_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_reply_t * -xcb_glx_get_histogram_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_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_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_cookie_t xcb_glx_get_histogram_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_cookie_t -xcb_glx_get_histogram_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_histogram_parameterfv_data - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_histogram_parameterfv_data (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameterfv_data_length - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameterfv_data_length (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_histogram_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_histogram_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_histogram_parameterfv_data_iterator (const xcb_glx_get_histogram_parameterfv_reply_t *R /**< */); - -/** - * 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_glx_get_histogram_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameterfv_reply_t * xcb_glx_get_histogram_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameterfv_reply_t * -xcb_glx_get_histogram_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameterfv_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_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_cookie_t xcb_glx_get_histogram_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_histogram_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_cookie_t -xcb_glx_get_histogram_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_histogram_parameteriv_data - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_histogram_parameteriv_data (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_histogram_parameteriv_data_length - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_histogram_parameteriv_data_length (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_histogram_parameteriv_data_end - ** - ** @param const xcb_glx_get_histogram_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_histogram_parameteriv_data_end (const xcb_glx_get_histogram_parameteriv_reply_t *R /**< */); - -/** - * 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_glx_get_histogram_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_histogram_parameteriv_reply_t * xcb_glx_get_histogram_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_histogram_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_histogram_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_histogram_parameteriv_reply_t * -xcb_glx_get_histogram_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_histogram_parameteriv_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_glx_get_minmax_cookie_t xcb_glx_get_minmax - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_cookie_t xcb_glx_get_minmax_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t format - ** @param uint32_t type - ** @param uint8_t swap_bytes - ** @param uint8_t reset - ** @returns xcb_glx_get_minmax_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_cookie_t -xcb_glx_get_minmax_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t format /**< */, - uint32_t type /**< */, - uint8_t swap_bytes /**< */, - uint8_t reset /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_minmax_data - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_minmax_data (const xcb_glx_get_minmax_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_data_length - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_data_length (const xcb_glx_get_minmax_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_data_end - ** - ** @param const xcb_glx_get_minmax_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_data_end (const xcb_glx_get_minmax_reply_t *R /**< */); - -/** - * 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_glx_get_minmax_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_reply_t * xcb_glx_get_minmax_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_reply_t * -xcb_glx_get_minmax_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_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_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_cookie_t xcb_glx_get_minmax_parameterfv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameterfv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_cookie_t -xcb_glx_get_minmax_parameterfv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_t * xcb_glx_get_minmax_parameterfv_data - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_t * - ** - *****************************************************************************/ - -xcb_glx_float32_t * -xcb_glx_get_minmax_parameterfv_data (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameterfv_data_length - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameterfv_data_length (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_glx_float32_iterator_t xcb_glx_get_minmax_parameterfv_data_iterator - ** - ** @param const xcb_glx_get_minmax_parameterfv_reply_t *R - ** @returns xcb_glx_float32_iterator_t - ** - *****************************************************************************/ - -xcb_glx_float32_iterator_t -xcb_glx_get_minmax_parameterfv_data_iterator (const xcb_glx_get_minmax_parameterfv_reply_t *R /**< */); - -/** - * 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_glx_get_minmax_parameterfv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameterfv_reply_t * xcb_glx_get_minmax_parameterfv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameterfv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameterfv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameterfv_reply_t * -xcb_glx_get_minmax_parameterfv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameterfv_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_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_cookie_t xcb_glx_get_minmax_parameteriv_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_minmax_parameteriv_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_cookie_t -xcb_glx_get_minmax_parameteriv_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_minmax_parameteriv_data - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_minmax_parameteriv_data (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_minmax_parameteriv_data_length - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_minmax_parameteriv_data_length (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_minmax_parameteriv_data_end - ** - ** @param const xcb_glx_get_minmax_parameteriv_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_minmax_parameteriv_data_end (const xcb_glx_get_minmax_parameteriv_reply_t *R /**< */); - -/** - * 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_glx_get_minmax_parameteriv_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_minmax_parameteriv_reply_t * xcb_glx_get_minmax_parameteriv_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_minmax_parameteriv_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_minmax_parameteriv_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_minmax_parameteriv_reply_t * -xcb_glx_get_minmax_parameteriv_reply (xcb_connection_t *c /**< */, - xcb_glx_get_minmax_parameteriv_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_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_cookie_t xcb_glx_get_compressed_tex_image_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param int32_t level - ** @returns xcb_glx_get_compressed_tex_image_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_cookie_t -xcb_glx_get_compressed_tex_image_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - int32_t level /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_glx_get_compressed_tex_image_arb_data - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_glx_get_compressed_tex_image_arb_data (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_compressed_tex_image_arb_data_length - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_compressed_tex_image_arb_data_length (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_compressed_tex_image_arb_data_end - ** - ** @param const xcb_glx_get_compressed_tex_image_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_compressed_tex_image_arb_data_end (const xcb_glx_get_compressed_tex_image_arb_reply_t *R /**< */); - -/** - * 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_glx_get_compressed_tex_image_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_compressed_tex_image_arb_reply_t * xcb_glx_get_compressed_tex_image_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_compressed_tex_image_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_compressed_tex_image_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_compressed_tex_image_arb_reply_t * -xcb_glx_get_compressed_tex_image_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_compressed_tex_image_arb_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. - * - * 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_glx_delete_queries_arb_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb_checked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_glx_delete_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @param const uint32_t *ids - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_glx_delete_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */, - const uint32_t *ids /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_cookie_t xcb_glx_gen_queries_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param int32_t n - ** @returns xcb_glx_gen_queries_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_cookie_t -xcb_glx_gen_queries_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - int32_t n /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_gen_queries_arb_data - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_gen_queries_arb_data (const xcb_glx_gen_queries_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_gen_queries_arb_data_length - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_gen_queries_arb_data_length (const xcb_glx_gen_queries_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_gen_queries_arb_data_end - ** - ** @param const xcb_glx_gen_queries_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_gen_queries_arb_data_end (const xcb_glx_gen_queries_arb_reply_t *R /**< */); - -/** - * 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_glx_gen_queries_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_gen_queries_arb_reply_t * xcb_glx_gen_queries_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_gen_queries_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_gen_queries_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_gen_queries_arb_reply_t * -xcb_glx_gen_queries_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_gen_queries_arb_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_glx_is_query_arb_cookie_t xcb_glx_is_query_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_cookie_t xcb_glx_is_query_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @returns xcb_glx_is_query_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_cookie_t -xcb_glx_is_query_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */); - -/** - * 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_glx_is_query_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_is_query_arb_reply_t * xcb_glx_is_query_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_is_query_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_is_query_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_is_query_arb_reply_t * -xcb_glx_is_query_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_is_query_arb_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_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_cookie_t xcb_glx_get_queryiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t target - ** @param uint32_t pname - ** @returns xcb_glx_get_queryiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_cookie_t -xcb_glx_get_queryiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t target /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_queryiv_arb_data - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_queryiv_arb_data (const xcb_glx_get_queryiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_queryiv_arb_data_length - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_queryiv_arb_data_length (const xcb_glx_get_queryiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_queryiv_arb_data_end - ** - ** @param const xcb_glx_get_queryiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_queryiv_arb_data_end (const xcb_glx_get_queryiv_arb_reply_t *R /**< */); - -/** - * 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_glx_get_queryiv_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_queryiv_arb_reply_t * xcb_glx_get_queryiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_queryiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_queryiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_queryiv_arb_reply_t * -xcb_glx_get_queryiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_queryiv_arb_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_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_cookie_t xcb_glx_get_query_objectiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_cookie_t -xcb_glx_get_query_objectiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_glx_get_query_objectiv_arb_data - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_glx_get_query_objectiv_arb_data (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectiv_arb_data_length (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectiv_arb_data_end (const xcb_glx_get_query_objectiv_arb_reply_t *R /**< */); - -/** - * 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_glx_get_query_objectiv_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectiv_arb_reply_t * xcb_glx_get_query_objectiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectiv_arb_reply_t * -xcb_glx_get_query_objectiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectiv_arb_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_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_cookie_t xcb_glx_get_query_objectuiv_arb_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_context_tag_t context_tag - ** @param uint32_t id - ** @param uint32_t pname - ** @returns xcb_glx_get_query_objectuiv_arb_cookie_t - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_cookie_t -xcb_glx_get_query_objectuiv_arb_unchecked (xcb_connection_t *c /**< */, - xcb_glx_context_tag_t context_tag /**< */, - uint32_t id /**< */, - uint32_t pname /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_glx_get_query_objectuiv_arb_data - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_glx_get_query_objectuiv_arb_data (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_glx_get_query_objectuiv_arb_data_length - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_glx_get_query_objectuiv_arb_data_length (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_glx_get_query_objectuiv_arb_data_end - ** - ** @param const xcb_glx_get_query_objectuiv_arb_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_glx_get_query_objectuiv_arb_data_end (const xcb_glx_get_query_objectuiv_arb_reply_t *R /**< */); - -/** - * 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_glx_get_query_objectuiv_arb_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_glx_get_query_objectuiv_arb_reply_t * xcb_glx_get_query_objectuiv_arb_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_glx_get_query_objectuiv_arb_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_glx_get_query_objectuiv_arb_reply_t * - ** - *****************************************************************************/ - -xcb_glx_get_query_objectuiv_arb_reply_t * -xcb_glx_get_query_objectuiv_arb_reply (xcb_connection_t *c /**< */, - xcb_glx_get_query_objectuiv_arb_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/randr.c b/libxcb/src/randr.c deleted file mode 100644 index 01d13ac28..000000000 --- a/libxcb/src/randr.c +++ /dev/null @@ -1,3435 +0,0 @@ -/* - * This file generated automatically from randr.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "randr.h" - -xcb_extension_t xcb_randr_id = { "RANDR" }; - - -/***************************************************************************** - ** - ** void xcb_randr_screen_size_next - ** - ** @param xcb_randr_screen_size_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_screen_size_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_screen_size_end - ** - ** @param xcb_randr_screen_size_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_screen_size_end (xcb_randr_screen_size_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; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_refresh_rates_rates - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_refresh_rates_rates_length - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */) -{ - return R->nRates; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_rates_end - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->nRates); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_randr_refresh_rates_next - ** - ** @param xcb_randr_refresh_rates_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */) -{ - xcb_randr_refresh_rates_t *R = i->data; - xcb_generic_iterator_t child = xcb_randr_refresh_rates_rates_end(R); - --i->rem; - i->data = (xcb_randr_refresh_rates_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_end - ** - ** @param xcb_randr_refresh_rates_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_end (xcb_randr_refresh_rates_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_randr_refresh_rates_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_version_cookie_t xcb_ret; - xcb_randr_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_version_cookie_t xcb_ret; - xcb_randr_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_version_reply_t * xcb_randr_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_version_reply_t * -xcb_randr_query_version_reply (xcb_connection_t *c /**< */, - xcb_randr_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_screen_config_cookie_t xcb_ret; - xcb_randr_set_screen_config_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.sizeID = sizeID; - xcb_out.rotation = rotation; - xcb_out.rate = rate; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_screen_config_cookie_t xcb_ret; - xcb_randr_set_screen_config_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.sizeID = sizeID; - xcb_out.rotation = rotation; - xcb_out.rate = rate; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_reply_t * xcb_randr_set_screen_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_screen_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_screen_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_reply_t * -xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_screen_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_set_screen_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_select_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.enable = enable; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_select_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.enable = enable; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_info_cookie_t xcb_ret; - xcb_randr_get_screen_info_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_info_cookie_t xcb_ret; - xcb_randr_get_screen_info_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_t * xcb_randr_get_screen_info_sizes - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_t * - ** - *****************************************************************************/ - -xcb_randr_screen_size_t * -xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - return (xcb_randr_screen_size_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_sizes_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - return R->nSizes; -} - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_iterator_t xcb_randr_get_screen_info_sizes_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_iterator_t - ** - *****************************************************************************/ - -xcb_randr_screen_size_iterator_t -xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - xcb_randr_screen_size_iterator_t i; - i.data = (xcb_randr_screen_size_t *) (R + 1); - i.rem = R->nSizes; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_rates_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - return (R->nInfo - R->nSizes); -} - - -/***************************************************************************** - ** - ** xcb_randr_refresh_rates_iterator_t xcb_randr_get_screen_info_rates_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_refresh_rates_iterator_t - ** - *****************************************************************************/ - -xcb_randr_refresh_rates_iterator_t -xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */) -{ - xcb_randr_refresh_rates_iterator_t i; - xcb_generic_iterator_t prev = xcb_randr_screen_size_end(xcb_randr_get_screen_info_sizes_iterator(R)); - i.data = (xcb_randr_refresh_rates_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_refresh_rates_t, prev.index)); - i.rem = (R->nInfo - R->nSizes); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_reply_t * xcb_randr_get_screen_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_reply_t * -xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_screen_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_SIZE_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_size_range_cookie_t xcb_ret; - xcb_randr_get_screen_size_range_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_SIZE_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_size_range_cookie_t xcb_ret; - xcb_randr_get_screen_size_range_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_reply_t * xcb_randr_get_screen_size_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_size_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_size_range_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_reply_t * -xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_size_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_screen_size_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_SIZE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_screen_size_request_t xcb_out; - - xcb_out.window = window; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.mm_width = mm_width; - xcb_out.mm_height = mm_height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_SCREEN_SIZE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_screen_size_request_t xcb_out; - - xcb_out.window = window; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.mm_width = mm_width; - xcb_out.mm_height = mm_height; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_mode_info_next - ** - ** @param xcb_randr_mode_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_mode_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_mode_info_end - ** - ** @param xcb_randr_mode_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_mode_info_end (xcb_randr_mode_info_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; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_resources_cookie_t xcb_ret; - xcb_randr_get_screen_resources_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_SCREEN_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_screen_resources_cookie_t xcb_ret; - xcb_randr_get_screen_resources_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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_crtcs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_crtcs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->num_crtcs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_crtcs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_crtcs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_outputs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_crtcs_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_outputs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->num_outputs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_outputs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_screen_resources_crtcs_end(R); - i.data = ((uint32_t *) child.data) + (R->num_outputs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_modes - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_t * - ** - *****************************************************************************/ - -xcb_randr_mode_info_t * -xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R); - return (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_modes_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->num_modes; -} - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_modes_iterator - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_iterator_t - ** - *****************************************************************************/ - -xcb_randr_mode_info_iterator_t -xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_randr_mode_info_iterator_t i; - xcb_generic_iterator_t prev = xcb_randr_get_screen_resources_outputs_end(R); - i.data = (xcb_randr_mode_info_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_randr_mode_info_t, prev.index)); - i.rem = R->num_modes; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_screen_resources_names - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); - return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_names_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - return R->names_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_names_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_mode_info_end(xcb_randr_get_screen_resources_modes_iterator(R)); - i.data = ((uint8_t *) child.data) + (R->names_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_reply_t * xcb_randr_get_screen_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_resources_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_reply_t * -xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_screen_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_info_cookie_t xcb_ret; - xcb_randr_get_output_info_request_t xcb_out; - - xcb_out.output = output; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_info_cookie_t xcb_ret; - xcb_randr_get_output_info_request_t xcb_out; - - xcb_out.output = output; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_crtcs - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_crtcs_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->num_crtcs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_crtcs_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_crtcs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_modes - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_output_info_crtcs_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_modes_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->num_modes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_modes_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_crtcs_end(R); - i.data = ((uint32_t *) child.data) + (R->num_modes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_clones - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_output_info_modes_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_clones_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->num_clones; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_clones_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_modes_end(R); - i.data = ((uint32_t *) child.data) + (R->num_clones); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_info_name - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_output_info_clones_end(R); - return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_name_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_name_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_output_info_clones_end(R); - i.data = ((uint8_t *) child.data) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_reply_t * xcb_randr_get_output_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_info_reply_t * -xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_output_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties (xcb_connection_t *c /**< */, - uint32_t output /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_list_output_properties_cookie_t xcb_ret; - xcb_randr_list_output_properties_request_t xcb_out; - - xcb_out.output = output; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_LIST_OUTPUT_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_list_output_properties_cookie_t xcb_ret; - xcb_randr_list_output_properties_request_t xcb_out; - - xcb_out.output = output; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_randr_list_output_properties_atoms - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */) -{ - return (xcb_atom_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_list_output_properties_atoms_length - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */) -{ - return R->num_atoms; -} - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_randr_list_output_properties_atoms_iterator - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_randr_list_output_properties_atoms_iterator (const xcb_randr_list_output_properties_reply_t *R /**< */) -{ - xcb_atom_iterator_t i; - i.data = (xcb_atom_t *) (R + 1); - i.rem = R->num_atoms; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_reply_t * xcb_randr_list_output_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_list_output_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_list_output_properties_reply_t * - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_reply_t * -xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */, - xcb_randr_list_output_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_list_output_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_output_property_cookie_t xcb_ret; - xcb_randr_query_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_QUERY_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_query_output_property_cookie_t xcb_ret; - xcb_randr_query_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int32_t * xcb_randr_query_output_property_valid_values - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */) -{ - return (int32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_query_output_property_valid_values_length - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(int32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_query_output_property_valid_values_end - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((int32_t *) (R + 1)) + (((R->length << 2) / sizeof(int32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_reply_t * xcb_randr_query_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_output_property_reply_t * -xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_query_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_query_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_configure_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.pending = pending; - xcb_out.range = range; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_configure_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.pending = pending; - xcb_out.range = range; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_change_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - xcb_out.mode = mode; - memset(xcb_out.pad0, 0, 2); - xcb_out.num_units = num_units; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CHANGE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_change_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - xcb_out.mode = mode; - memset(xcb_out.pad0, 0, 2); - xcb_out.num_units = num_units; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_property_cookie_t xcb_ret; - xcb_randr_get_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - xcb_out._delete = _delete; - xcb_out.pending = pending; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_OUTPUT_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_output_property_cookie_t xcb_ret; - xcb_randr_get_output_property_request_t xcb_out; - - xcb_out.output = output; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - xcb_out._delete = _delete; - xcb_out.pending = pending; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_property_data - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_property_data_length - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */) -{ - return (R->num_items * (R->format / 8)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_property_data_end - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + ((R->num_items * (R->format / 8))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_reply_t * xcb_randr_get_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_property_reply_t * -xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_output_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CREATE_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_create_mode_cookie_t xcb_ret; - xcb_randr_create_mode_request_t xcb_out; - - xcb_out.window = window; - xcb_out.mode_info = mode_info; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_CREATE_MODE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_create_mode_cookie_t xcb_ret; - xcb_randr_create_mode_request_t xcb_out; - - xcb_out.window = window; - xcb_out.mode_info = mode_info; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_create_mode_reply_t * xcb_randr_create_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_create_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_create_mode_reply_t * - ** - *****************************************************************************/ - -xcb_randr_create_mode_reply_t * -xcb_randr_create_mode_reply (xcb_connection_t *c /**< */, - xcb_randr_create_mode_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_create_mode_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DESTROY_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_destroy_mode_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode (xcb_connection_t *c /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DESTROY_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_destroy_mode_request_t xcb_out; - - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_add_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_ADD_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_add_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_DELETE_OUTPUT_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_randr_delete_output_mode_request_t xcb_out; - - xcb_out.output = output; - xcb_out.mode = mode; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_info_cookie_t xcb_ret; - xcb_randr_get_crtc_info_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_info_cookie_t xcb_ret; - xcb_randr_get_crtc_info_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.config_timestamp = config_timestamp; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_crtc_info_outputs - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_info_outputs_length - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */) -{ - return R->num_outputs; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_info_outputs_end - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_outputs); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_reply_t * xcb_randr_get_crtc_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_reply_t * -xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_crtc_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_crtc_config_cookie_t xcb_ret; - xcb_randr_set_crtc_config_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.mode = mode; - xcb_out.rotation = rotation; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_CONFIG, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_set_crtc_config_cookie_t xcb_ret; - xcb_randr_set_crtc_config_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.timestamp = timestamp; - xcb_out.config_timestamp = config_timestamp; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.mode = mode; - xcb_out.rotation = rotation; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_reply_t * xcb_randr_set_crtc_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_crtc_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_crtc_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_reply_t * -xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_crtc_config_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_set_crtc_config_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_size_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_size_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_size_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_size_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_reply_t * xcb_randr_get_crtc_gamma_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_size_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_reply_t * -xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_crtc_gamma_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_GET_CRTC_GAMMA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_randr_get_crtc_gamma_cookie_t xcb_ret; - xcb_randr_get_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - - 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; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_red - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_red_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_red_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_green - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_red_end(R); - return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_green_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_green_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_red_end(R); - i.data = ((uint16_t *) child.data) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_blue - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_randr_get_crtc_gamma_green_end(R); - return (uint16_t *) ((char *) prev.data + XCB_TYPE_PAD(uint16_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_blue_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_blue_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_randr_get_crtc_gamma_green_end(R); - i.data = ((uint16_t *) child.data) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_reply_t * xcb_randr_get_crtc_gamma_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_reply_t * -xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_randr_get_crtc_gamma_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.size = size; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) red; - xcb_parts[4].iov_len = size * sizeof(uint16_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) green; - xcb_parts[6].iov_len = size * sizeof(uint16_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) blue; - xcb_parts[8].iov_len = size * sizeof(uint16_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_randr_id, - /* opcode */ XCB_RANDR_SET_CRTC_GAMMA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_randr_set_crtc_gamma_request_t xcb_out; - - xcb_out.crtc = crtc; - xcb_out.size = size; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) red; - xcb_parts[4].iov_len = size * sizeof(uint16_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) green; - xcb_parts[6].iov_len = size * sizeof(uint16_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) blue; - xcb_parts[8].iov_len = size * sizeof(uint16_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_crtc_change_next - ** - ** @param xcb_randr_crtc_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_crtc_change_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_crtc_change_end - ** - ** @param xcb_randr_crtc_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_output_change_next - ** - ** @param xcb_randr_output_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_output_change_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_output_change_end - ** - ** @param xcb_randr_output_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_output_property_next - ** - ** @param xcb_randr_output_property_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_output_property_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_output_property_end - ** - ** @param xcb_randr_output_property_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - ret.data = i.data + i.rem; - ret.index = i.index + ((char *) ret.data - (char *) i.data); - ret.rem = 0; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_randr_notify_data_next - ** - ** @param xcb_randr_notify_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_randr_notify_data_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_notify_data_end - ** - ** @param xcb_randr_notify_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_notify_data_end (xcb_randr_notify_data_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; -} - diff --git a/libxcb/src/randr.h b/libxcb/src/randr.h deleted file mode 100644 index 45703c44d..000000000 --- a/libxcb/src/randr.h +++ /dev/null @@ -1,3639 +0,0 @@ -/* - * This file generated automatically from randr.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_RandR_API XCB RandR API - * @brief RandR XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RANDR_H -#define __RANDR_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_RANDR_MAJOR_VERSION 1 -#define XCB_RANDR_MINOR_VERSION 2 - -extern xcb_extension_t xcb_randr_id; - -/** Opcode for xcb_randr_bad_output. */ -#define XCB_RANDR_BAD_OUTPUT 0 - -/** - * @brief xcb_randr_bad_output_error_t - **/ -typedef struct xcb_randr_bad_output_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_randr_bad_output_error_t; - -/** Opcode for xcb_randr_bad_crtc. */ -#define XCB_RANDR_BAD_CRTC 1 - -/** - * @brief xcb_randr_bad_crtc_error_t - **/ -typedef struct xcb_randr_bad_crtc_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_randr_bad_crtc_error_t; - -/** Opcode for xcb_randr_bad_mode. */ -#define XCB_RANDR_BAD_MODE 2 - -/** - * @brief xcb_randr_bad_mode_error_t - **/ -typedef struct xcb_randr_bad_mode_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_randr_bad_mode_error_t; - -typedef enum xcb_randr_rotation_t { - XCB_RANDR_ROTATION_ROTATE_0 = (1 << 0), - XCB_RANDR_ROTATION_ROTATE_90 = (1 << 1), - XCB_RANDR_ROTATION_ROTATE_180 = (1 << 2), - XCB_RANDR_ROTATION_ROTATE_270 = (1 << 3), - XCB_RANDR_ROTATION_REFLECT_X = (1 << 4), - XCB_RANDR_ROTATION_REFLECT_Y = (1 << 5) -} xcb_randr_rotation_t; - -/** - * @brief xcb_randr_screen_size_t - **/ -typedef struct xcb_randr_screen_size_t { - int16_t width; /**< */ - int16_t height; /**< */ - int16_t mwidth; /**< */ - int16_t mheight; /**< */ -} xcb_randr_screen_size_t; - -/** - * @brief xcb_randr_screen_size_iterator_t - **/ -typedef struct xcb_randr_screen_size_iterator_t { - xcb_randr_screen_size_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_screen_size_iterator_t; - -/** - * @brief xcb_randr_refresh_rates_t - **/ -typedef struct xcb_randr_refresh_rates_t { - uint16_t nRates; /**< */ -} xcb_randr_refresh_rates_t; - -/** - * @brief xcb_randr_refresh_rates_iterator_t - **/ -typedef struct xcb_randr_refresh_rates_iterator_t { - xcb_randr_refresh_rates_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_refresh_rates_iterator_t; - -/** - * @brief xcb_randr_query_version_cookie_t - **/ -typedef struct xcb_randr_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_query_version_cookie_t; - -/** Opcode for xcb_randr_query_version. */ -#define XCB_RANDR_QUERY_VERSION 0 - -/** - * @brief xcb_randr_query_version_request_t - **/ -typedef struct xcb_randr_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ -} xcb_randr_query_version_request_t; - -/** - * @brief xcb_randr_query_version_reply_t - **/ -typedef struct xcb_randr_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_randr_query_version_reply_t; - -/** - * @brief xcb_randr_set_screen_config_cookie_t - **/ -typedef struct xcb_randr_set_screen_config_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_set_screen_config_cookie_t; - -/** Opcode for xcb_randr_set_screen_config. */ -#define XCB_RANDR_SET_SCREEN_CONFIG 2 - -/** - * @brief xcb_randr_set_screen_config_request_t - **/ -typedef struct xcb_randr_set_screen_config_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - uint16_t sizeID; /**< */ - int16_t rotation; /**< */ - uint16_t rate; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_set_screen_config_request_t; - -/** - * @brief xcb_randr_set_screen_config_reply_t - **/ -typedef struct xcb_randr_set_screen_config_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t new_timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - xcb_window_t root; /**< */ - uint16_t subpixel_order; /**< */ - uint8_t pad0[10]; /**< */ -} xcb_randr_set_screen_config_reply_t; - -typedef enum xcb_randr_set_config_t { - XCB_RANDR_SET_CONFIG_SUCCESS = 0, - XCB_RANDR_SET_CONFIG_INVALID_CONFIG_TIME = 1, - XCB_RANDR_SET_CONFIG_INVALID_TIME = 2, - XCB_RANDR_SET_CONFIG_FAILED = 3 -} xcb_randr_set_config_t; - -/** Opcode for xcb_randr_select_input. */ -#define XCB_RANDR_SELECT_INPUT 4 - -/** - * @brief xcb_randr_select_input_request_t - **/ -typedef struct xcb_randr_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint16_t enable; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_select_input_request_t; - -/** - * @brief xcb_randr_get_screen_info_cookie_t - **/ -typedef struct xcb_randr_get_screen_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_screen_info_cookie_t; - -/** Opcode for xcb_randr_get_screen_info. */ -#define XCB_RANDR_GET_SCREEN_INFO 5 - -/** - * @brief xcb_randr_get_screen_info_request_t - **/ -typedef struct xcb_randr_get_screen_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_randr_get_screen_info_request_t; - -/** - * @brief xcb_randr_get_screen_info_reply_t - **/ -typedef struct xcb_randr_get_screen_info_reply_t { - uint8_t response_type; /**< */ - uint8_t rotations; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - uint16_t nSizes; /**< */ - uint16_t sizeID; /**< */ - int16_t rotation; /**< */ - uint16_t rate; /**< */ - uint16_t nInfo; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_get_screen_info_reply_t; - -/** - * @brief xcb_randr_get_screen_size_range_cookie_t - **/ -typedef struct xcb_randr_get_screen_size_range_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_screen_size_range_cookie_t; - -/** Opcode for xcb_randr_get_screen_size_range. */ -#define XCB_RANDR_GET_SCREEN_SIZE_RANGE 6 - -/** - * @brief xcb_randr_get_screen_size_range_request_t - **/ -typedef struct xcb_randr_get_screen_size_range_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_randr_get_screen_size_range_request_t; - -/** - * @brief xcb_randr_get_screen_size_range_reply_t - **/ -typedef struct xcb_randr_get_screen_size_range_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t min_width; /**< */ - uint16_t min_height; /**< */ - uint16_t max_width; /**< */ - uint16_t max_height; /**< */ -} xcb_randr_get_screen_size_range_reply_t; - -/** Opcode for xcb_randr_set_screen_size. */ -#define XCB_RANDR_SET_SCREEN_SIZE 7 - -/** - * @brief xcb_randr_set_screen_size_request_t - **/ -typedef struct xcb_randr_set_screen_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t mm_width; /**< */ - uint32_t mm_height; /**< */ -} xcb_randr_set_screen_size_request_t; - -typedef enum xcb_randr_mode_flag_t { - XCB_RANDR_MODE_FLAG_HSYNC_POSITIVE = (1 << 0), - XCB_RANDR_MODE_FLAG_HSYNC_NEGATIVE = (1 << 1), - XCB_RANDR_MODE_FLAG_VSYNC_POSITIVE = (1 << 2), - XCB_RANDR_MODE_FLAG_VSYNC_NEGATIVE = (1 << 3), - XCB_RANDR_MODE_FLAG_INTERLACE = (1 << 4), - XCB_RANDR_MODE_FLAG_DOUBLE_SCAN = (1 << 5), - XCB_RANDR_MODE_FLAG_CSYNC = (1 << 6), - XCB_RANDR_MODE_FLAG_CSYNC_POSITIVE = (1 << 7), - XCB_RANDR_MODE_FLAG_CSYNC_NEGATIVE = (1 << 8), - XCB_RANDR_MODE_FLAG_HSKEW_PRESENT = (1 << 9), - XCB_RANDR_MODE_FLAG_BCAST = (1 << 10), - XCB_RANDR_MODE_FLAG_PIXEL_MULTIPLEX = (1 << 11), - XCB_RANDR_MODE_FLAG_DOUBLE_CLOCK = (1 << 12), - XCB_RANDR_MODE_FLAG_HALVE_CLOCK = (1 << 13) -} xcb_randr_mode_flag_t; - -/** - * @brief xcb_randr_mode_info_t - **/ -typedef struct xcb_randr_mode_info_t { - uint32_t id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t dot_clock; /**< */ - uint16_t hsync_start; /**< */ - uint16_t hsync_end; /**< */ - uint16_t htotal; /**< */ - uint16_t hskew; /**< */ - uint16_t vsync_start; /**< */ - uint16_t vsync_end; /**< */ - uint16_t vtotal; /**< */ - uint16_t name_len; /**< */ - uint32_t mode_flags; /**< */ -} xcb_randr_mode_info_t; - -/** - * @brief xcb_randr_mode_info_iterator_t - **/ -typedef struct xcb_randr_mode_info_iterator_t { - xcb_randr_mode_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_mode_info_iterator_t; - -/** - * @brief xcb_randr_get_screen_resources_cookie_t - **/ -typedef struct xcb_randr_get_screen_resources_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_screen_resources_cookie_t; - -/** Opcode for xcb_randr_get_screen_resources. */ -#define XCB_RANDR_GET_SCREEN_RESOURCES 8 - -/** - * @brief xcb_randr_get_screen_resources_request_t - **/ -typedef struct xcb_randr_get_screen_resources_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_randr_get_screen_resources_request_t; - -/** - * @brief xcb_randr_get_screen_resources_reply_t - **/ -typedef struct xcb_randr_get_screen_resources_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - uint16_t num_crtcs; /**< */ - uint16_t num_outputs; /**< */ - uint16_t num_modes; /**< */ - uint16_t names_len; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_randr_get_screen_resources_reply_t; - -typedef enum xcb_randr_connection_t { - XCB_RANDR_CONNECTION_CONNECTED, - XCB_RANDR_CONNECTION_DISCONNECTED, - XCB_RANDR_CONNECTION_UNKNOWN -} xcb_randr_connection_t; - -/** - * @brief xcb_randr_get_output_info_cookie_t - **/ -typedef struct xcb_randr_get_output_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_output_info_cookie_t; - -/** Opcode for xcb_randr_get_output_info. */ -#define XCB_RANDR_GET_OUTPUT_INFO 9 - -/** - * @brief xcb_randr_get_output_info_request_t - **/ -typedef struct xcb_randr_get_output_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_timestamp_t config_timestamp; /**< */ -} xcb_randr_get_output_info_request_t; - -/** - * @brief xcb_randr_get_output_info_reply_t - **/ -typedef struct xcb_randr_get_output_info_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint32_t crtc; /**< */ - uint32_t mm_width; /**< */ - uint32_t mm_height; /**< */ - uint8_t connection; /**< */ - uint8_t subpixel_order; /**< */ - uint16_t num_crtcs; /**< */ - uint16_t num_modes; /**< */ - uint16_t num_preferred; /**< */ - uint16_t num_clones; /**< */ - uint16_t name_len; /**< */ -} xcb_randr_get_output_info_reply_t; - -/** - * @brief xcb_randr_list_output_properties_cookie_t - **/ -typedef struct xcb_randr_list_output_properties_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_list_output_properties_cookie_t; - -/** Opcode for xcb_randr_list_output_properties. */ -#define XCB_RANDR_LIST_OUTPUT_PROPERTIES 10 - -/** - * @brief xcb_randr_list_output_properties_request_t - **/ -typedef struct xcb_randr_list_output_properties_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ -} xcb_randr_list_output_properties_request_t; - -/** - * @brief xcb_randr_list_output_properties_reply_t - **/ -typedef struct xcb_randr_list_output_properties_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t num_atoms; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_randr_list_output_properties_reply_t; - -/** - * @brief xcb_randr_query_output_property_cookie_t - **/ -typedef struct xcb_randr_query_output_property_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_query_output_property_cookie_t; - -/** Opcode for xcb_randr_query_output_property. */ -#define XCB_RANDR_QUERY_OUTPUT_PROPERTY 11 - -/** - * @brief xcb_randr_query_output_property_request_t - **/ -typedef struct xcb_randr_query_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ -} xcb_randr_query_output_property_request_t; - -/** - * @brief xcb_randr_query_output_property_reply_t - **/ -typedef struct xcb_randr_query_output_property_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pending; /**< */ - uint8_t range; /**< */ - uint8_t immutable; /**< */ - uint8_t pad1[21]; /**< */ -} xcb_randr_query_output_property_reply_t; - -/** Opcode for xcb_randr_configure_output_property. */ -#define XCB_RANDR_CONFIGURE_OUTPUT_PROPERTY 12 - -/** - * @brief xcb_randr_configure_output_property_request_t - **/ -typedef struct xcb_randr_configure_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ - uint8_t pending; /**< */ - uint8_t range; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_configure_output_property_request_t; - -/** Opcode for xcb_randr_change_output_property. */ -#define XCB_RANDR_CHANGE_OUTPUT_PROPERTY 13 - -/** - * @brief xcb_randr_change_output_property_request_t - **/ -typedef struct xcb_randr_change_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint8_t format; /**< */ - uint8_t mode; /**< */ - uint8_t pad0[2]; /**< */ - uint32_t num_units; /**< */ -} xcb_randr_change_output_property_request_t; - -/** Opcode for xcb_randr_delete_output_property. */ -#define XCB_RANDR_DELETE_OUTPUT_PROPERTY 14 - -/** - * @brief xcb_randr_delete_output_property_request_t - **/ -typedef struct xcb_randr_delete_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ -} xcb_randr_delete_output_property_request_t; - -/** - * @brief xcb_randr_get_output_property_cookie_t - **/ -typedef struct xcb_randr_get_output_property_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_output_property_cookie_t; - -/** Opcode for xcb_randr_get_output_property. */ -#define XCB_RANDR_GET_OUTPUT_PROPERTY 15 - -/** - * @brief xcb_randr_get_output_property_request_t - **/ -typedef struct xcb_randr_get_output_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint32_t long_offset; /**< */ - uint32_t long_length; /**< */ - uint8_t _delete; /**< */ - uint8_t pending; /**< */ -} xcb_randr_get_output_property_request_t; - -/** - * @brief xcb_randr_get_output_property_reply_t - **/ -typedef struct xcb_randr_get_output_property_reply_t { - uint8_t response_type; /**< */ - uint8_t format; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t type; /**< */ - uint32_t bytes_after; /**< */ - uint32_t num_items; /**< */ - uint8_t pad0[12]; /**< */ -} xcb_randr_get_output_property_reply_t; - -/** - * @brief xcb_randr_create_mode_cookie_t - **/ -typedef struct xcb_randr_create_mode_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_create_mode_cookie_t; - -/** Opcode for xcb_randr_create_mode. */ -#define XCB_RANDR_CREATE_MODE 16 - -/** - * @brief xcb_randr_create_mode_request_t - **/ -typedef struct xcb_randr_create_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_randr_mode_info_t mode_info; /**< */ -} xcb_randr_create_mode_request_t; - -/** - * @brief xcb_randr_create_mode_reply_t - **/ -typedef struct xcb_randr_create_mode_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t mode; /**< */ -} xcb_randr_create_mode_reply_t; - -/** Opcode for xcb_randr_destroy_mode. */ -#define XCB_RANDR_DESTROY_MODE 17 - -/** - * @brief xcb_randr_destroy_mode_request_t - **/ -typedef struct xcb_randr_destroy_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t mode; /**< */ -} xcb_randr_destroy_mode_request_t; - -/** Opcode for xcb_randr_add_output_mode. */ -#define XCB_RANDR_ADD_OUTPUT_MODE 18 - -/** - * @brief xcb_randr_add_output_mode_request_t - **/ -typedef struct xcb_randr_add_output_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - uint32_t mode; /**< */ -} xcb_randr_add_output_mode_request_t; - -/** Opcode for xcb_randr_delete_output_mode. */ -#define XCB_RANDR_DELETE_OUTPUT_MODE 19 - -/** - * @brief xcb_randr_delete_output_mode_request_t - **/ -typedef struct xcb_randr_delete_output_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t output; /**< */ - uint32_t mode; /**< */ -} xcb_randr_delete_output_mode_request_t; - -/** - * @brief xcb_randr_get_crtc_info_cookie_t - **/ -typedef struct xcb_randr_get_crtc_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_crtc_info_cookie_t; - -/** Opcode for xcb_randr_get_crtc_info. */ -#define XCB_RANDR_GET_CRTC_INFO 20 - -/** - * @brief xcb_randr_get_crtc_info_request_t - **/ -typedef struct xcb_randr_get_crtc_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ - xcb_timestamp_t config_timestamp; /**< */ -} xcb_randr_get_crtc_info_request_t; - -/** - * @brief xcb_randr_get_crtc_info_reply_t - **/ -typedef struct xcb_randr_get_crtc_info_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint32_t crtc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ - uint16_t rotations; /**< */ - uint16_t num_outputs; /**< */ - uint16_t num_possible_outputs; /**< */ -} xcb_randr_get_crtc_info_reply_t; - -/** - * @brief xcb_randr_set_crtc_config_cookie_t - **/ -typedef struct xcb_randr_set_crtc_config_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_set_crtc_config_cookie_t; - -/** Opcode for xcb_randr_set_crtc_config. */ -#define XCB_RANDR_SET_CRTC_CONFIG 21 - -/** - * @brief xcb_randr_set_crtc_config_request_t - **/ -typedef struct xcb_randr_set_crtc_config_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ -} xcb_randr_set_crtc_config_request_t; - -/** - * @brief xcb_randr_set_crtc_config_reply_t - **/ -typedef struct xcb_randr_set_crtc_config_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_timestamp_t timestamp; /**< */ -} xcb_randr_set_crtc_config_reply_t; - -/** - * @brief xcb_randr_get_crtc_gamma_size_cookie_t - **/ -typedef struct xcb_randr_get_crtc_gamma_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_crtc_gamma_size_cookie_t; - -/** Opcode for xcb_randr_get_crtc_gamma_size. */ -#define XCB_RANDR_GET_CRTC_GAMMA_SIZE 22 - -/** - * @brief xcb_randr_get_crtc_gamma_size_request_t - **/ -typedef struct xcb_randr_get_crtc_gamma_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ -} xcb_randr_get_crtc_gamma_size_request_t; - -/** - * @brief xcb_randr_get_crtc_gamma_size_reply_t - **/ -typedef struct xcb_randr_get_crtc_gamma_size_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t size; /**< */ -} xcb_randr_get_crtc_gamma_size_reply_t; - -/** - * @brief xcb_randr_get_crtc_gamma_cookie_t - **/ -typedef struct xcb_randr_get_crtc_gamma_cookie_t { - unsigned int sequence; /**< */ -} xcb_randr_get_crtc_gamma_cookie_t; - -/** Opcode for xcb_randr_get_crtc_gamma. */ -#define XCB_RANDR_GET_CRTC_GAMMA 23 - -/** - * @brief xcb_randr_get_crtc_gamma_request_t - **/ -typedef struct xcb_randr_get_crtc_gamma_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ -} xcb_randr_get_crtc_gamma_request_t; - -/** - * @brief xcb_randr_get_crtc_gamma_reply_t - **/ -typedef struct xcb_randr_get_crtc_gamma_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t size; /**< */ - uint8_t pad0[22]; /**< */ -} xcb_randr_get_crtc_gamma_reply_t; - -/** Opcode for xcb_randr_set_crtc_gamma. */ -#define XCB_RANDR_SET_CRTC_GAMMA 24 - -/** - * @brief xcb_randr_set_crtc_gamma_request_t - **/ -typedef struct xcb_randr_set_crtc_gamma_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t crtc; /**< */ - uint16_t size; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_randr_set_crtc_gamma_request_t; - -typedef enum xcb_randr_notify_mask_t { - XCB_RANDR_NOTIFY_MASK_SCREEN_CHANGE = (1 << 0), - XCB_RANDR_NOTIFY_MASK_CRTC_CHANGE = (1 << 1), - XCB_RANDR_NOTIFY_MASK_OUTPUT_CHANGE = (1 << 2), - XCB_RANDR_NOTIFY_MASK_OUTPUT_PROPERTY = (1 << 3) -} xcb_randr_notify_mask_t; - -/** Opcode for xcb_randr_screen_change_notify. */ -#define XCB_RANDR_SCREEN_CHANGE_NOTIFY 0 - -/** - * @brief xcb_randr_screen_change_notify_event_t - **/ -typedef struct xcb_randr_screen_change_notify_event_t { - uint8_t response_type; /**< */ - uint8_t rotation; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - xcb_window_t root; /**< */ - xcb_window_t request_window; /**< */ - uint16_t sizeID; /**< */ - uint16_t subpixel_order; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t mwidth; /**< */ - uint16_t mheight; /**< */ -} xcb_randr_screen_change_notify_event_t; - -typedef enum xcb_randr_notify_t { - XCB_RANDR_NOTIFY_CRTC_CHANGE = 0, - XCB_RANDR_NOTIFY_OUTPUT_CHANGE = 1, - XCB_RANDR_NOTIFY_OUTPUT_PROPERTY = 2 -} xcb_randr_notify_t; - -/** - * @brief xcb_randr_crtc_change_t - **/ -typedef struct xcb_randr_crtc_change_t { - xcb_timestamp_t timestamp; /**< */ - xcb_window_t window; /**< */ - uint32_t crtc; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ - uint8_t pad0[2]; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_randr_crtc_change_t; - -/** - * @brief xcb_randr_crtc_change_iterator_t - **/ -typedef struct xcb_randr_crtc_change_iterator_t { - xcb_randr_crtc_change_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_crtc_change_iterator_t; - -/** - * @brief xcb_randr_output_change_t - **/ -typedef struct xcb_randr_output_change_t { - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t config_timestamp; /**< */ - xcb_window_t window; /**< */ - uint32_t output; /**< */ - uint32_t crtc; /**< */ - uint32_t mode; /**< */ - uint16_t rotation; /**< */ - uint8_t connection; /**< */ - uint8_t subpixel_order; /**< */ -} xcb_randr_output_change_t; - -/** - * @brief xcb_randr_output_change_iterator_t - **/ -typedef struct xcb_randr_output_change_iterator_t { - xcb_randr_output_change_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_output_change_iterator_t; - -/** - * @brief xcb_randr_output_property_t - **/ -typedef struct xcb_randr_output_property_t { - xcb_window_t window; /**< */ - uint32_t output; /**< */ - xcb_atom_t atom; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint8_t status; /**< */ - uint8_t pad0[11]; /**< */ -} xcb_randr_output_property_t; - -/** - * @brief xcb_randr_output_property_iterator_t - **/ -typedef struct xcb_randr_output_property_iterator_t { - xcb_randr_output_property_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_output_property_iterator_t; - -/** - * @brief xcb_randr_notify_data_t - **/ -typedef union xcb_randr_notify_data_t { - xcb_randr_crtc_change_t cc; /**< */ - xcb_randr_output_change_t oc; /**< */ - xcb_randr_output_property_t op; /**< */ -} xcb_randr_notify_data_t; - -/** - * @brief xcb_randr_notify_data_iterator_t - **/ -typedef struct xcb_randr_notify_data_iterator_t { - xcb_randr_notify_data_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_randr_notify_data_iterator_t; - -/** Opcode for xcb_randr_notify. */ -#define XCB_RANDR_NOTIFY 1 - -/** - * @brief xcb_randr_notify_event_t - **/ -typedef struct xcb_randr_notify_event_t { - uint8_t response_type; /**< */ - uint8_t subCode; /**< */ - uint16_t sequence; /**< */ - xcb_randr_notify_data_t u; /**< */ -} xcb_randr_notify_event_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_screen_size_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_randr_screen_size_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_screen_size_next - ** - ** @param xcb_randr_screen_size_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_screen_size_next (xcb_randr_screen_size_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_screen_size_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_randr_screen_size_end - ** - ** @param xcb_randr_screen_size_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_screen_size_end (xcb_randr_screen_size_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_refresh_rates_rates - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_refresh_rates_rates (const xcb_randr_refresh_rates_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_refresh_rates_rates_length - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_refresh_rates_rates_length (const xcb_randr_refresh_rates_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_refresh_rates_rates_end - ** - ** @param const xcb_randr_refresh_rates_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_refresh_rates_rates_end (const xcb_randr_refresh_rates_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_refresh_rates_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_randr_refresh_rates_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_refresh_rates_next - ** - ** @param xcb_randr_refresh_rates_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_refresh_rates_next (xcb_randr_refresh_rates_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_refresh_rates_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_randr_refresh_rates_end - ** - ** @param xcb_randr_refresh_rates_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_version_cookie_t xcb_randr_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t major_version - ** @param uint32_t minor_version - ** @returns xcb_randr_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_version_cookie_t -xcb_randr_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t major_version /**< */, - uint32_t minor_version /**< */); - -/** - * 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_randr_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_version_reply_t * xcb_randr_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_version_reply_t * -xcb_randr_query_version_reply (xcb_connection_t *c /**< */, - xcb_randr_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_randr_set_screen_config_cookie_t xcb_randr_set_screen_config - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_cookie_t xcb_randr_set_screen_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param uint16_t sizeID - ** @param int16_t rotation - ** @param uint16_t rate - ** @returns xcb_randr_set_screen_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_cookie_t -xcb_randr_set_screen_config_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - uint16_t sizeID /**< */, - int16_t rotation /**< */, - uint16_t rate /**< */); - -/** - * 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_randr_set_screen_config_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_screen_config_reply_t * xcb_randr_set_screen_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_screen_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_screen_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_screen_config_reply_t * -xcb_randr_set_screen_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_screen_config_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. - * - * 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_randr_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_select_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_cookie_t xcb_randr_get_screen_info - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -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 - * - * 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_randr_get_screen_info_cookie_t xcb_randr_get_screen_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_cookie_t -xcb_randr_get_screen_info_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_t * xcb_randr_get_screen_info_sizes - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_t * - ** - *****************************************************************************/ - -xcb_randr_screen_size_t * -xcb_randr_get_screen_info_sizes (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_sizes_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_sizes_length (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_screen_size_iterator_t xcb_randr_get_screen_info_sizes_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_screen_size_iterator_t - ** - *****************************************************************************/ - -xcb_randr_screen_size_iterator_t -xcb_randr_get_screen_info_sizes_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_info_rates_length - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_info_rates_length (const xcb_randr_get_screen_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_refresh_rates_iterator_t xcb_randr_get_screen_info_rates_iterator - ** - ** @param const xcb_randr_get_screen_info_reply_t *R - ** @returns xcb_randr_refresh_rates_iterator_t - ** - *****************************************************************************/ - -xcb_randr_refresh_rates_iterator_t -xcb_randr_get_screen_info_rates_iterator (const xcb_randr_get_screen_info_reply_t *R /**< */); - -/** - * 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_randr_get_screen_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_info_reply_t * xcb_randr_get_screen_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_info_reply_t * -xcb_randr_get_screen_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_info_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_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -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 - * - * 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_randr_get_screen_size_range_cookie_t xcb_randr_get_screen_size_range_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_size_range_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_cookie_t -xcb_randr_get_screen_size_range_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * 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_randr_get_screen_size_range_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_size_range_reply_t * xcb_randr_get_screen_size_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_size_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_size_range_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_size_range_reply_t * -xcb_randr_get_screen_size_range_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_size_range_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. - * - * 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_randr_set_screen_size_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t mm_width - ** @param uint32_t mm_height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_screen_size (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t mm_width /**< */, - uint32_t mm_height /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_mode_info_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_randr_mode_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_mode_info_next - ** - ** @param xcb_randr_mode_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_mode_info_next (xcb_randr_mode_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_mode_info_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_randr_mode_info_end - ** - ** @param xcb_randr_mode_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_mode_info_end (xcb_randr_mode_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_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -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 - * - * 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_randr_get_screen_resources_cookie_t xcb_randr_get_screen_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_randr_get_screen_resources_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_cookie_t -xcb_randr_get_screen_resources_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_crtcs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_crtcs (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_crtcs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_crtcs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_crtcs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_crtcs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_screen_resources_outputs - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_screen_resources_outputs (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_outputs_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_outputs_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_outputs_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_outputs_end (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_t * xcb_randr_get_screen_resources_modes - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_t * - ** - *****************************************************************************/ - -xcb_randr_mode_info_t * -xcb_randr_get_screen_resources_modes (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_modes_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_modes_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_randr_mode_info_iterator_t xcb_randr_get_screen_resources_modes_iterator - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_randr_mode_info_iterator_t - ** - *****************************************************************************/ - -xcb_randr_mode_info_iterator_t -xcb_randr_get_screen_resources_modes_iterator (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_screen_resources_names - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_screen_resources_names (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_screen_resources_names_length - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_screen_resources_names_length (const xcb_randr_get_screen_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_screen_resources_names_end - ** - ** @param const xcb_randr_get_screen_resources_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_screen_resources_names_end (const xcb_randr_get_screen_resources_reply_t *R /**< */); - -/** - * 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_randr_get_screen_resources_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_screen_resources_reply_t * xcb_randr_get_screen_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_screen_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_screen_resources_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_screen_resources_reply_t * -xcb_randr_get_screen_resources_reply (xcb_connection_t *c /**< */, - xcb_randr_get_screen_resources_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_randr_get_output_info_cookie_t xcb_randr_get_output_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_cookie_t xcb_randr_get_output_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_output_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_info_cookie_t -xcb_randr_get_output_info_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_timestamp_t config_timestamp /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_crtcs - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_crtcs (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_crtcs_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_crtcs_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_crtcs_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_crtcs_end (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_modes - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_modes (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_modes_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_modes_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_modes_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_modes_end (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_output_info_clones - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_output_info_clones (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_clones_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_clones_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_clones_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_clones_end (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_info_name - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_info_name (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_info_name_length - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_info_name_length (const xcb_randr_get_output_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_info_name_end - ** - ** @param const xcb_randr_get_output_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_info_name_end (const xcb_randr_get_output_info_reply_t *R /**< */); - -/** - * 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_randr_get_output_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_info_reply_t * xcb_randr_get_output_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_info_reply_t * -xcb_randr_get_output_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_info_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_randr_list_output_properties_cookie_t xcb_randr_list_output_properties - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties (xcb_connection_t *c /**< */, - uint32_t output /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_cookie_t xcb_randr_list_output_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @returns xcb_randr_list_output_properties_cookie_t - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_cookie_t -xcb_randr_list_output_properties_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_randr_list_output_properties_atoms - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_randr_list_output_properties_atoms (const xcb_randr_list_output_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_list_output_properties_atoms_length - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_list_output_properties_atoms_length (const xcb_randr_list_output_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_randr_list_output_properties_atoms_iterator - ** - ** @param const xcb_randr_list_output_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_randr_list_output_properties_atoms_iterator (const xcb_randr_list_output_properties_reply_t *R /**< */); - -/** - * 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_randr_list_output_properties_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_list_output_properties_reply_t * xcb_randr_list_output_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_list_output_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_list_output_properties_reply_t * - ** - *****************************************************************************/ - -xcb_randr_list_output_properties_reply_t * -xcb_randr_list_output_properties_reply (xcb_connection_t *c /**< */, - xcb_randr_list_output_properties_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_randr_query_output_property_cookie_t xcb_randr_query_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_cookie_t xcb_randr_query_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_randr_query_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_query_output_property_cookie_t -xcb_randr_query_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - - -/***************************************************************************** - ** - ** int32_t * xcb_randr_query_output_property_valid_values - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int32_t * - ** - *****************************************************************************/ - -int32_t * -xcb_randr_query_output_property_valid_values (const xcb_randr_query_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_query_output_property_valid_values_length - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_query_output_property_valid_values_length (const xcb_randr_query_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_query_output_property_valid_values_end - ** - ** @param const xcb_randr_query_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_query_output_property_valid_values_end (const xcb_randr_query_output_property_reply_t *R /**< */); - -/** - * 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_randr_query_output_property_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_query_output_property_reply_t * xcb_randr_query_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_query_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_query_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_query_output_property_reply_t * -xcb_randr_query_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_query_output_property_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. - * - * 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_randr_configure_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_configure_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param uint8_t pending - ** @param uint8_t range - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_configure_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - uint8_t pending /**< */, - uint8_t range /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_change_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint8_t mode - ** @param uint32_t num_units - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_change_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint8_t mode /**< */, - uint32_t num_units /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_cookie_t xcb_randr_get_output_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @param uint8_t _delete - ** @param uint8_t pending - ** @returns xcb_randr_get_output_property_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_output_property_cookie_t -xcb_randr_get_output_property_unchecked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */, - uint8_t _delete /**< */, - uint8_t pending /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_randr_get_output_property_data - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_randr_get_output_property_data (const xcb_randr_get_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_output_property_data_length - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_output_property_data_length (const xcb_randr_get_output_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_output_property_data_end - ** - ** @param const xcb_randr_get_output_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_output_property_data_end (const xcb_randr_get_output_property_reply_t *R /**< */); - -/** - * 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_randr_get_output_property_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_output_property_reply_t * xcb_randr_get_output_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_output_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_output_property_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_output_property_reply_t * -xcb_randr_get_output_property_reply (xcb_connection_t *c /**< */, - xcb_randr_get_output_property_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_randr_create_mode_cookie_t xcb_randr_create_mode - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_create_mode_cookie_t xcb_randr_create_mode_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_randr_mode_info_t mode_info - ** @returns xcb_randr_create_mode_cookie_t - ** - *****************************************************************************/ - -xcb_randr_create_mode_cookie_t -xcb_randr_create_mode_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_randr_mode_info_t mode_info /**< */); - -/** - * 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_randr_create_mode_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_create_mode_reply_t * xcb_randr_create_mode_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_create_mode_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_create_mode_reply_t * - ** - *****************************************************************************/ - -xcb_randr_create_mode_reply_t * -xcb_randr_create_mode_reply (xcb_connection_t *c /**< */, - xcb_randr_create_mode_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. - * - * 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_randr_destroy_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode_checked (xcb_connection_t *c /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_destroy_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_destroy_mode (xcb_connection_t *c /**< */, - uint32_t mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_add_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_add_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode_checked (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_delete_output_mode - ** - ** @param xcb_connection_t *c - ** @param uint32_t output - ** @param uint32_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_delete_output_mode (xcb_connection_t *c /**< */, - uint32_t output /**< */, - uint32_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_cookie_t xcb_randr_get_crtc_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t config_timestamp - ** @returns xcb_randr_get_crtc_info_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_cookie_t -xcb_randr_get_crtc_info_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t config_timestamp /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_randr_get_crtc_info_outputs - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_randr_get_crtc_info_outputs (const xcb_randr_get_crtc_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_info_outputs_length - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_info_outputs_length (const xcb_randr_get_crtc_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_info_outputs_end - ** - ** @param const xcb_randr_get_crtc_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_info_outputs_end (const xcb_randr_get_crtc_info_reply_t *R /**< */); - -/** - * 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_randr_get_crtc_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_info_reply_t * xcb_randr_get_crtc_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_info_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_info_reply_t * -xcb_randr_get_crtc_info_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_info_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_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_cookie_t xcb_randr_set_crtc_config_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param xcb_timestamp_t timestamp - ** @param xcb_timestamp_t config_timestamp - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t mode - ** @param uint16_t rotation - ** @returns xcb_randr_set_crtc_config_cookie_t - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_cookie_t -xcb_randr_set_crtc_config_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - xcb_timestamp_t timestamp /**< */, - xcb_timestamp_t config_timestamp /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t mode /**< */, - uint16_t rotation /**< */); - -/** - * 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_randr_set_crtc_config_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_set_crtc_config_reply_t * xcb_randr_set_crtc_config_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_set_crtc_config_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_set_crtc_config_reply_t * - ** - *****************************************************************************/ - -xcb_randr_set_crtc_config_reply_t * -xcb_randr_set_crtc_config_reply (xcb_connection_t *c /**< */, - xcb_randr_set_crtc_config_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_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_cookie_t xcb_randr_get_crtc_gamma_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_size_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_cookie_t -xcb_randr_get_crtc_gamma_size_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - -/** - * 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_randr_get_crtc_gamma_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_size_reply_t * xcb_randr_get_crtc_gamma_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_size_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_size_reply_t * -xcb_randr_get_crtc_gamma_size_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_size_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_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_cookie_t xcb_randr_get_crtc_gamma_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @returns xcb_randr_get_crtc_gamma_cookie_t - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_cookie_t -xcb_randr_get_crtc_gamma_unchecked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_red - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_red (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_red_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_red_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_red_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_red_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_green - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_green (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_green_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_green_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_green_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_green_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_randr_get_crtc_gamma_blue - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_randr_get_crtc_gamma_blue (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_randr_get_crtc_gamma_blue_length - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_randr_get_crtc_gamma_blue_length (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_randr_get_crtc_gamma_blue_end - ** - ** @param const xcb_randr_get_crtc_gamma_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_get_crtc_gamma_blue_end (const xcb_randr_get_crtc_gamma_reply_t *R /**< */); - -/** - * 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_randr_get_crtc_gamma_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_randr_get_crtc_gamma_reply_t * xcb_randr_get_crtc_gamma_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_randr_get_crtc_gamma_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_randr_get_crtc_gamma_reply_t * - ** - *****************************************************************************/ - -xcb_randr_get_crtc_gamma_reply_t * -xcb_randr_get_crtc_gamma_reply (xcb_connection_t *c /**< */, - xcb_randr_get_crtc_gamma_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. - * - * 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_randr_set_crtc_gamma_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma_checked (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_randr_set_crtc_gamma - ** - ** @param xcb_connection_t *c - ** @param uint32_t crtc - ** @param uint16_t size - ** @param const uint16_t *red - ** @param const uint16_t *green - ** @param const uint16_t *blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_randr_set_crtc_gamma (xcb_connection_t *c /**< */, - uint32_t crtc /**< */, - uint16_t size /**< */, - const uint16_t *red /**< */, - const uint16_t *green /**< */, - const uint16_t *blue /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_crtc_change_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_randr_crtc_change_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_crtc_change_next - ** - ** @param xcb_randr_crtc_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_crtc_change_next (xcb_randr_crtc_change_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_crtc_change_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_randr_crtc_change_end - ** - ** @param xcb_randr_crtc_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_crtc_change_end (xcb_randr_crtc_change_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_output_change_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_randr_output_change_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_output_change_next - ** - ** @param xcb_randr_output_change_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_change_next (xcb_randr_output_change_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_output_change_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_randr_output_change_end - ** - ** @param xcb_randr_output_change_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_change_end (xcb_randr_output_change_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_output_property_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_randr_output_property_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_output_property_next - ** - ** @param xcb_randr_output_property_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_output_property_next (xcb_randr_output_property_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_output_property_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_randr_output_property_end - ** - ** @param xcb_randr_output_property_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_output_property_end (xcb_randr_output_property_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_randr_notify_data_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_randr_notify_data_t) - */ - -/***************************************************************************** - ** - ** void xcb_randr_notify_data_next - ** - ** @param xcb_randr_notify_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_randr_notify_data_next (xcb_randr_notify_data_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_randr_notify_data_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_randr_notify_data_end - ** - ** @param xcb_randr_notify_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_randr_notify_data_end (xcb_randr_notify_data_iterator_t i /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/record.c b/libxcb/src/record.c deleted file mode 100644 index ff65db0c6..000000000 --- a/libxcb/src/record.c +++ /dev/null @@ -1,1208 +0,0 @@ -/* - * This file generated automatically from record.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "record.h" - -xcb_extension_t xcb_record_id = { "RECORD" }; - - -/***************************************************************************** - ** - ** void xcb_record_context_next - ** - ** @param xcb_record_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_context_next (xcb_record_context_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_context_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_context_end - ** - ** @param xcb_record_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_context_end (xcb_record_context_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_record_range_8_next - ** - ** @param xcb_record_range_8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_range_8_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_8_end - ** - ** @param xcb_record_range_8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_8_end (xcb_record_range_8_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_record_range_16_next - ** - ** @param xcb_record_range_16_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_range_16_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_16_end - ** - ** @param xcb_record_range_16_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_16_end (xcb_record_range_16_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_record_ext_range_next - ** - ** @param xcb_record_ext_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_ext_range_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_ext_range_end - ** - ** @param xcb_record_ext_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_ext_range_end (xcb_record_ext_range_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_record_range_next - ** - ** @param xcb_record_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_next (xcb_record_range_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_range_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_range_end - ** - ** @param xcb_record_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_end (xcb_record_range_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_record_element_header_next - ** - ** @param xcb_record_element_header_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_element_header_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_element_header_end - ** - ** @param xcb_record_element_header_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_element_header_end (xcb_record_element_header_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_record_client_spec_next - ** - ** @param xcb_record_client_spec_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_record_client_spec_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_client_spec_end - ** - ** @param xcb_record_client_spec_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_spec_end (xcb_record_client_spec_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; -} - - -/***************************************************************************** - ** - ** xcb_record_range_t * xcb_record_client_info_ranges - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_t * - ** - *****************************************************************************/ - -xcb_record_range_t * -xcb_record_client_info_ranges (const xcb_record_client_info_t *R /**< */) -{ - return (xcb_record_range_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_record_client_info_ranges_length - ** - ** @param const xcb_record_client_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R /**< */) -{ - return R->num_ranges; -} - - -/***************************************************************************** - ** - ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_iterator_t - ** - *****************************************************************************/ - -xcb_record_range_iterator_t -xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R /**< */) -{ - xcb_record_range_iterator_t i; - i.data = (xcb_record_range_t *) (R + 1); - i.rem = R->num_ranges; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_record_client_info_next - ** - ** @param xcb_record_client_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */) -{ - xcb_record_client_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_record_range_end(xcb_record_client_info_ranges_iterator(R)); - --i->rem; - i->data = (xcb_record_client_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_client_info_end - ** - ** @param xcb_record_client_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_info_end (xcb_record_client_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_record_client_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_record_query_version_cookie_t xcb_record_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_query_version_cookie_t xcb_ret; - xcb_record_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - 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_record_query_version_cookie_t xcb_record_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_query_version_cookie_t xcb_ret; - xcb_record_query_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.minor_version = minor_version; - - 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_record_query_version_reply_t * xcb_record_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_record_query_version_reply_t * -xcb_record_query_version_reply (xcb_connection_t *c /**< */, - xcb_record_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_record_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - 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_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].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_record_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_create_context_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - 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_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_REGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_register_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - 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_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].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_record_register_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_REGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_record_register_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.element_header = element_header; - memset(xcb_out.pad0, 0, 3); - xcb_out.num_client_specs = num_client_specs; - xcb_out.num_ranges = num_ranges; - - 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_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) ranges; - xcb_parts[6].iov_len = num_ranges * sizeof(xcb_record_range_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_UNREGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_record_unregister_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.num_client_specs = num_client_specs; - - 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_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_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_record_unregister_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_UNREGISTER_CLIENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_record_unregister_clients_request_t xcb_out; - - xcb_out.context = context; - xcb_out.num_client_specs = num_client_specs; - - 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_parts[4].iov_base = (char *) client_specs; - xcb_parts[4].iov_len = num_client_specs * sizeof(xcb_record_client_spec_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; -} - - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_get_context_cookie_t xcb_ret; - xcb_record_get_context_request_t xcb_out; - - xcb_out.context = context; - - 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_record_get_context_cookie_t xcb_record_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_get_context_cookie_t xcb_ret; - xcb_record_get_context_request_t xcb_out; - - xcb_out.context = context; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_record_get_context_intercepted_clients_length - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R /**< */) -{ - return R->num_intercepted_clients; -} - - -/***************************************************************************** - ** - ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns xcb_record_client_info_iterator_t - ** - *****************************************************************************/ - -xcb_record_client_info_iterator_t -xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R /**< */) -{ - xcb_record_client_info_iterator_t i; - i.data = (xcb_record_client_info_t *) (R + 1); - i.rem = R->num_intercepted_clients; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_record_get_context_reply_t * xcb_record_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_get_context_reply_t * -xcb_record_get_context_reply (xcb_connection_t *c /**< */, - xcb_record_get_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_record_get_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_record_enable_context_cookie_t xcb_record_enable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_ENABLE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_enable_context_cookie_t xcb_ret; - xcb_record_enable_context_request_t xcb_out; - - xcb_out.context = context; - - 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_record_enable_context_cookie_t xcb_record_enable_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_ENABLE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_record_enable_context_cookie_t xcb_ret; - xcb_record_enable_context_request_t xcb_out; - - xcb_out.context = context; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_record_enable_context_data - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_record_enable_context_data_length - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint8_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_enable_context_data_end - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (((R->length << 2) / sizeof(uint8_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_enable_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_enable_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_enable_context_reply_t * -xcb_record_enable_context_reply (xcb_connection_t *c /**< */, - xcb_record_enable_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_record_enable_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_disable_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_DISABLE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_disable_context_request_t xcb_out; - - xcb_out.context = context; - - 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_record_disable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_DISABLE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_disable_context_request_t xcb_out; - - xcb_out.context = context; - - 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_record_free_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_FREE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_free_context_request_t xcb_out; - - xcb_out.context = context; - - 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_record_free_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_record_id, - /* opcode */ XCB_RECORD_FREE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_record_free_context_request_t xcb_out; - - xcb_out.context = context; - - 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; -} - diff --git a/libxcb/src/record.h b/libxcb/src/record.h deleted file mode 100644 index 8bc0966e0..000000000 --- a/libxcb/src/record.h +++ /dev/null @@ -1,1334 +0,0 @@ -/* - * This file generated automatically from record.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Record_API XCB Record API - * @brief Record XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RECORD_H -#define __RECORD_H - -#include "xcb.h" - -#define XCB_RECORD_MAJOR_VERSION 1 -#define XCB_RECORD_MINOR_VERSION 13 - -extern xcb_extension_t xcb_record_id; - -typedef uint32_t xcb_record_context_t; - -/** - * @brief xcb_record_context_iterator_t - **/ -typedef struct xcb_record_context_iterator_t { - xcb_record_context_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_context_iterator_t; - -/** - * @brief xcb_record_range_8_t - **/ -typedef struct xcb_record_range_8_t { - uint8_t first; /**< */ - uint8_t last; /**< */ -} xcb_record_range_8_t; - -/** - * @brief xcb_record_range_8_iterator_t - **/ -typedef struct xcb_record_range_8_iterator_t { - xcb_record_range_8_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_range_8_iterator_t; - -/** - * @brief xcb_record_range_16_t - **/ -typedef struct xcb_record_range_16_t { - uint16_t first; /**< */ - uint16_t last; /**< */ -} xcb_record_range_16_t; - -/** - * @brief xcb_record_range_16_iterator_t - **/ -typedef struct xcb_record_range_16_iterator_t { - xcb_record_range_16_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_range_16_iterator_t; - -/** - * @brief xcb_record_ext_range_t - **/ -typedef struct xcb_record_ext_range_t { - xcb_record_range_8_t major; /**< */ - xcb_record_range_16_t minor; /**< */ -} xcb_record_ext_range_t; - -/** - * @brief xcb_record_ext_range_iterator_t - **/ -typedef struct xcb_record_ext_range_iterator_t { - xcb_record_ext_range_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_ext_range_iterator_t; - -/** - * @brief xcb_record_range_t - **/ -typedef struct xcb_record_range_t { - xcb_record_range_8_t core_requests; /**< */ - xcb_record_range_8_t core_replies; /**< */ - xcb_record_ext_range_t ext_requests; /**< */ - xcb_record_ext_range_t ext_replies; /**< */ - xcb_record_range_8_t delivered_events; /**< */ - xcb_record_range_8_t device_events; /**< */ - xcb_record_range_8_t errors; /**< */ - uint8_t client_started; /**< */ - uint8_t client_died; /**< */ -} xcb_record_range_t; - -/** - * @brief xcb_record_range_iterator_t - **/ -typedef struct xcb_record_range_iterator_t { - xcb_record_range_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_range_iterator_t; - -typedef uint8_t xcb_record_element_header_t; - -/** - * @brief xcb_record_element_header_iterator_t - **/ -typedef struct xcb_record_element_header_iterator_t { - xcb_record_element_header_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_element_header_iterator_t; - -typedef enum xcb_record_h_type_t { - XCB_RECORD_H_TYPE_FROM_SERVER_TIME = 0x01, - XCB_RECORD_H_TYPE_FROM_CLIENT_TIME = 0x02, - XCB_RECORD_H_TYPE_FROM_CLIENT_SEQUENCE = 0x04 -} xcb_record_h_type_t; - -typedef uint32_t xcb_record_client_spec_t; - -/** - * @brief xcb_record_client_spec_iterator_t - **/ -typedef struct xcb_record_client_spec_iterator_t { - xcb_record_client_spec_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_client_spec_iterator_t; - -typedef enum xcb_record_cs_t { - XCB_RECORD_CS_CURRENT_CLIENTS = 1, - XCB_RECORD_CS_FUTURE_CLIENTS = 2, - XCB_RECORD_CS_ALL_CLIENTS = 3 -} xcb_record_cs_t; - -/** - * @brief xcb_record_client_info_t - **/ -typedef struct xcb_record_client_info_t { - xcb_record_client_spec_t client_resource; /**< */ - uint32_t num_ranges; /**< */ -} xcb_record_client_info_t; - -/** - * @brief xcb_record_client_info_iterator_t - **/ -typedef struct xcb_record_client_info_iterator_t { - xcb_record_client_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_record_client_info_iterator_t; - -/** Opcode for xcb_record_bad_context. */ -#define XCB_RECORD_BAD_CONTEXT 0 - -/** - * @brief xcb_record_bad_context_error_t - **/ -typedef struct xcb_record_bad_context_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t invalid_record; /**< */ -} xcb_record_bad_context_error_t; - -/** - * @brief xcb_record_query_version_cookie_t - **/ -typedef struct xcb_record_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_record_query_version_cookie_t; - -/** Opcode for xcb_record_query_version. */ -#define XCB_RECORD_QUERY_VERSION 0 - -/** - * @brief xcb_record_query_version_request_t - **/ -typedef struct xcb_record_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_record_query_version_request_t; - -/** - * @brief xcb_record_query_version_reply_t - **/ -typedef struct xcb_record_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_record_query_version_reply_t; - -/** Opcode for xcb_record_create_context. */ -#define XCB_RECORD_CREATE_CONTEXT 1 - -/** - * @brief xcb_record_create_context_request_t - **/ -typedef struct xcb_record_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t num_client_specs; /**< */ - uint32_t num_ranges; /**< */ -} xcb_record_create_context_request_t; - -/** Opcode for xcb_record_register_clients. */ -#define XCB_RECORD_REGISTER_CLIENTS 2 - -/** - * @brief xcb_record_register_clients_request_t - **/ -typedef struct xcb_record_register_clients_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t num_client_specs; /**< */ - uint32_t num_ranges; /**< */ -} xcb_record_register_clients_request_t; - -/** Opcode for xcb_record_unregister_clients. */ -#define XCB_RECORD_UNREGISTER_CLIENTS 3 - -/** - * @brief xcb_record_unregister_clients_request_t - **/ -typedef struct xcb_record_unregister_clients_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ - uint32_t num_client_specs; /**< */ -} xcb_record_unregister_clients_request_t; - -/** - * @brief xcb_record_get_context_cookie_t - **/ -typedef struct xcb_record_get_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_record_get_context_cookie_t; - -/** Opcode for xcb_record_get_context. */ -#define XCB_RECORD_GET_CONTEXT 4 - -/** - * @brief xcb_record_get_context_request_t - **/ -typedef struct xcb_record_get_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_get_context_request_t; - -/** - * @brief xcb_record_get_context_reply_t - **/ -typedef struct xcb_record_get_context_reply_t { - uint8_t response_type; /**< */ - uint8_t enabled; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t num_intercepted_clients; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_record_get_context_reply_t; - -/** - * @brief xcb_record_enable_context_cookie_t - **/ -typedef struct xcb_record_enable_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_record_enable_context_cookie_t; - -/** Opcode for xcb_record_enable_context. */ -#define XCB_RECORD_ENABLE_CONTEXT 5 - -/** - * @brief xcb_record_enable_context_request_t - **/ -typedef struct xcb_record_enable_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_enable_context_request_t; - -/** - * @brief xcb_record_enable_context_reply_t - **/ -typedef struct xcb_record_enable_context_reply_t { - uint8_t response_type; /**< */ - uint8_t category; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_record_element_header_t element_header; /**< */ - uint8_t client_swapped; /**< */ - uint8_t pad0[2]; /**< */ - uint32_t xid_base; /**< */ - uint32_t server_time; /**< */ - uint32_t rec_sequence_num; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_record_enable_context_reply_t; - -/** Opcode for xcb_record_disable_context. */ -#define XCB_RECORD_DISABLE_CONTEXT 6 - -/** - * @brief xcb_record_disable_context_request_t - **/ -typedef struct xcb_record_disable_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_disable_context_request_t; - -/** Opcode for xcb_record_free_context. */ -#define XCB_RECORD_FREE_CONTEXT 7 - -/** - * @brief xcb_record_free_context_request_t - **/ -typedef struct xcb_record_free_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_record_context_t context; /**< */ -} xcb_record_free_context_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_context_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_record_context_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_context_next - ** - ** @param xcb_record_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_context_next (xcb_record_context_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_context_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_record_context_end - ** - ** @param xcb_record_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_context_end (xcb_record_context_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_range_8_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_record_range_8_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_range_8_next - ** - ** @param xcb_record_range_8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_8_next (xcb_record_range_8_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_range_8_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_record_range_8_end - ** - ** @param xcb_record_range_8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_8_end (xcb_record_range_8_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_range_16_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_record_range_16_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_range_16_next - ** - ** @param xcb_record_range_16_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_16_next (xcb_record_range_16_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_range_16_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_record_range_16_end - ** - ** @param xcb_record_range_16_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_16_end (xcb_record_range_16_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_ext_range_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_record_ext_range_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_ext_range_next - ** - ** @param xcb_record_ext_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_ext_range_next (xcb_record_ext_range_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_ext_range_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_record_ext_range_end - ** - ** @param xcb_record_ext_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_ext_range_end (xcb_record_ext_range_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_range_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_record_range_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_range_next - ** - ** @param xcb_record_range_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_range_next (xcb_record_range_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_range_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_record_range_end - ** - ** @param xcb_record_range_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_range_end (xcb_record_range_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_element_header_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_record_element_header_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_element_header_next - ** - ** @param xcb_record_element_header_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_element_header_next (xcb_record_element_header_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_element_header_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_record_element_header_end - ** - ** @param xcb_record_element_header_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_element_header_end (xcb_record_element_header_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_client_spec_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_record_client_spec_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_client_spec_next - ** - ** @param xcb_record_client_spec_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_spec_next (xcb_record_client_spec_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_client_spec_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_record_client_spec_end - ** - ** @param xcb_record_client_spec_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_spec_end (xcb_record_client_spec_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** xcb_record_range_t * xcb_record_client_info_ranges - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_t * - ** - *****************************************************************************/ - -xcb_record_range_t * -xcb_record_client_info_ranges (const xcb_record_client_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_record_client_info_ranges_length - ** - ** @param const xcb_record_client_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_client_info_ranges_length (const xcb_record_client_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_record_range_iterator_t xcb_record_client_info_ranges_iterator - ** - ** @param const xcb_record_client_info_t *R - ** @returns xcb_record_range_iterator_t - ** - *****************************************************************************/ - -xcb_record_range_iterator_t -xcb_record_client_info_ranges_iterator (const xcb_record_client_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_record_client_info_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_record_client_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_record_client_info_next - ** - ** @param xcb_record_client_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_record_client_info_next (xcb_record_client_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_record_client_info_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_record_client_info_end - ** - ** @param xcb_record_client_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_client_info_end (xcb_record_client_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_record_query_version_cookie_t xcb_record_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_record_query_version_cookie_t xcb_record_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t major_version - ** @param uint16_t minor_version - ** @returns xcb_record_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_record_query_version_cookie_t -xcb_record_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * 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_record_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_record_query_version_reply_t * xcb_record_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_record_query_version_reply_t * -xcb_record_query_version_reply (xcb_connection_t *c /**< */, - xcb_record_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. - * - * 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_record_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_create_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_register_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param xcb_record_element_header_t element_header - ** @param uint32_t num_client_specs - ** @param uint32_t num_ranges - ** @param const xcb_record_client_spec_t *client_specs - ** @param const xcb_record_range_t *ranges - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_register_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - xcb_record_element_header_t element_header /**< */, - uint32_t num_client_specs /**< */, - uint32_t num_ranges /**< */, - const xcb_record_client_spec_t *client_specs /**< */, - const xcb_record_range_t *ranges /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_unregister_clients - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @param uint32_t num_client_specs - ** @param const xcb_record_client_spec_t *client_specs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_unregister_clients (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */, - uint32_t num_client_specs /**< */, - const xcb_record_client_spec_t *client_specs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_record_get_context_cookie_t xcb_record_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_get_context_cookie_t -xcb_record_get_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - - -/***************************************************************************** - ** - ** int xcb_record_get_context_intercepted_clients_length - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_get_context_intercepted_clients_length (const xcb_record_get_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_record_client_info_iterator_t xcb_record_get_context_intercepted_clients_iterator - ** - ** @param const xcb_record_get_context_reply_t *R - ** @returns xcb_record_client_info_iterator_t - ** - *****************************************************************************/ - -xcb_record_client_info_iterator_t -xcb_record_get_context_intercepted_clients_iterator (const xcb_record_get_context_reply_t *R /**< */); - -/** - * 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_record_get_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_record_get_context_reply_t * xcb_record_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_get_context_reply_t * -xcb_record_get_context_reply (xcb_connection_t *c /**< */, - xcb_record_get_context_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_record_enable_context_cookie_t xcb_record_enable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_record_enable_context_cookie_t xcb_record_enable_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_record_enable_context_cookie_t - ** - *****************************************************************************/ - -xcb_record_enable_context_cookie_t -xcb_record_enable_context_unchecked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_record_enable_context_data - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_record_enable_context_data (const xcb_record_enable_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_record_enable_context_data_length - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_record_enable_context_data_length (const xcb_record_enable_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_record_enable_context_data_end - ** - ** @param const xcb_record_enable_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_record_enable_context_data_end (const xcb_record_enable_context_reply_t *R /**< */); - -/** - * 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_record_enable_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_record_enable_context_reply_t * xcb_record_enable_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_record_enable_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_record_enable_context_reply_t * - ** - *****************************************************************************/ - -xcb_record_enable_context_reply_t * -xcb_record_enable_context_reply (xcb_connection_t *c /**< */, - xcb_record_enable_context_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. - * - * 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_record_disable_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_disable_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_disable_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_free_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context_checked (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_record_free_context - ** - ** @param xcb_connection_t *c - ** @param xcb_record_context_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_record_free_context (xcb_connection_t *c /**< */, - xcb_record_context_t context /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/render.c b/libxcb/src/render.c deleted file mode 100644 index 9785aba29..000000000 --- a/libxcb/src/render.c +++ /dev/null @@ -1,4278 +0,0 @@ -/* - * This file generated automatically from render.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "render.h" - -xcb_extension_t xcb_render_id = { "RENDER" }; - - -/***************************************************************************** - ** - ** void xcb_render_glyph_next - ** - ** @param xcb_render_glyph_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyph_next (xcb_render_glyph_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_glyph_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyph_end - ** - ** @param xcb_render_glyph_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyph_end (xcb_render_glyph_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_render_glyphset_next - ** - ** @param xcb_render_glyphset_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_glyphset_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyphset_end - ** - ** @param xcb_render_glyphset_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphset_end (xcb_render_glyphset_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_render_picture_next - ** - ** @param xcb_render_picture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_picture_next (xcb_render_picture_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_picture_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_picture_end - ** - ** @param xcb_render_picture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_picture_end (xcb_render_picture_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_render_pictformat_next - ** - ** @param xcb_render_pictformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pictformat_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictformat_end - ** - ** @param xcb_render_pictformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictformat_end (xcb_render_pictformat_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_render_fixed_next - ** - ** @param xcb_render_fixed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_fixed_next (xcb_render_fixed_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_fixed_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_fixed_end - ** - ** @param xcb_render_fixed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_fixed_end (xcb_render_fixed_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_render_directformat_next - ** - ** @param xcb_render_directformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_directformat_next (xcb_render_directformat_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_directformat_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_directformat_end - ** - ** @param xcb_render_directformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_directformat_end (xcb_render_directformat_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_render_pictforminfo_next - ** - ** @param xcb_render_pictforminfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pictforminfo_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictforminfo_end - ** - ** @param xcb_render_pictforminfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictforminfo_end (xcb_render_pictforminfo_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_render_pictvisual_next - ** - ** @param xcb_render_pictvisual_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pictvisual_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictvisual_end - ** - ** @param xcb_render_pictvisual_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictvisual_end (xcb_render_pictvisual_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; -} - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_t * - ** - *****************************************************************************/ - -xcb_render_pictvisual_t * -xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R /**< */) -{ - return (xcb_render_pictvisual_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_pictdepth_visuals_length - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R /**< */) -{ - return R->num_visuals; -} - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictvisual_iterator_t -xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R /**< */) -{ - xcb_render_pictvisual_iterator_t i; - i.data = (xcb_render_pictvisual_t *) (R + 1); - i.rem = R->num_visuals; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictdepth_next - ** - ** @param xcb_render_pictdepth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */) -{ - xcb_render_pictdepth_t *R = i->data; - xcb_generic_iterator_t child = xcb_render_pictvisual_end(xcb_render_pictdepth_visuals_iterator(R)); - --i->rem; - i->data = (xcb_render_pictdepth_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictdepth_end - ** - ** @param xcb_render_pictdepth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_render_pictdepth_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** int xcb_render_pictscreen_depths_length - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R /**< */) -{ - return R->num_depths; -} - - -/***************************************************************************** - ** - ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns xcb_render_pictdepth_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictdepth_iterator_t -xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R /**< */) -{ - xcb_render_pictdepth_iterator_t i; - i.data = (xcb_render_pictdepth_t *) (R + 1); - i.rem = R->num_depths; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_render_pictscreen_next - ** - ** @param xcb_render_pictscreen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i /**< */) -{ - xcb_render_pictscreen_t *R = i->data; - xcb_generic_iterator_t child = xcb_render_pictdepth_end(xcb_render_pictscreen_depths_iterator(R)); - --i->rem; - i->data = (xcb_render_pictscreen_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pictscreen_end - ** - ** @param xcb_render_pictscreen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_render_pictscreen_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_indexvalue_next - ** - ** @param xcb_render_indexvalue_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_indexvalue_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_indexvalue_end - ** - ** @param xcb_render_indexvalue_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_indexvalue_end (xcb_render_indexvalue_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_render_color_next - ** - ** @param xcb_render_color_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_color_next (xcb_render_color_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_color_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_color_end - ** - ** @param xcb_render_color_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_color_end (xcb_render_color_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_render_pointfix_next - ** - ** @param xcb_render_pointfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_pointfix_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_pointfix_end - ** - ** @param xcb_render_pointfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pointfix_end (xcb_render_pointfix_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_render_linefix_next - ** - ** @param xcb_render_linefix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_linefix_next (xcb_render_linefix_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_linefix_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_linefix_end - ** - ** @param xcb_render_linefix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_linefix_end (xcb_render_linefix_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_render_triangle_next - ** - ** @param xcb_render_triangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_triangle_next (xcb_render_triangle_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_triangle_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_triangle_end - ** - ** @param xcb_render_triangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_triangle_end (xcb_render_triangle_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_render_trapezoid_next - ** - ** @param xcb_render_trapezoid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_trapezoid_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_trapezoid_end - ** - ** @param xcb_render_trapezoid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trapezoid_end (xcb_render_trapezoid_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_render_glyphinfo_next - ** - ** @param xcb_render_glyphinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_glyphinfo_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_glyphinfo_end - ** - ** @param xcb_render_glyphinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphinfo_end (xcb_render_glyphinfo_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; -} - - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_version_cookie_t xcb_ret; - xcb_render_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_render_query_version_cookie_t xcb_render_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_version_cookie_t xcb_ret; - xcb_render_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_render_query_version_reply_t * xcb_render_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_version_reply_t * -xcb_render_query_version_reply (xcb_connection_t *c /**< */, - xcb_render_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_formats_cookie_t xcb_ret; - xcb_render_query_pict_formats_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; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_formats_cookie_t xcb_ret; - xcb_render_query_pict_formats_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; -} - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_t * - ** - *****************************************************************************/ - -xcb_render_pictforminfo_t * -xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return (xcb_render_pictforminfo_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_formats_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return R->num_formats; -} - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictforminfo_iterator_t -xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_render_pictforminfo_iterator_t i; - i.data = (xcb_render_pictforminfo_t *) (R + 1); - i.rem = R->num_formats; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_screens_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return R->num_screens; -} - - -/***************************************************************************** - ** - ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictscreen_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictscreen_iterator_t -xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_render_pictscreen_iterator_t i; - xcb_generic_iterator_t prev = xcb_render_pictforminfo_end(xcb_render_query_pict_formats_formats_iterator(R)); - i.data = (xcb_render_pictscreen_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_render_pictscreen_t, prev.index)); - i.rem = R->num_screens; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_render_query_pict_formats_subpixels - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_render_pictscreen_end(xcb_render_query_pict_formats_screens_iterator(R)); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_subpixels_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - return R->num_subpixel; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_render_pictscreen_end(xcb_render_query_pict_formats_screens_iterator(R)); - i.data = ((uint32_t *) child.data) + (R->num_subpixel); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_formats_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_reply_t * -xcb_render_query_pict_formats_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_formats_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_pict_formats_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_INDEX_VALUES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_index_values_cookie_t xcb_ret; - xcb_render_query_pict_index_values_request_t xcb_out; - - xcb_out.format = format; - - 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_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_PICT_INDEX_VALUES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_pict_index_values_cookie_t xcb_ret; - xcb_render_query_pict_index_values_request_t xcb_out; - - xcb_out.format = format; - - 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_render_indexvalue_t * xcb_render_query_pict_index_values_values - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_t * - ** - *****************************************************************************/ - -xcb_render_indexvalue_t * -xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R /**< */) -{ - return (xcb_render_indexvalue_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_index_values_values_length - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R /**< */) -{ - return R->num_values; -} - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_iterator_t - ** - *****************************************************************************/ - -xcb_render_indexvalue_iterator_t -xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R /**< */) -{ - xcb_render_indexvalue_iterator_t i; - i.data = (xcb_render_indexvalue_t *) (R + 1); - i.rem = R->num_values; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_index_values_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_index_values_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_reply_t * -xcb_render_query_pict_index_values_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_index_values_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_pict_index_values_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_picture_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.format = format; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_picture_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.format = format; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CHANGE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_change_picture_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CHANGE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_change_picture_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_clip_rectangles_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_clip_rectangles_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_picture_request_t xcb_out; - - xcb_out.picture = picture; - - 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_render_free_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_picture_request_t xcb_out; - - xcb_out.picture = picture; - - 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_render_composite_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.mask = mask; - xcb_out.dst = dst; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.mask_x = mask_x; - xcb_out.mask_y = mask_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - 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_render_composite - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.mask = mask; - xcb_out.dst = dst; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.mask_x = mask_x; - xcb_out.mask_y = mask_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - 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_render_trapezoids_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRAPEZOIDS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_trapezoids_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trapezoid_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_render_trapezoids - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRAPEZOIDS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_trapezoids_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trapezoid_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRIANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_triangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) triangles; - xcb_parts[4].iov_len = triangles_len * sizeof(xcb_render_triangle_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_render_triangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRIANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_triangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) triangles; - xcb_parts[4].iov_len = triangles_len * sizeof(xcb_render_triangle_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_STRIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_strip_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_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_render_tri_strip - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_STRIP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_strip_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_FAN, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_fan_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_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_render_tri_fan - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_TRI_FAN, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_tri_fan_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_render_pointfix_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.format = format; - - 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_render_create_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.format = format; - - 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_render_reference_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_REFERENCE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_reference_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.existing = existing; - - 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_render_reference_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_REFERENCE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_reference_glyph_set_request_t xcb_out; - - xcb_out.gsid = gsid; - xcb_out.existing = existing; - - 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_render_free_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyph_set_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - 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_render_free_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPH_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyph_set_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - 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_render_add_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - xcb_out.glyphs_len = glyphs_len; - - 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_parts[4].iov_base = (char *) glyphids; - xcb_parts[4].iov_len = glyphs_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) glyphs; - xcb_parts[6].iov_len = glyphs_len * sizeof(xcb_render_glyphinfo_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) data; - xcb_parts[8].iov_len = data_len * sizeof(uint8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].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_render_add_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - xcb_out.glyphs_len = glyphs_len; - - 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_parts[4].iov_base = (char *) glyphids; - xcb_parts[4].iov_len = glyphs_len * sizeof(uint32_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) glyphs; - xcb_parts[6].iov_len = glyphs_len * sizeof(xcb_render_glyphinfo_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) data; - xcb_parts[8].iov_len = data_len * sizeof(uint8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - 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_parts[4].iov_base = (char *) glyphs; - xcb_parts[4].iov_len = glyphs_len * sizeof(xcb_render_glyph_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_render_free_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FREE_GLYPHS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_free_glyphs_request_t xcb_out; - - xcb_out.glyphset = glyphset; - - 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_parts[4].iov_base = (char *) glyphs; - xcb_parts[4].iov_len = glyphs_len * sizeof(xcb_render_glyph_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_8_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_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_render_composite_glyphs_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_8_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_16_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_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_render_composite_glyphs_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_16_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_32, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_32_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_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_render_composite_glyphs_32 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_COMPOSITE_GLYPHS_32, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_composite_glyphs_32_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.src = src; - xcb_out.dst = dst; - xcb_out.mask_format = mask_format; - xcb_out.glyphset = glyphset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_parts[4].iov_base = (char *) glyphcmds; - xcb_parts[4].iov_len = glyphcmds_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FILL_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_fill_rectangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.dst = dst; - xcb_out.color = color; - - 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_parts[4].iov_base = (char *) rects; - xcb_parts[4].iov_len = rects_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_FILL_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_fill_rectangles_request_t xcb_out; - - xcb_out.op = op; - memset(xcb_out.pad0, 0, 3); - xcb_out.dst = dst; - xcb_out.color = color; - - 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_parts[4].iov_base = (char *) rects; - xcb_parts[4].iov_len = rects_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_cursor_request_t xcb_out; - - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.x = x; - xcb_out.y = y; - - 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_render_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_cursor_request_t xcb_out; - - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.x = x; - xcb_out.y = y; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_transform_next - ** - ** @param xcb_render_transform_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_transform_next (xcb_render_transform_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_transform_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_transform_end - ** - ** @param xcb_render_transform_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_transform_end (xcb_render_transform_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_transform_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_TRANSFORM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_transform_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.transform = transform; - - 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_render_set_picture_transform - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_TRANSFORM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_transform_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.transform = transform; - - 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_render_query_filters_cookie_t xcb_render_query_filters - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_FILTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_filters_cookie_t xcb_ret; - xcb_render_query_filters_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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_render_query_filters_cookie_t xcb_render_query_filters_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_QUERY_FILTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_render_query_filters_cookie_t xcb_ret; - xcb_render_query_filters_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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; -} - - -/***************************************************************************** - ** - ** uint16_t * xcb_render_query_filters_aliases - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R /**< */) -{ - return (uint16_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_aliases_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R /**< */) -{ - return R->num_aliases; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint16_t *) (R + 1)) + (R->num_aliases); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_filters_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R /**< */) -{ - return R->num_filters; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - xcb_generic_iterator_t prev = xcb_render_query_filters_aliases_end(R); - i.data = (xcb_str_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_str_t, prev.index)); - i.rem = R->num_filters; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_filters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_filters_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_filters_reply_t * -xcb_render_query_filters_reply (xcb_connection_t *c /**< */, - xcb_render_query_filters_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_render_query_filters_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_filter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_FILTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_filter_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.filter_len = filter_len; - - 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_parts[4].iov_base = (char *) filter; - xcb_parts[4].iov_len = filter_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) values; - xcb_parts[6].iov_len = values_len * sizeof(xcb_render_fixed_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].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_render_set_picture_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_SET_PICTURE_FILTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_render_set_picture_filter_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.filter_len = filter_len; - - 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_parts[4].iov_base = (char *) filter; - xcb_parts[4].iov_len = filter_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) values; - xcb_parts[6].iov_len = values_len * sizeof(xcb_render_fixed_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_render_animcursorelt_next - ** - ** @param xcb_render_animcursorelt_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_animcursorelt_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_animcursorelt_end - ** - ** @param xcb_render_animcursorelt_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_animcursorelt_end (xcb_render_animcursorelt_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_ANIM_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_anim_cursor_request_t xcb_out; - - xcb_out.cid = cid; - - 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_parts[4].iov_base = (char *) cursors; - xcb_parts[4].iov_len = cursors_len * sizeof(xcb_render_animcursorelt_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_render_create_anim_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_ANIM_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_anim_cursor_request_t xcb_out; - - xcb_out.cid = cid; - - 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_parts[4].iov_base = (char *) cursors; - xcb_parts[4].iov_len = cursors_len * sizeof(xcb_render_animcursorelt_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; -} - - -/***************************************************************************** - ** - ** void xcb_render_spanfix_next - ** - ** @param xcb_render_spanfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_spanfix_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_spanfix_end - ** - ** @param xcb_render_spanfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_spanfix_end (xcb_render_spanfix_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_render_trap_next - ** - ** @param xcb_render_trap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_render_trap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_trap_end - ** - ** @param xcb_render_trap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trap_end (xcb_render_trap_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_TRAPS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_traps_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.x_off = x_off; - xcb_out.y_off = y_off; - - 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_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trap_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_render_add_traps - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_ADD_TRAPS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_render_add_traps_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.x_off = x_off; - xcb_out.y_off = y_off; - - 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_parts[4].iov_base = (char *) traps; - xcb_parts[4].iov_len = traps_len * sizeof(xcb_render_trap_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_SOLID_FILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_solid_fill_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.color = color; - - 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_render_create_solid_fill - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_SOLID_FILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_solid_fill_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.color = color; - - 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_render_create_linear_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_linear_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.p1 = p1; - xcb_out.p2 = p2; - xcb_out.num_stops = num_stops; - - 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_render_create_linear_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_LINEAR_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_linear_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.p1 = p1; - xcb_out.p2 = p2; - xcb_out.num_stops = num_stops; - - 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_render_create_radial_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_radial_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.inner = inner; - xcb_out.outer = outer; - xcb_out.inner_radius = inner_radius; - xcb_out.outer_radius = outer_radius; - xcb_out.num_stops = num_stops; - - 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_render_create_radial_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_RADIAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_radial_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.inner = inner; - xcb_out.outer = outer; - xcb_out.inner_radius = inner_radius; - xcb_out.outer_radius = outer_radius; - xcb_out.num_stops = num_stops; - - 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_render_create_conical_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_conical_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.center = center; - xcb_out.angle = angle; - xcb_out.num_stops = num_stops; - - 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_render_create_conical_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_render_id, - /* opcode */ XCB_RENDER_CREATE_CONICAL_GRADIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_render_create_conical_gradient_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.center = center; - xcb_out.angle = angle; - xcb_out.num_stops = num_stops; - - 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; -} - diff --git a/libxcb/src/render.h b/libxcb/src/render.h deleted file mode 100644 index fd492e34a..000000000 --- a/libxcb/src/render.h +++ /dev/null @@ -1,4367 +0,0 @@ -/* - * This file generated automatically from render.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Render_API XCB Render API - * @brief Render XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RENDER_H -#define __RENDER_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_RENDER_MAJOR_VERSION 0 -#define XCB_RENDER_MINOR_VERSION 10 - -extern xcb_extension_t xcb_render_id; - -typedef enum xcb_render_pict_type_t { - XCB_RENDER_PICT_TYPE_INDEXED, - XCB_RENDER_PICT_TYPE_DIRECT -} xcb_render_pict_type_t; - -typedef enum xcb_render_pict_op_t { - XCB_RENDER_PICT_OP_CLEAR, - XCB_RENDER_PICT_OP_SRC, - XCB_RENDER_PICT_OP_DST, - XCB_RENDER_PICT_OP_OVER, - XCB_RENDER_PICT_OP_OVER_REVERSE, - XCB_RENDER_PICT_OP_IN, - XCB_RENDER_PICT_OP_IN_REVERSE, - XCB_RENDER_PICT_OP_OUT, - XCB_RENDER_PICT_OP_OUT_REVERSE, - XCB_RENDER_PICT_OP_ATOP, - XCB_RENDER_PICT_OP_ATOP_REVERSE, - XCB_RENDER_PICT_OP_XOR, - XCB_RENDER_PICT_OP_ADD, - XCB_RENDER_PICT_OP_SATURATE, - XCB_RENDER_PICT_OP_DISJOINT_CLEAR = 0x10, - XCB_RENDER_PICT_OP_DISJOINT_SRC, - XCB_RENDER_PICT_OP_DISJOINT_DST, - XCB_RENDER_PICT_OP_DISJOINT_OVER, - XCB_RENDER_PICT_OP_DISJOINT_OVER_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_IN, - XCB_RENDER_PICT_OP_DISJOINT_IN_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_OUT, - XCB_RENDER_PICT_OP_DISJOINT_OUT_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_ATOP, - XCB_RENDER_PICT_OP_DISJOINT_ATOP_REVERSE, - XCB_RENDER_PICT_OP_DISJOINT_XOR, - XCB_RENDER_PICT_OP_CONJOINT_CLEAR = 0x20, - XCB_RENDER_PICT_OP_CONJOINT_SRC, - XCB_RENDER_PICT_OP_CONJOINT_DST, - XCB_RENDER_PICT_OP_CONJOINT_OVER, - XCB_RENDER_PICT_OP_CONJOINT_OVER_REVERSE, - XCB_RENDER_PICT_OP_CONJOINT_IN, - XCB_RENDER_PICT_OP_CONJOINT_IN_REVERSE, - XCB_RENDER_PICT_OP_CONJOINT_OUT, - 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_t; - -typedef enum xcb_render_poly_edge_t { - XCB_RENDER_POLY_EDGE_SHARP, - XCB_RENDER_POLY_EDGE_SMOOTH -} xcb_render_poly_edge_t; - -typedef enum xcb_render_poly_mode_t { - XCB_RENDER_POLY_MODE_PRECISE, - XCB_RENDER_POLY_MODE_IMPRECISE -} xcb_render_poly_mode_t; - -typedef enum xcb_render_cp_t { - XCB_RENDER_CP_REPEAT = (1 << 0), - XCB_RENDER_CP_ALPHA_MAP = (1 << 1), - XCB_RENDER_CP_ALPHA_X_ORIGIN = (1 << 2), - XCB_RENDER_CP_ALPHA_Y_ORIGIN = (1 << 3), - XCB_RENDER_CP_CLIP_X_ORIGIN = (1 << 4), - XCB_RENDER_CP_CLIP_Y_ORIGIN = (1 << 5), - XCB_RENDER_CP_CLIP_MASK = (1 << 6), - XCB_RENDER_CP_GRAPHICS_EXPOSURE = (1 << 7), - XCB_RENDER_CP_SUBWINDOW_MODE = (1 << 8), - XCB_RENDER_CP_POLY_EDGE = (1 << 9), - XCB_RENDER_CP_POLY_MODE = (1 << 10), - XCB_RENDER_CP_DITHER = (1 << 11), - XCB_RENDER_CP_COMPONENT_ALPHA = (1 << 12) -} xcb_render_cp_t; - -typedef enum xcb_render_sub_pixel_t { - XCB_RENDER_SUB_PIXEL_UNKNOWN, - XCB_RENDER_SUB_PIXEL_HORIZONTAL_RGB, - XCB_RENDER_SUB_PIXEL_HORIZONTAL_BGR, - XCB_RENDER_SUB_PIXEL_VERTICAL_RGB, - XCB_RENDER_SUB_PIXEL_VERTICAL_BGR, - XCB_RENDER_SUB_PIXEL_NONE -} xcb_render_sub_pixel_t; - -typedef enum xcb_render_repeat_t { - XCB_RENDER_REPEAT_NONE, - XCB_RENDER_REPEAT_NORMAL, - XCB_RENDER_REPEAT_PAD, - XCB_RENDER_REPEAT_REFLECT -} xcb_render_repeat_t; - -typedef uint32_t xcb_render_glyph_t; - -/** - * @brief xcb_render_glyph_iterator_t - **/ -typedef struct xcb_render_glyph_iterator_t { - xcb_render_glyph_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_glyph_iterator_t; - -typedef uint32_t xcb_render_glyphset_t; - -/** - * @brief xcb_render_glyphset_iterator_t - **/ -typedef struct xcb_render_glyphset_iterator_t { - xcb_render_glyphset_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_glyphset_iterator_t; - -typedef uint32_t xcb_render_picture_t; - -/** - * @brief xcb_render_picture_iterator_t - **/ -typedef struct xcb_render_picture_iterator_t { - xcb_render_picture_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_picture_iterator_t; - -typedef uint32_t xcb_render_pictformat_t; - -/** - * @brief xcb_render_pictformat_iterator_t - **/ -typedef struct xcb_render_pictformat_iterator_t { - xcb_render_pictformat_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictformat_iterator_t; - -typedef int32_t xcb_render_fixed_t; - -/** - * @brief xcb_render_fixed_iterator_t - **/ -typedef struct xcb_render_fixed_iterator_t { - xcb_render_fixed_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_fixed_iterator_t; - -/** Opcode for xcb_render_pict_format. */ -#define XCB_RENDER_PICT_FORMAT 0 - -/** - * @brief xcb_render_pict_format_error_t - **/ -typedef struct xcb_render_pict_format_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_pict_format_error_t; - -/** Opcode for xcb_render_picture. */ -#define XCB_RENDER_PICTURE 1 - -/** - * @brief xcb_render_picture_error_t - **/ -typedef struct xcb_render_picture_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_picture_error_t; - -/** Opcode for xcb_render_pict_op. */ -#define XCB_RENDER_PICT_OP 2 - -/** - * @brief xcb_render_pict_op_error_t - **/ -typedef struct xcb_render_pict_op_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_pict_op_error_t; - -/** Opcode for xcb_render_glyph_set. */ -#define XCB_RENDER_GLYPH_SET 3 - -/** - * @brief xcb_render_glyph_set_error_t - **/ -typedef struct xcb_render_glyph_set_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_glyph_set_error_t; - -/** Opcode for xcb_render_glyph. */ -#define XCB_RENDER_GLYPH 4 - -/** - * @brief xcb_render_glyph_error_t - **/ -typedef struct xcb_render_glyph_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_render_glyph_error_t; - -/** - * @brief xcb_render_directformat_t - **/ -typedef struct xcb_render_directformat_t { - uint16_t red_shift; /**< */ - uint16_t red_mask; /**< */ - uint16_t green_shift; /**< */ - uint16_t green_mask; /**< */ - uint16_t blue_shift; /**< */ - uint16_t blue_mask; /**< */ - uint16_t alpha_shift; /**< */ - uint16_t alpha_mask; /**< */ -} xcb_render_directformat_t; - -/** - * @brief xcb_render_directformat_iterator_t - **/ -typedef struct xcb_render_directformat_iterator_t { - xcb_render_directformat_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_directformat_iterator_t; - -/** - * @brief xcb_render_pictforminfo_t - **/ -typedef struct xcb_render_pictforminfo_t { - xcb_render_pictformat_t id; /**< */ - uint8_t type; /**< */ - uint8_t depth; /**< */ - uint8_t pad0[2]; /**< */ - xcb_render_directformat_t direct; /**< */ - xcb_colormap_t colormap; /**< */ -} xcb_render_pictforminfo_t; - -/** - * @brief xcb_render_pictforminfo_iterator_t - **/ -typedef struct xcb_render_pictforminfo_iterator_t { - xcb_render_pictforminfo_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictforminfo_iterator_t; - -/** - * @brief xcb_render_pictvisual_t - **/ -typedef struct xcb_render_pictvisual_t { - xcb_visualid_t visual; /**< */ - xcb_render_pictformat_t format; /**< */ -} xcb_render_pictvisual_t; - -/** - * @brief xcb_render_pictvisual_iterator_t - **/ -typedef struct xcb_render_pictvisual_iterator_t { - xcb_render_pictvisual_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictvisual_iterator_t; - -/** - * @brief xcb_render_pictdepth_t - **/ -typedef struct xcb_render_pictdepth_t { - uint8_t depth; /**< */ - uint8_t pad0; /**< */ - uint16_t num_visuals; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_render_pictdepth_t; - -/** - * @brief xcb_render_pictdepth_iterator_t - **/ -typedef struct xcb_render_pictdepth_iterator_t { - xcb_render_pictdepth_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictdepth_iterator_t; - -/** - * @brief xcb_render_pictscreen_t - **/ -typedef struct xcb_render_pictscreen_t { - uint32_t num_depths; /**< */ - xcb_render_pictformat_t fallback; /**< */ -} xcb_render_pictscreen_t; - -/** - * @brief xcb_render_pictscreen_iterator_t - **/ -typedef struct xcb_render_pictscreen_iterator_t { - xcb_render_pictscreen_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pictscreen_iterator_t; - -/** - * @brief xcb_render_indexvalue_t - **/ -typedef struct xcb_render_indexvalue_t { - uint32_t pixel; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint16_t alpha; /**< */ -} xcb_render_indexvalue_t; - -/** - * @brief xcb_render_indexvalue_iterator_t - **/ -typedef struct xcb_render_indexvalue_iterator_t { - xcb_render_indexvalue_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_indexvalue_iterator_t; - -/** - * @brief xcb_render_color_t - **/ -typedef struct xcb_render_color_t { - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint16_t alpha; /**< */ -} xcb_render_color_t; - -/** - * @brief xcb_render_color_iterator_t - **/ -typedef struct xcb_render_color_iterator_t { - xcb_render_color_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_color_iterator_t; - -/** - * @brief xcb_render_pointfix_t - **/ -typedef struct xcb_render_pointfix_t { - xcb_render_fixed_t x; /**< */ - xcb_render_fixed_t y; /**< */ -} xcb_render_pointfix_t; - -/** - * @brief xcb_render_pointfix_iterator_t - **/ -typedef struct xcb_render_pointfix_iterator_t { - xcb_render_pointfix_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_pointfix_iterator_t; - -/** - * @brief xcb_render_linefix_t - **/ -typedef struct xcb_render_linefix_t { - xcb_render_pointfix_t p1; /**< */ - xcb_render_pointfix_t p2; /**< */ -} xcb_render_linefix_t; - -/** - * @brief xcb_render_linefix_iterator_t - **/ -typedef struct xcb_render_linefix_iterator_t { - xcb_render_linefix_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_linefix_iterator_t; - -/** - * @brief xcb_render_triangle_t - **/ -typedef struct xcb_render_triangle_t { - xcb_render_pointfix_t p1; /**< */ - xcb_render_pointfix_t p2; /**< */ - xcb_render_pointfix_t p3; /**< */ -} xcb_render_triangle_t; - -/** - * @brief xcb_render_triangle_iterator_t - **/ -typedef struct xcb_render_triangle_iterator_t { - xcb_render_triangle_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_triangle_iterator_t; - -/** - * @brief xcb_render_trapezoid_t - **/ -typedef struct xcb_render_trapezoid_t { - xcb_render_fixed_t top; /**< */ - xcb_render_fixed_t bottom; /**< */ - xcb_render_linefix_t left; /**< */ - xcb_render_linefix_t right; /**< */ -} xcb_render_trapezoid_t; - -/** - * @brief xcb_render_trapezoid_iterator_t - **/ -typedef struct xcb_render_trapezoid_iterator_t { - xcb_render_trapezoid_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_trapezoid_iterator_t; - -/** - * @brief xcb_render_glyphinfo_t - **/ -typedef struct xcb_render_glyphinfo_t { - uint16_t width; /**< */ - uint16_t height; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - int16_t x_off; /**< */ - int16_t y_off; /**< */ -} xcb_render_glyphinfo_t; - -/** - * @brief xcb_render_glyphinfo_iterator_t - **/ -typedef struct xcb_render_glyphinfo_iterator_t { - xcb_render_glyphinfo_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_glyphinfo_iterator_t; - -/** - * @brief xcb_render_query_version_cookie_t - **/ -typedef struct xcb_render_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_version_cookie_t; - -/** Opcode for xcb_render_query_version. */ -#define XCB_RENDER_QUERY_VERSION 0 - -/** - * @brief xcb_render_query_version_request_t - **/ -typedef struct xcb_render_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_render_query_version_request_t; - -/** - * @brief xcb_render_query_version_reply_t - **/ -typedef struct xcb_render_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_render_query_version_reply_t; - -/** - * @brief xcb_render_query_pict_formats_cookie_t - **/ -typedef struct xcb_render_query_pict_formats_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_pict_formats_cookie_t; - -/** Opcode for xcb_render_query_pict_formats. */ -#define XCB_RENDER_QUERY_PICT_FORMATS 1 - -/** - * @brief xcb_render_query_pict_formats_request_t - **/ -typedef struct xcb_render_query_pict_formats_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_render_query_pict_formats_request_t; - -/** - * @brief xcb_render_query_pict_formats_reply_t - **/ -typedef struct xcb_render_query_pict_formats_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_formats; /**< */ - uint32_t num_screens; /**< */ - uint32_t num_depths; /**< */ - uint32_t num_visuals; /**< */ - uint32_t num_subpixel; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_render_query_pict_formats_reply_t; - -/** - * @brief xcb_render_query_pict_index_values_cookie_t - **/ -typedef struct xcb_render_query_pict_index_values_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_pict_index_values_cookie_t; - -/** Opcode for xcb_render_query_pict_index_values. */ -#define XCB_RENDER_QUERY_PICT_INDEX_VALUES 2 - -/** - * @brief xcb_render_query_pict_index_values_request_t - **/ -typedef struct xcb_render_query_pict_index_values_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_pictformat_t format; /**< */ -} xcb_render_query_pict_index_values_request_t; - -/** - * @brief xcb_render_query_pict_index_values_reply_t - **/ -typedef struct xcb_render_query_pict_index_values_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_values; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_render_query_pict_index_values_reply_t; - -/** Opcode for xcb_render_create_picture. */ -#define XCB_RENDER_CREATE_PICTURE 4 - -/** - * @brief xcb_render_create_picture_request_t - **/ -typedef struct xcb_render_create_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t pid; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_render_pictformat_t format; /**< */ - uint32_t value_mask; /**< */ -} xcb_render_create_picture_request_t; - -/** Opcode for xcb_render_change_picture. */ -#define XCB_RENDER_CHANGE_PICTURE 5 - -/** - * @brief xcb_render_change_picture_request_t - **/ -typedef struct xcb_render_change_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - uint32_t value_mask; /**< */ -} xcb_render_change_picture_request_t; - -/** Opcode for xcb_render_set_picture_clip_rectangles. */ -#define XCB_RENDER_SET_PICTURE_CLIP_RECTANGLES 6 - -/** - * @brief xcb_render_set_picture_clip_rectangles_request_t - **/ -typedef struct xcb_render_set_picture_clip_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - int16_t clip_x_origin; /**< */ - int16_t clip_y_origin; /**< */ -} xcb_render_set_picture_clip_rectangles_request_t; - -/** Opcode for xcb_render_free_picture. */ -#define XCB_RENDER_FREE_PICTURE 7 - -/** - * @brief xcb_render_free_picture_request_t - **/ -typedef struct xcb_render_free_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ -} xcb_render_free_picture_request_t; - -/** Opcode for xcb_render_composite. */ -#define XCB_RENDER_COMPOSITE 8 - -/** - * @brief xcb_render_composite_request_t - **/ -typedef struct xcb_render_composite_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t mask; /**< */ - xcb_render_picture_t dst; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - int16_t mask_x; /**< */ - int16_t mask_y; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_render_composite_request_t; - -/** Opcode for xcb_render_trapezoids. */ -#define XCB_RENDER_TRAPEZOIDS 10 - -/** - * @brief xcb_render_trapezoids_request_t - **/ -typedef struct xcb_render_trapezoids_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_trapezoids_request_t; - -/** Opcode for xcb_render_triangles. */ -#define XCB_RENDER_TRIANGLES 11 - -/** - * @brief xcb_render_triangles_request_t - **/ -typedef struct xcb_render_triangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_triangles_request_t; - -/** Opcode for xcb_render_tri_strip. */ -#define XCB_RENDER_TRI_STRIP 12 - -/** - * @brief xcb_render_tri_strip_request_t - **/ -typedef struct xcb_render_tri_strip_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_tri_strip_request_t; - -/** Opcode for xcb_render_tri_fan. */ -#define XCB_RENDER_TRI_FAN 13 - -/** - * @brief xcb_render_tri_fan_request_t - **/ -typedef struct xcb_render_tri_fan_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_tri_fan_request_t; - -/** Opcode for xcb_render_create_glyph_set. */ -#define XCB_RENDER_CREATE_GLYPH_SET 17 - -/** - * @brief xcb_render_create_glyph_set_request_t - **/ -typedef struct xcb_render_create_glyph_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t gsid; /**< */ - xcb_render_pictformat_t format; /**< */ -} xcb_render_create_glyph_set_request_t; - -/** Opcode for xcb_render_reference_glyph_set. */ -#define XCB_RENDER_REFERENCE_GLYPH_SET 18 - -/** - * @brief xcb_render_reference_glyph_set_request_t - **/ -typedef struct xcb_render_reference_glyph_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t gsid; /**< */ - xcb_render_glyphset_t existing; /**< */ -} xcb_render_reference_glyph_set_request_t; - -/** Opcode for xcb_render_free_glyph_set. */ -#define XCB_RENDER_FREE_GLYPH_SET 19 - -/** - * @brief xcb_render_free_glyph_set_request_t - **/ -typedef struct xcb_render_free_glyph_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t glyphset; /**< */ -} xcb_render_free_glyph_set_request_t; - -/** Opcode for xcb_render_add_glyphs. */ -#define XCB_RENDER_ADD_GLYPHS 20 - -/** - * @brief xcb_render_add_glyphs_request_t - **/ -typedef struct xcb_render_add_glyphs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - uint32_t glyphs_len; /**< */ -} xcb_render_add_glyphs_request_t; - -/** Opcode for xcb_render_free_glyphs. */ -#define XCB_RENDER_FREE_GLYPHS 22 - -/** - * @brief xcb_render_free_glyphs_request_t - **/ -typedef struct xcb_render_free_glyphs_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_glyphset_t glyphset; /**< */ -} xcb_render_free_glyphs_request_t; - -/** Opcode for xcb_render_composite_glyphs_8. */ -#define XCB_RENDER_COMPOSITE_GLYPHS_8 23 - -/** - * @brief xcb_render_composite_glyphs_8_request_t - **/ -typedef struct xcb_render_composite_glyphs_8_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_composite_glyphs_8_request_t; - -/** Opcode for xcb_render_composite_glyphs_16. */ -#define XCB_RENDER_COMPOSITE_GLYPHS_16 24 - -/** - * @brief xcb_render_composite_glyphs_16_request_t - **/ -typedef struct xcb_render_composite_glyphs_16_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_composite_glyphs_16_request_t; - -/** Opcode for xcb_render_composite_glyphs_32. */ -#define XCB_RENDER_COMPOSITE_GLYPHS_32 25 - -/** - * @brief xcb_render_composite_glyphs_32_request_t - **/ -typedef struct xcb_render_composite_glyphs_32_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t src; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_pictformat_t mask_format; /**< */ - xcb_render_glyphset_t glyphset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_render_composite_glyphs_32_request_t; - -/** Opcode for xcb_render_fill_rectangles. */ -#define XCB_RENDER_FILL_RECTANGLES 26 - -/** - * @brief xcb_render_fill_rectangles_request_t - **/ -typedef struct xcb_render_fill_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t op; /**< */ - uint8_t pad0[3]; /**< */ - xcb_render_picture_t dst; /**< */ - xcb_render_color_t color; /**< */ -} xcb_render_fill_rectangles_request_t; - -/** Opcode for xcb_render_create_cursor. */ -#define XCB_RENDER_CREATE_CURSOR 27 - -/** - * @brief xcb_render_create_cursor_request_t - **/ -typedef struct xcb_render_create_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ - xcb_render_picture_t source; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ -} xcb_render_create_cursor_request_t; - -/** - * @brief xcb_render_transform_t - **/ -typedef struct xcb_render_transform_t { - xcb_render_fixed_t matrix11; /**< */ - xcb_render_fixed_t matrix12; /**< */ - xcb_render_fixed_t matrix13; /**< */ - xcb_render_fixed_t matrix21; /**< */ - xcb_render_fixed_t matrix22; /**< */ - xcb_render_fixed_t matrix23; /**< */ - xcb_render_fixed_t matrix31; /**< */ - xcb_render_fixed_t matrix32; /**< */ - xcb_render_fixed_t matrix33; /**< */ -} xcb_render_transform_t; - -/** - * @brief xcb_render_transform_iterator_t - **/ -typedef struct xcb_render_transform_iterator_t { - xcb_render_transform_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_transform_iterator_t; - -/** Opcode for xcb_render_set_picture_transform. */ -#define XCB_RENDER_SET_PICTURE_TRANSFORM 28 - -/** - * @brief xcb_render_set_picture_transform_request_t - **/ -typedef struct xcb_render_set_picture_transform_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_transform_t transform; /**< */ -} xcb_render_set_picture_transform_request_t; - -/** - * @brief xcb_render_query_filters_cookie_t - **/ -typedef struct xcb_render_query_filters_cookie_t { - unsigned int sequence; /**< */ -} xcb_render_query_filters_cookie_t; - -/** Opcode for xcb_render_query_filters. */ -#define XCB_RENDER_QUERY_FILTERS 29 - -/** - * @brief xcb_render_query_filters_request_t - **/ -typedef struct xcb_render_query_filters_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_render_query_filters_request_t; - -/** - * @brief xcb_render_query_filters_reply_t - **/ -typedef struct xcb_render_query_filters_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_aliases; /**< */ - uint32_t num_filters; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_render_query_filters_reply_t; - -/** Opcode for xcb_render_set_picture_filter. */ -#define XCB_RENDER_SET_PICTURE_FILTER 30 - -/** - * @brief xcb_render_set_picture_filter_request_t - **/ -typedef struct xcb_render_set_picture_filter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - uint16_t filter_len; /**< */ -} xcb_render_set_picture_filter_request_t; - -/** - * @brief xcb_render_animcursorelt_t - **/ -typedef struct xcb_render_animcursorelt_t { - xcb_cursor_t cursor; /**< */ - uint32_t delay; /**< */ -} xcb_render_animcursorelt_t; - -/** - * @brief xcb_render_animcursorelt_iterator_t - **/ -typedef struct xcb_render_animcursorelt_iterator_t { - xcb_render_animcursorelt_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_animcursorelt_iterator_t; - -/** Opcode for xcb_render_create_anim_cursor. */ -#define XCB_RENDER_CREATE_ANIM_CURSOR 31 - -/** - * @brief xcb_render_create_anim_cursor_request_t - **/ -typedef struct xcb_render_create_anim_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ -} xcb_render_create_anim_cursor_request_t; - -/** - * @brief xcb_render_spanfix_t - **/ -typedef struct xcb_render_spanfix_t { - xcb_render_fixed_t l; /**< */ - xcb_render_fixed_t r; /**< */ - xcb_render_fixed_t y; /**< */ -} xcb_render_spanfix_t; - -/** - * @brief xcb_render_spanfix_iterator_t - **/ -typedef struct xcb_render_spanfix_iterator_t { - xcb_render_spanfix_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_spanfix_iterator_t; - -/** - * @brief xcb_render_trap_t - **/ -typedef struct xcb_render_trap_t { - xcb_render_spanfix_t top; /**< */ - xcb_render_spanfix_t bot; /**< */ -} xcb_render_trap_t; - -/** - * @brief xcb_render_trap_iterator_t - **/ -typedef struct xcb_render_trap_iterator_t { - xcb_render_trap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_render_trap_iterator_t; - -/** Opcode for xcb_render_add_traps. */ -#define XCB_RENDER_ADD_TRAPS 32 - -/** - * @brief xcb_render_add_traps_request_t - **/ -typedef struct xcb_render_add_traps_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - int16_t x_off; /**< */ - int16_t y_off; /**< */ -} xcb_render_add_traps_request_t; - -/** Opcode for xcb_render_create_solid_fill. */ -#define XCB_RENDER_CREATE_SOLID_FILL 33 - -/** - * @brief xcb_render_create_solid_fill_request_t - **/ -typedef struct xcb_render_create_solid_fill_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_color_t color; /**< */ -} xcb_render_create_solid_fill_request_t; - -/** Opcode for xcb_render_create_linear_gradient. */ -#define XCB_RENDER_CREATE_LINEAR_GRADIENT 34 - -/** - * @brief xcb_render_create_linear_gradient_request_t - **/ -typedef struct xcb_render_create_linear_gradient_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_pointfix_t p1; /**< */ - xcb_render_pointfix_t p2; /**< */ - uint32_t num_stops; /**< */ -} xcb_render_create_linear_gradient_request_t; - -/** Opcode for xcb_render_create_radial_gradient. */ -#define XCB_RENDER_CREATE_RADIAL_GRADIENT 35 - -/** - * @brief xcb_render_create_radial_gradient_request_t - **/ -typedef struct xcb_render_create_radial_gradient_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_pointfix_t inner; /**< */ - xcb_render_pointfix_t outer; /**< */ - xcb_render_fixed_t inner_radius; /**< */ - xcb_render_fixed_t outer_radius; /**< */ - uint32_t num_stops; /**< */ -} xcb_render_create_radial_gradient_request_t; - -/** Opcode for xcb_render_create_conical_gradient. */ -#define XCB_RENDER_CREATE_CONICAL_GRADIENT 36 - -/** - * @brief xcb_render_create_conical_gradient_request_t - **/ -typedef struct xcb_render_create_conical_gradient_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_render_pointfix_t center; /**< */ - xcb_render_fixed_t angle; /**< */ - uint32_t num_stops; /**< */ -} xcb_render_create_conical_gradient_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_glyph_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_render_glyph_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_glyph_next - ** - ** @param xcb_render_glyph_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyph_next (xcb_render_glyph_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_glyph_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_render_glyph_end - ** - ** @param xcb_render_glyph_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyph_end (xcb_render_glyph_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_glyphset_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_render_glyphset_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_glyphset_next - ** - ** @param xcb_render_glyphset_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphset_next (xcb_render_glyphset_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_glyphset_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_render_glyphset_end - ** - ** @param xcb_render_glyphset_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_glyphset_end (xcb_render_glyphset_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_picture_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_render_picture_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_picture_next - ** - ** @param xcb_render_picture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_picture_next (xcb_render_picture_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_picture_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_render_picture_end - ** - ** @param xcb_render_picture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_picture_end (xcb_render_picture_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictformat_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_render_pictformat_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictformat_next - ** - ** @param xcb_render_pictformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictformat_next (xcb_render_pictformat_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictformat_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_render_pictformat_end - ** - ** @param xcb_render_pictformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictformat_end (xcb_render_pictformat_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_fixed_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_render_fixed_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_fixed_next - ** - ** @param xcb_render_fixed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_fixed_next (xcb_render_fixed_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_fixed_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_render_fixed_end - ** - ** @param xcb_render_fixed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_fixed_end (xcb_render_fixed_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_directformat_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_render_directformat_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_directformat_next - ** - ** @param xcb_render_directformat_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_directformat_next (xcb_render_directformat_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_directformat_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_render_directformat_end - ** - ** @param xcb_render_directformat_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_directformat_end (xcb_render_directformat_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictforminfo_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_render_pictforminfo_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictforminfo_next - ** - ** @param xcb_render_pictforminfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictforminfo_next (xcb_render_pictforminfo_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictforminfo_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_render_pictforminfo_end - ** - ** @param xcb_render_pictforminfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictforminfo_end (xcb_render_pictforminfo_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictvisual_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_render_pictvisual_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictvisual_next - ** - ** @param xcb_render_pictvisual_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictvisual_next (xcb_render_pictvisual_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictvisual_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_render_pictvisual_end - ** - ** @param xcb_render_pictvisual_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictvisual_end (xcb_render_pictvisual_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_t * xcb_render_pictdepth_visuals - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_t * - ** - *****************************************************************************/ - -xcb_render_pictvisual_t * -xcb_render_pictdepth_visuals (const xcb_render_pictdepth_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_pictdepth_visuals_length - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictdepth_visuals_length (const xcb_render_pictdepth_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictvisual_iterator_t xcb_render_pictdepth_visuals_iterator - ** - ** @param const xcb_render_pictdepth_t *R - ** @returns xcb_render_pictvisual_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictvisual_iterator_t -xcb_render_pictdepth_visuals_iterator (const xcb_render_pictdepth_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictdepth_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_render_pictdepth_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictdepth_next - ** - ** @param xcb_render_pictdepth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictdepth_next (xcb_render_pictdepth_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictdepth_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_render_pictdepth_end - ** - ** @param xcb_render_pictdepth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictdepth_end (xcb_render_pictdepth_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_pictscreen_depths_length - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_pictscreen_depths_length (const xcb_render_pictscreen_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictdepth_iterator_t xcb_render_pictscreen_depths_iterator - ** - ** @param const xcb_render_pictscreen_t *R - ** @returns xcb_render_pictdepth_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictdepth_iterator_t -xcb_render_pictscreen_depths_iterator (const xcb_render_pictscreen_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pictscreen_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_render_pictscreen_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pictscreen_next - ** - ** @param xcb_render_pictscreen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pictscreen_next (xcb_render_pictscreen_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pictscreen_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_render_pictscreen_end - ** - ** @param xcb_render_pictscreen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pictscreen_end (xcb_render_pictscreen_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_indexvalue_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_render_indexvalue_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_indexvalue_next - ** - ** @param xcb_render_indexvalue_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_indexvalue_next (xcb_render_indexvalue_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_indexvalue_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_render_indexvalue_end - ** - ** @param xcb_render_indexvalue_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_indexvalue_end (xcb_render_indexvalue_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_color_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_render_color_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_color_next - ** - ** @param xcb_render_color_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_color_next (xcb_render_color_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_color_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_render_color_end - ** - ** @param xcb_render_color_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_color_end (xcb_render_color_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_pointfix_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_render_pointfix_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_pointfix_next - ** - ** @param xcb_render_pointfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_pointfix_next (xcb_render_pointfix_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_pointfix_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_render_pointfix_end - ** - ** @param xcb_render_pointfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_pointfix_end (xcb_render_pointfix_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_linefix_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_render_linefix_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_linefix_next - ** - ** @param xcb_render_linefix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_linefix_next (xcb_render_linefix_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_linefix_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_render_linefix_end - ** - ** @param xcb_render_linefix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_linefix_end (xcb_render_linefix_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_triangle_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_render_triangle_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_triangle_next - ** - ** @param xcb_render_triangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_triangle_next (xcb_render_triangle_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_triangle_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_render_triangle_end - ** - ** @param xcb_render_triangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_triangle_end (xcb_render_triangle_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_trapezoid_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_render_trapezoid_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_trapezoid_next - ** - ** @param xcb_render_trapezoid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trapezoid_next (xcb_render_trapezoid_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_trapezoid_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_render_trapezoid_end - ** - ** @param xcb_render_trapezoid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trapezoid_end (xcb_render_trapezoid_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_glyphinfo_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_render_glyphinfo_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_glyphinfo_next - ** - ** @param xcb_render_glyphinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_glyphinfo_next (xcb_render_glyphinfo_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_glyphinfo_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_render_glyphinfo_end - ** - ** @param xcb_render_glyphinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_render_query_version_cookie_t xcb_render_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_render_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_version_cookie_t -xcb_render_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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_render_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_version_reply_t * xcb_render_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_version_reply_t * -xcb_render_query_version_reply (xcb_connection_t *c /**< */, - xcb_render_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_render_query_pict_formats_cookie_t xcb_render_query_pict_formats - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -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 - * - * 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_render_query_pict_formats_cookie_t xcb_render_query_pict_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_render_query_pict_formats_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_cookie_t -xcb_render_query_pict_formats_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_t * xcb_render_query_pict_formats_formats - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_t * - ** - *****************************************************************************/ - -xcb_render_pictforminfo_t * -xcb_render_query_pict_formats_formats (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_formats_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_formats_length (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictforminfo_iterator_t xcb_render_query_pict_formats_formats_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictforminfo_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictforminfo_iterator_t -xcb_render_query_pict_formats_formats_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_screens_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_screens_length (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_pictscreen_iterator_t xcb_render_query_pict_formats_screens_iterator - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_render_pictscreen_iterator_t - ** - *****************************************************************************/ - -xcb_render_pictscreen_iterator_t -xcb_render_query_pict_formats_screens_iterator (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_render_query_pict_formats_subpixels - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_render_query_pict_formats_subpixels (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_formats_subpixels_length - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_formats_subpixels_length (const xcb_render_query_pict_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_pict_formats_subpixels_end - ** - ** @param const xcb_render_query_pict_formats_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_pict_formats_subpixels_end (const xcb_render_query_pict_formats_reply_t *R /**< */); - -/** - * 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_render_query_pict_formats_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_formats_reply_t * xcb_render_query_pict_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_formats_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_formats_reply_t * -xcb_render_query_pict_formats_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_formats_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_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -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 - * - * 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_render_query_pict_index_values_cookie_t xcb_render_query_pict_index_values_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_pictformat_t format - ** @returns xcb_render_query_pict_index_values_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_cookie_t -xcb_render_query_pict_index_values_unchecked (xcb_connection_t *c /**< */, - xcb_render_pictformat_t format /**< */); - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_t * xcb_render_query_pict_index_values_values - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_t * - ** - *****************************************************************************/ - -xcb_render_indexvalue_t * -xcb_render_query_pict_index_values_values (const xcb_render_query_pict_index_values_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_pict_index_values_values_length - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_pict_index_values_values_length (const xcb_render_query_pict_index_values_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_render_indexvalue_iterator_t xcb_render_query_pict_index_values_values_iterator - ** - ** @param const xcb_render_query_pict_index_values_reply_t *R - ** @returns xcb_render_indexvalue_iterator_t - ** - *****************************************************************************/ - -xcb_render_indexvalue_iterator_t -xcb_render_query_pict_index_values_values_iterator (const xcb_render_query_pict_index_values_reply_t *R /**< */); - -/** - * 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_render_query_pict_index_values_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_pict_index_values_reply_t * xcb_render_query_pict_index_values_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_pict_index_values_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_pict_index_values_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_pict_index_values_reply_t * -xcb_render_query_pict_index_values_reply (xcb_connection_t *c /**< */, - xcb_render_query_pict_index_values_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. - * - * 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_render_create_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t pid - ** @param xcb_drawable_t drawable - ** @param xcb_render_pictformat_t format - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t pid /**< */, - xcb_drawable_t drawable /**< */, - xcb_render_pictformat_t format /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_change_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_change_picture (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_clip_rectangles (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * 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_render_composite_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t mask - ** @param xcb_render_picture_t dst - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t mask_x - ** @param int16_t mask_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t mask /**< */, - xcb_render_picture_t dst /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t mask_x /**< */, - int16_t mask_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_trapezoids_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_trapezoids - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t traps_len - ** @param const xcb_render_trapezoid_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_trapezoids (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t traps_len /**< */, - const xcb_render_trapezoid_t *traps /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_triangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t triangles_len - ** @param const xcb_render_triangle_t *triangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_triangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t triangles_len /**< */, - const xcb_render_triangle_t *triangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_strip - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_strip (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_tri_fan - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t points_len - ** @param const xcb_render_pointfix_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_tri_fan (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t points_len /**< */, - const xcb_render_pointfix_t *points /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_pictformat_t format - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_pictformat_t format /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_reference_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_reference_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t gsid - ** @param xcb_render_glyphset_t existing - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_reference_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t gsid /**< */, - xcb_render_glyphset_t existing /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyph_set_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyph_set - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyph_set (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const uint32_t *glyphids - ** @param const xcb_render_glyphinfo_t *glyphs - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const uint32_t *glyphids /**< */, - const xcb_render_glyphinfo_t *glyphs /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs_checked (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_free_glyphs - ** - ** @param xcb_connection_t *c - ** @param xcb_render_glyphset_t glyphset - ** @param uint32_t glyphs_len - ** @param const xcb_render_glyph_t *glyphs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_free_glyphs (xcb_connection_t *c /**< */, - xcb_render_glyphset_t glyphset /**< */, - uint32_t glyphs_len /**< */, - const xcb_render_glyph_t *glyphs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_8 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_16 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_composite_glyphs_32 - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t src - ** @param xcb_render_picture_t dst - ** @param xcb_render_pictformat_t mask_format - ** @param xcb_render_glyphset_t glyphset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint32_t glyphcmds_len - ** @param const uint8_t *glyphcmds - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_composite_glyphs_32 (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t src /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_pictformat_t mask_format /**< */, - xcb_render_glyphset_t glyphset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint32_t glyphcmds_len /**< */, - const uint8_t *glyphcmds /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_fill_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t op - ** @param xcb_render_picture_t dst - ** @param xcb_render_color_t color - ** @param uint32_t rects_len - ** @param const xcb_rectangle_t *rects - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_fill_rectangles (xcb_connection_t *c /**< */, - uint8_t op /**< */, - xcb_render_picture_t dst /**< */, - xcb_render_color_t color /**< */, - uint32_t rects_len /**< */, - const xcb_rectangle_t *rects /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_render_picture_t source - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_render_picture_t source /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_transform_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_render_transform_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_transform_next - ** - ** @param xcb_render_transform_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_transform_next (xcb_render_transform_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_transform_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_render_transform_end - ** - ** @param xcb_render_transform_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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 - * - * 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_render_set_picture_transform_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_transform - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_transform_t transform - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_transform (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_transform_t transform /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_render_query_filters_cookie_t xcb_render_query_filters - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -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 - * - * 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_render_query_filters_cookie_t xcb_render_query_filters_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_render_query_filters_cookie_t - ** - *****************************************************************************/ - -xcb_render_query_filters_cookie_t -xcb_render_query_filters_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - - -/***************************************************************************** - ** - ** uint16_t * xcb_render_query_filters_aliases - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns uint16_t * - ** - *****************************************************************************/ - -uint16_t * -xcb_render_query_filters_aliases (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_aliases_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_aliases_length (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_render_query_filters_aliases_end - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_query_filters_aliases_end (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_render_query_filters_filters_length - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_render_query_filters_filters_length (const xcb_render_query_filters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_render_query_filters_filters_iterator - ** - ** @param const xcb_render_query_filters_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_render_query_filters_filters_iterator (const xcb_render_query_filters_reply_t *R /**< */); - -/** - * 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_render_query_filters_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_render_query_filters_reply_t * xcb_render_query_filters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_render_query_filters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_render_query_filters_reply_t * - ** - *****************************************************************************/ - -xcb_render_query_filters_reply_t * -xcb_render_query_filters_reply (xcb_connection_t *c /**< */, - xcb_render_query_filters_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. - * - * 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_render_set_picture_filter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_set_picture_filter - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param uint16_t filter_len - ** @param const char *filter - ** @param uint32_t values_len - ** @param const xcb_render_fixed_t *values - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_set_picture_filter (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - uint16_t filter_len /**< */, - const char *filter /**< */, - uint32_t values_len /**< */, - const xcb_render_fixed_t *values /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_animcursorelt_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_render_animcursorelt_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_animcursorelt_next - ** - ** @param xcb_render_animcursorelt_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_animcursorelt_next (xcb_render_animcursorelt_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_animcursorelt_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_render_animcursorelt_end - ** - ** @param xcb_render_animcursorelt_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_animcursorelt_end (xcb_render_animcursorelt_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_anim_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param uint32_t cursors_len - ** @param const xcb_render_animcursorelt_t *cursors - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_anim_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - uint32_t cursors_len /**< */, - const xcb_render_animcursorelt_t *cursors /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_spanfix_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_render_spanfix_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_spanfix_next - ** - ** @param xcb_render_spanfix_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_spanfix_next (xcb_render_spanfix_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_spanfix_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_render_spanfix_end - ** - ** @param xcb_render_spanfix_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_spanfix_end (xcb_render_spanfix_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_render_trap_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_render_trap_t) - */ - -/***************************************************************************** - ** - ** void xcb_render_trap_next - ** - ** @param xcb_render_trap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_render_trap_next (xcb_render_trap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_render_trap_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_render_trap_end - ** - ** @param xcb_render_trap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_render_trap_end (xcb_render_trap_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_add_traps - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param int16_t x_off - ** @param int16_t y_off - ** @param uint32_t traps_len - ** @param const xcb_render_trap_t *traps - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_add_traps (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - int16_t x_off /**< */, - int16_t y_off /**< */, - uint32_t traps_len /**< */, - const xcb_render_trap_t *traps /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_solid_fill - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_color_t color - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_solid_fill (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_color_t color /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_linear_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_linear_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t p1 - ** @param xcb_render_pointfix_t p2 - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_linear_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t p1 /**< */, - xcb_render_pointfix_t p2 /**< */, - uint32_t num_stops /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_radial_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_radial_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t inner - ** @param xcb_render_pointfix_t outer - ** @param xcb_render_fixed_t inner_radius - ** @param xcb_render_fixed_t outer_radius - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_radial_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t inner /**< */, - xcb_render_pointfix_t outer /**< */, - xcb_render_fixed_t inner_radius /**< */, - xcb_render_fixed_t outer_radius /**< */, - uint32_t num_stops /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_conical_gradient_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_render_create_conical_gradient - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_render_pointfix_t center - ** @param xcb_render_fixed_t angle - ** @param uint32_t num_stops - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_render_create_conical_gradient (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_render_pointfix_t center /**< */, - xcb_render_fixed_t angle /**< */, - uint32_t num_stops /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/res.c b/libxcb/src/res.c deleted file mode 100644 index 840540b42..000000000 --- a/libxcb/src/res.c +++ /dev/null @@ -1,559 +0,0 @@ -/* - * This file generated automatically from res.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "res.h" - -xcb_extension_t xcb_res_id = { "X-Resource" }; - - -/***************************************************************************** - ** - ** void xcb_res_client_next - ** - ** @param xcb_res_client_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_client_next (xcb_res_client_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_res_client_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_res_client_end - ** - ** @param xcb_res_client_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_client_end (xcb_res_client_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_res_type_next - ** - ** @param xcb_res_type_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_type_next (xcb_res_type_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_res_type_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_res_type_end - ** - ** @param xcb_res_type_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_type_end (xcb_res_type_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; -} - - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_version_cookie_t xcb_ret; - xcb_res_query_version_request_t xcb_out; - - xcb_out.client_major = client_major; - xcb_out.client_minor = client_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; -} - - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_version_cookie_t xcb_ret; - xcb_res_query_version_request_t xcb_out; - - xcb_out.client_major = client_major; - xcb_out.client_minor = client_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; -} - - -/***************************************************************************** - ** - ** xcb_res_query_version_reply_t * xcb_res_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_version_reply_t * -xcb_res_query_version_reply (xcb_connection_t *c /**< */, - xcb_res_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_clients_cookie_t xcb_ret; - xcb_res_query_clients_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; -} - - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_clients_cookie_t xcb_ret; - xcb_res_query_clients_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; -} - - -/***************************************************************************** - ** - ** xcb_res_client_t * xcb_res_query_clients_clients - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_t * - ** - *****************************************************************************/ - -xcb_res_client_t * -xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R /**< */) -{ - return (xcb_res_client_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_res_query_clients_clients_length - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R /**< */) -{ - return R->num_clients; -} - - -/***************************************************************************** - ** - ** xcb_res_client_iterator_t xcb_res_query_clients_clients_iterator - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_iterator_t - ** - *****************************************************************************/ - -xcb_res_client_iterator_t -xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R /**< */) -{ - xcb_res_client_iterator_t i; - i.data = (xcb_res_client_t *) (R + 1); - i.rem = R->num_clients; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_res_query_clients_reply_t * xcb_res_query_clients_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_clients_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_clients_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_clients_reply_t * -xcb_res_query_clients_reply (xcb_connection_t *c /**< */, - xcb_res_query_clients_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_clients_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_resources_cookie_t xcb_ret; - xcb_res_query_client_resources_request_t xcb_out; - - xcb_out.xid = xid; - - 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_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_RESOURCES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_resources_cookie_t xcb_ret; - xcb_res_query_client_resources_request_t xcb_out; - - xcb_out.xid = xid; - - 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_res_type_t * xcb_res_query_client_resources_types - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_t * - ** - *****************************************************************************/ - -xcb_res_type_t * -xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R /**< */) -{ - return (xcb_res_type_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_res_query_client_resources_types_length - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R /**< */) -{ - return R->num_types; -} - - -/***************************************************************************** - ** - ** xcb_res_type_iterator_t xcb_res_query_client_resources_types_iterator - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_iterator_t - ** - *****************************************************************************/ - -xcb_res_type_iterator_t -xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R /**< */) -{ - xcb_res_type_iterator_t i; - i.data = (xcb_res_type_t *) (R + 1); - i.rem = R->num_types; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_resources_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_resources_reply_t * -xcb_res_query_client_resources_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_resources_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_client_resources_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_PIXMAP_BYTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_pixmap_bytes_cookie_t xcb_ret; - xcb_res_query_client_pixmap_bytes_request_t xcb_out; - - xcb_out.xid = xid; - - 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_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_res_id, - /* opcode */ XCB_RES_QUERY_CLIENT_PIXMAP_BYTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_res_query_client_pixmap_bytes_cookie_t xcb_ret; - xcb_res_query_client_pixmap_bytes_request_t xcb_out; - - xcb_out.xid = xid; - - 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_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_pixmap_bytes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_pixmap_bytes_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_reply_t * -xcb_res_query_client_pixmap_bytes_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_pixmap_bytes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_res_query_client_pixmap_bytes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/res.h b/libxcb/src/res.h deleted file mode 100644 index 76fd92250..000000000 --- a/libxcb/src/res.h +++ /dev/null @@ -1,665 +0,0 @@ -/* - * This file generated automatically from res.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Res_API XCB Res API - * @brief Res XCB Protocol Implementation. - * @{ - **/ - -#ifndef __RES_H -#define __RES_H - -#include "xcb.h" - -#define XCB_RES_MAJOR_VERSION 1 -#define XCB_RES_MINOR_VERSION 0 - -extern xcb_extension_t xcb_res_id; - -/** - * @brief xcb_res_client_t - **/ -typedef struct xcb_res_client_t { - uint32_t resource_base; /**< */ - uint32_t resource_mask; /**< */ -} xcb_res_client_t; - -/** - * @brief xcb_res_client_iterator_t - **/ -typedef struct xcb_res_client_iterator_t { - xcb_res_client_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_res_client_iterator_t; - -/** - * @brief xcb_res_type_t - **/ -typedef struct xcb_res_type_t { - uint32_t resource_type; /**< */ - uint32_t count; /**< */ -} xcb_res_type_t; - -/** - * @brief xcb_res_type_iterator_t - **/ -typedef struct xcb_res_type_iterator_t { - xcb_res_type_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_res_type_iterator_t; - -/** - * @brief xcb_res_query_version_cookie_t - **/ -typedef struct xcb_res_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_version_cookie_t; - -/** Opcode for xcb_res_query_version. */ -#define XCB_RES_QUERY_VERSION 0 - -/** - * @brief xcb_res_query_version_request_t - **/ -typedef struct xcb_res_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t client_major; /**< */ - uint8_t client_minor; /**< */ -} xcb_res_query_version_request_t; - -/** - * @brief xcb_res_query_version_reply_t - **/ -typedef struct xcb_res_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major; /**< */ - uint16_t server_minor; /**< */ -} xcb_res_query_version_reply_t; - -/** - * @brief xcb_res_query_clients_cookie_t - **/ -typedef struct xcb_res_query_clients_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_clients_cookie_t; - -/** Opcode for xcb_res_query_clients. */ -#define XCB_RES_QUERY_CLIENTS 1 - -/** - * @brief xcb_res_query_clients_request_t - **/ -typedef struct xcb_res_query_clients_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_res_query_clients_request_t; - -/** - * @brief xcb_res_query_clients_reply_t - **/ -typedef struct xcb_res_query_clients_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_clients; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_res_query_clients_reply_t; - -/** - * @brief xcb_res_query_client_resources_cookie_t - **/ -typedef struct xcb_res_query_client_resources_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_client_resources_cookie_t; - -/** Opcode for xcb_res_query_client_resources. */ -#define XCB_RES_QUERY_CLIENT_RESOURCES 2 - -/** - * @brief xcb_res_query_client_resources_request_t - **/ -typedef struct xcb_res_query_client_resources_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t xid; /**< */ -} xcb_res_query_client_resources_request_t; - -/** - * @brief xcb_res_query_client_resources_reply_t - **/ -typedef struct xcb_res_query_client_resources_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_types; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_res_query_client_resources_reply_t; - -/** - * @brief xcb_res_query_client_pixmap_bytes_cookie_t - **/ -typedef struct xcb_res_query_client_pixmap_bytes_cookie_t { - unsigned int sequence; /**< */ -} xcb_res_query_client_pixmap_bytes_cookie_t; - -/** Opcode for xcb_res_query_client_pixmap_bytes. */ -#define XCB_RES_QUERY_CLIENT_PIXMAP_BYTES 3 - -/** - * @brief xcb_res_query_client_pixmap_bytes_request_t - **/ -typedef struct xcb_res_query_client_pixmap_bytes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t xid; /**< */ -} xcb_res_query_client_pixmap_bytes_request_t; - -/** - * @brief xcb_res_query_client_pixmap_bytes_reply_t - **/ -typedef struct xcb_res_query_client_pixmap_bytes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t bytes; /**< */ - uint32_t bytes_overflow; /**< */ -} xcb_res_query_client_pixmap_bytes_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_res_client_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_res_client_t) - */ - -/***************************************************************************** - ** - ** void xcb_res_client_next - ** - ** @param xcb_res_client_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_client_next (xcb_res_client_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_res_client_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_res_client_end - ** - ** @param xcb_res_client_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_client_end (xcb_res_client_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_res_type_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_res_type_t) - */ - -/***************************************************************************** - ** - ** void xcb_res_type_next - ** - ** @param xcb_res_type_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_res_type_next (xcb_res_type_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_res_type_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_res_type_end - ** - ** @param xcb_res_type_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_res_type_end (xcb_res_type_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_res_query_version_cookie_t xcb_res_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_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. - */ - -/***************************************************************************** - ** - ** xcb_res_query_version_cookie_t xcb_res_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major - ** @param uint8_t client_minor - ** @returns xcb_res_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_version_cookie_t -xcb_res_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major /**< */, - uint8_t client_minor /**< */); - -/** - * 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_res_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_version_reply_t * xcb_res_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_version_reply_t * -xcb_res_query_version_reply (xcb_connection_t *c /**< */, - xcb_res_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_res_query_clients_cookie_t xcb_res_query_clients - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients (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. - */ - -/***************************************************************************** - ** - ** xcb_res_query_clients_cookie_t xcb_res_query_clients_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_res_query_clients_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_clients_cookie_t -xcb_res_query_clients_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_res_client_t * xcb_res_query_clients_clients - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_t * - ** - *****************************************************************************/ - -xcb_res_client_t * -xcb_res_query_clients_clients (const xcb_res_query_clients_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_res_query_clients_clients_length - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_clients_clients_length (const xcb_res_query_clients_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_res_client_iterator_t xcb_res_query_clients_clients_iterator - ** - ** @param const xcb_res_query_clients_reply_t *R - ** @returns xcb_res_client_iterator_t - ** - *****************************************************************************/ - -xcb_res_client_iterator_t -xcb_res_query_clients_clients_iterator (const xcb_res_query_clients_reply_t *R /**< */); - -/** - * 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_res_query_clients_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_clients_reply_t * xcb_res_query_clients_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_clients_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_clients_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_clients_reply_t * -xcb_res_query_clients_reply (xcb_connection_t *c /**< */, - xcb_res_query_clients_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_res_query_client_resources_cookie_t xcb_res_query_client_resources - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_cookie_t xcb_res_query_client_resources_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_resources_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_resources_cookie_t -xcb_res_query_client_resources_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - - -/***************************************************************************** - ** - ** xcb_res_type_t * xcb_res_query_client_resources_types - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_t * - ** - *****************************************************************************/ - -xcb_res_type_t * -xcb_res_query_client_resources_types (const xcb_res_query_client_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_res_query_client_resources_types_length - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_res_query_client_resources_types_length (const xcb_res_query_client_resources_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_res_type_iterator_t xcb_res_query_client_resources_types_iterator - ** - ** @param const xcb_res_query_client_resources_reply_t *R - ** @returns xcb_res_type_iterator_t - ** - *****************************************************************************/ - -xcb_res_type_iterator_t -xcb_res_query_client_resources_types_iterator (const xcb_res_query_client_resources_reply_t *R /**< */); - -/** - * 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_res_query_client_resources_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_resources_reply_t * xcb_res_query_client_resources_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_resources_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_resources_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_resources_reply_t * -xcb_res_query_client_resources_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_resources_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_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_cookie_t xcb_res_query_client_pixmap_bytes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t xid - ** @returns xcb_res_query_client_pixmap_bytes_cookie_t - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_cookie_t -xcb_res_query_client_pixmap_bytes_unchecked (xcb_connection_t *c /**< */, - uint32_t xid /**< */); - -/** - * 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_res_query_client_pixmap_bytes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_res_query_client_pixmap_bytes_reply_t * xcb_res_query_client_pixmap_bytes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_res_query_client_pixmap_bytes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_res_query_client_pixmap_bytes_reply_t * - ** - *****************************************************************************/ - -xcb_res_query_client_pixmap_bytes_reply_t * -xcb_res_query_client_pixmap_bytes_reply (xcb_connection_t *c /**< */, - xcb_res_query_client_pixmap_bytes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/screensaver.c b/libxcb/src/screensaver.c deleted file mode 100644 index 42c27880b..000000000 --- a/libxcb/src/screensaver.c +++ /dev/null @@ -1,566 +0,0 @@ -/* - * This file generated automatically from screensaver.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "screensaver.h" - -xcb_extension_t xcb_screensaver_id = { "MIT-SCREEN-SAVER" }; - - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_version_cookie_t xcb_ret; - xcb_screensaver_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_version_cookie_t xcb_ret; - xcb_screensaver_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_version_reply_t * -xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_screensaver_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_info_cookie_t xcb_ret; - xcb_screensaver_query_info_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_QUERY_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_screensaver_query_info_cookie_t xcb_ret; - xcb_screensaver_query_info_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_info_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_info_reply_t * -xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_screensaver_query_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_select_input_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.event_mask = event_mask; - - 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_screensaver_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_select_input_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.event_mask = event_mask; - - 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_screensaver_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_set_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.depth = depth; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_set_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.depth = depth; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_unset_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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_screensaver_unset_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_unset_attributes_request_t xcb_out; - - xcb_out.drawable = drawable; - - 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_screensaver_suspend_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */, - uint8_t suspend /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SUSPEND, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_suspend_request_t xcb_out; - - xcb_out.suspend = suspend; - memset(xcb_out.pad0, 0, 3); - - 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_screensaver_suspend - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend (xcb_connection_t *c /**< */, - uint8_t suspend /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_screensaver_id, - /* opcode */ XCB_SCREENSAVER_SUSPEND, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_screensaver_suspend_request_t xcb_out; - - xcb_out.suspend = suspend; - memset(xcb_out.pad0, 0, 3); - - 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; -} - diff --git a/libxcb/src/screensaver.h b/libxcb/src/screensaver.h deleted file mode 100644 index 81054cf9e..000000000 --- a/libxcb/src/screensaver.h +++ /dev/null @@ -1,600 +0,0 @@ -/* - * This file generated automatically from screensaver.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_ScreenSaver_API XCB ScreenSaver API - * @brief ScreenSaver XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SCREENSAVER_H -#define __SCREENSAVER_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SCREENSAVER_MAJOR_VERSION 1 -#define XCB_SCREENSAVER_MINOR_VERSION 1 - -extern xcb_extension_t xcb_screensaver_id; - -typedef enum xcb_screensaver_kind_t { - XCB_SCREENSAVER_KIND_BLANKED, - XCB_SCREENSAVER_KIND_INTERNAL, - XCB_SCREENSAVER_KIND_EXTERNAL -} xcb_screensaver_kind_t; - -typedef enum xcb_screensaver_event_t { - XCB_SCREENSAVER_EVENT_NOTIFY_MASK = (1 << 0), - XCB_SCREENSAVER_EVENT_CYCLE_MASK = (1 << 1) -} xcb_screensaver_event_t; - -typedef enum xcb_screensaver_state_t { - XCB_SCREENSAVER_STATE_OFF, - XCB_SCREENSAVER_STATE_ON, - XCB_SCREENSAVER_STATE_CYCLE, - XCB_SCREENSAVER_STATE_DISABLED -} xcb_screensaver_state_t; - -/** - * @brief xcb_screensaver_query_version_cookie_t - **/ -typedef struct xcb_screensaver_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_screensaver_query_version_cookie_t; - -/** Opcode for xcb_screensaver_query_version. */ -#define XCB_SCREENSAVER_QUERY_VERSION 0 - -/** - * @brief xcb_screensaver_query_version_request_t - **/ -typedef struct xcb_screensaver_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t client_major_version; /**< */ - uint8_t client_minor_version; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_screensaver_query_version_request_t; - -/** - * @brief xcb_screensaver_query_version_reply_t - **/ -typedef struct xcb_screensaver_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_screensaver_query_version_reply_t; - -/** - * @brief xcb_screensaver_query_info_cookie_t - **/ -typedef struct xcb_screensaver_query_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_screensaver_query_info_cookie_t; - -/** Opcode for xcb_screensaver_query_info. */ -#define XCB_SCREENSAVER_QUERY_INFO 1 - -/** - * @brief xcb_screensaver_query_info_request_t - **/ -typedef struct xcb_screensaver_query_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_screensaver_query_info_request_t; - -/** - * @brief xcb_screensaver_query_info_reply_t - **/ -typedef struct xcb_screensaver_query_info_reply_t { - uint8_t response_type; /**< */ - uint8_t state; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t saver_window; /**< */ - uint32_t ms_until_server; /**< */ - uint32_t ms_since_user_input; /**< */ - uint32_t event_mask; /**< */ - uint8_t kind; /**< */ - uint8_t pad0[7]; /**< */ -} xcb_screensaver_query_info_reply_t; - -/** Opcode for xcb_screensaver_select_input. */ -#define XCB_SCREENSAVER_SELECT_INPUT 2 - -/** - * @brief xcb_screensaver_select_input_request_t - **/ -typedef struct xcb_screensaver_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint32_t event_mask; /**< */ -} xcb_screensaver_select_input_request_t; - -/** Opcode for xcb_screensaver_set_attributes. */ -#define XCB_SCREENSAVER_SET_ATTRIBUTES 3 - -/** - * @brief xcb_screensaver_set_attributes_request_t - **/ -typedef struct xcb_screensaver_set_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint8_t _class; /**< */ - uint8_t depth; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t value_mask; /**< */ -} xcb_screensaver_set_attributes_request_t; - -/** Opcode for xcb_screensaver_unset_attributes. */ -#define XCB_SCREENSAVER_UNSET_ATTRIBUTES 4 - -/** - * @brief xcb_screensaver_unset_attributes_request_t - **/ -typedef struct xcb_screensaver_unset_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_screensaver_unset_attributes_request_t; - -/** Opcode for xcb_screensaver_suspend. */ -#define XCB_SCREENSAVER_SUSPEND 5 - -/** - * @brief xcb_screensaver_suspend_request_t - **/ -typedef struct xcb_screensaver_suspend_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t suspend; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_screensaver_suspend_request_t; - -/** Opcode for xcb_screensaver_notify. */ -#define XCB_SCREENSAVER_NOTIFY 0 - -/** - * @brief xcb_screensaver_notify_event_t - **/ -typedef struct xcb_screensaver_notify_event_t { - uint8_t response_type; /**< */ - uint8_t code; /**< */ - uint16_t sequence; /**< */ - uint8_t state; /**< */ - uint16_t sequence_number; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t window; /**< */ - uint8_t kind; /**< */ - uint8_t forced; /**< */ - uint8_t pad0[14]; /**< */ -} xcb_screensaver_notify_event_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t client_major_version - ** @param uint8_t client_minor_version - ** @returns xcb_screensaver_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_version_cookie_t -xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */, - uint8_t client_major_version /**< */, - uint8_t client_minor_version /**< */); - -/** - * 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_screensaver_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_version_reply_t * -xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */, - xcb_screensaver_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_screensaver_query_info_cookie_t xcb_screensaver_query_info - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_screensaver_query_info_cookie_t - ** - *****************************************************************************/ - -xcb_screensaver_query_info_cookie_t -xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * 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_screensaver_query_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_screensaver_query_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_screensaver_query_info_reply_t * - ** - *****************************************************************************/ - -xcb_screensaver_query_info_reply_t * -xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */, - xcb_screensaver_query_info_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. - * - * 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_screensaver_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_select_input (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t event_mask /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint8_t _class - ** @param uint8_t depth - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_set_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint8_t _class /**< */, - uint8_t depth /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_unset_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_suspend_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */, - uint8_t suspend /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_screensaver_suspend - ** - ** @param xcb_connection_t *c - ** @param uint8_t suspend - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_screensaver_suspend (xcb_connection_t *c /**< */, - uint8_t suspend /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/shape.c b/libxcb/src/shape.c deleted file mode 100644 index 53d86837c..000000000 --- a/libxcb/src/shape.c +++ /dev/null @@ -1,1012 +0,0 @@ -/* - * This file generated automatically from shape.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "shape.h" - -xcb_extension_t xcb_shape_id = { "SHAPE" }; - - -/***************************************************************************** - ** - ** void xcb_shape_op_next - ** - ** @param xcb_shape_op_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_op_next (xcb_shape_op_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_shape_op_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shape_op_end - ** - ** @param xcb_shape_op_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_op_end (xcb_shape_op_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_shape_kind_next - ** - ** @param xcb_shape_kind_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_kind_next (xcb_shape_kind_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_shape_kind_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shape_kind_end - ** - ** @param xcb_shape_kind_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_kind_end (xcb_shape_kind_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; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_version_cookie_t xcb_ret; - xcb_shape_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_version_cookie_t xcb_ret; - xcb_shape_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_version_reply_t * xcb_shape_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_version_reply_t * -xcb_shape_query_version_reply (xcb_connection_t *c /**< */, - xcb_shape_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_shape_rectangles_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.ordering = ordering; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_shape_rectangles_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.ordering = ordering; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_MASK, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_mask_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 2); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_bitmap = source_bitmap; - - 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_shape_mask - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_MASK, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_mask_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 2); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_bitmap = source_bitmap; - - 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_shape_combine_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_COMBINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_combine_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.source_kind = source_kind; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_window = source_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_COMBINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_combine_request_t xcb_out; - - xcb_out.operation = operation; - xcb_out.destination_kind = destination_kind; - xcb_out.source_kind = source_kind; - xcb_out.pad0 = 0; - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.source_window = source_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset_checked (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_OFFSET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_offset_request_t xcb_out; - - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - 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_shape_offset - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_OFFSET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_offset_request_t xcb_out; - - xcb_out.destination_kind = destination_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.destination_window = destination_window; - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - - 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_shape_query_extents_cookie_t xcb_shape_query_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_extents_cookie_t xcb_ret; - xcb_shape_query_extents_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_QUERY_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_query_extents_cookie_t xcb_ret; - xcb_shape_query_extents_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_extents_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_extents_reply_t * -xcb_shape_query_extents_reply (xcb_connection_t *c /**< */, - xcb_shape_query_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_query_extents_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_select_input_request_t xcb_out; - - xcb_out.destination_window = destination_window; - xcb_out.enable = enable; - - 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_shape_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shape_select_input_request_t xcb_out; - - xcb_out.destination_window = destination_window; - xcb_out.enable = enable; - - 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_shape_input_selected_cookie_t xcb_shape_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_input_selected_cookie_t xcb_ret; - xcb_shape_input_selected_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_input_selected_cookie_t xcb_ret; - xcb_shape_input_selected_request_t xcb_out; - - xcb_out.destination_window = destination_window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_shape_input_selected_reply_t * -xcb_shape_input_selected_reply (xcb_connection_t *c /**< */, - xcb_shape_input_selected_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_GET_RECTANGLES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_get_rectangles_cookie_t xcb_ret; - xcb_shape_get_rectangles_request_t xcb_out; - - xcb_out.window = window; - xcb_out.source_kind = source_kind; - - 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_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shape_id, - /* opcode */ XCB_SHAPE_GET_RECTANGLES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shape_get_rectangles_cookie_t xcb_ret; - xcb_shape_get_rectangles_request_t xcb_out; - - xcb_out.window = window; - xcb_out.source_kind = source_kind; - - 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_rectangle_t * xcb_shape_get_rectangles_rectangles - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R /**< */) -{ - return (xcb_rectangle_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_shape_get_rectangles_rectangles_length - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R /**< */) -{ - return R->rectangles_len; -} - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_shape_get_rectangles_rectangles_iterator - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R /**< */) -{ - xcb_rectangle_iterator_t i; - i.data = (xcb_rectangle_t *) (R + 1); - i.rem = R->rectangles_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_get_rectangles_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_get_rectangles_reply_t * - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_reply_t * -xcb_shape_get_rectangles_reply (xcb_connection_t *c /**< */, - xcb_shape_get_rectangles_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shape_get_rectangles_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/shape.h b/libxcb/src/shape.h deleted file mode 100644 index 3e79e7131..000000000 --- a/libxcb/src/shape.h +++ /dev/null @@ -1,1076 +0,0 @@ -/* - * This file generated automatically from shape.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Shape_API XCB Shape API - * @brief Shape XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SHAPE_H -#define __SHAPE_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SHAPE_MAJOR_VERSION 1 -#define XCB_SHAPE_MINOR_VERSION 1 - -extern xcb_extension_t xcb_shape_id; - -typedef uint8_t xcb_shape_op_t; - -/** - * @brief xcb_shape_op_iterator_t - **/ -typedef struct xcb_shape_op_iterator_t { - xcb_shape_op_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_shape_op_iterator_t; - -typedef uint8_t xcb_shape_kind_t; - -/** - * @brief xcb_shape_kind_iterator_t - **/ -typedef struct xcb_shape_kind_iterator_t { - xcb_shape_kind_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_shape_kind_iterator_t; - -typedef enum xcb_shape_so_t { - XCB_SHAPE_SO_SET, - XCB_SHAPE_SO_UNION, - XCB_SHAPE_SO_INTERSECT, - XCB_SHAPE_SO_SUBTRACT, - XCB_SHAPE_SO_INVERT -} xcb_shape_so_t; - -typedef enum xcb_shape_sk_t { - XCB_SHAPE_SK_BOUNDING, - XCB_SHAPE_SK_CLIP, - XCB_SHAPE_SK_INPUT -} xcb_shape_sk_t; - -/** Opcode for xcb_shape_notify. */ -#define XCB_SHAPE_NOTIFY 0 - -/** - * @brief xcb_shape_notify_event_t - **/ -typedef struct xcb_shape_notify_event_t { - uint8_t response_type; /**< */ - xcb_shape_kind_t shape_kind; /**< */ - uint16_t sequence; /**< */ - xcb_window_t affected_window; /**< */ - int16_t extents_x; /**< */ - int16_t extents_y; /**< */ - uint16_t extents_width; /**< */ - uint16_t extents_height; /**< */ - xcb_timestamp_t server_time; /**< */ - uint8_t shaped; /**< */ -} xcb_shape_notify_event_t; - -/** - * @brief xcb_shape_query_version_cookie_t - **/ -typedef struct xcb_shape_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_query_version_cookie_t; - -/** Opcode for xcb_shape_query_version. */ -#define XCB_SHAPE_QUERY_VERSION 0 - -/** - * @brief xcb_shape_query_version_request_t - **/ -typedef struct xcb_shape_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_shape_query_version_request_t; - -/** - * @brief xcb_shape_query_version_reply_t - **/ -typedef struct xcb_shape_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_shape_query_version_reply_t; - -/** Opcode for xcb_shape_rectangles. */ -#define XCB_SHAPE_RECTANGLES 1 - -/** - * @brief xcb_shape_rectangles_request_t - **/ -typedef struct xcb_shape_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_op_t operation; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - uint8_t ordering; /**< */ - uint8_t pad0; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ -} xcb_shape_rectangles_request_t; - -/** Opcode for xcb_shape_mask. */ -#define XCB_SHAPE_MASK 2 - -/** - * @brief xcb_shape_mask_request_t - **/ -typedef struct xcb_shape_mask_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_op_t operation; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - uint8_t pad0[2]; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ - xcb_pixmap_t source_bitmap; /**< */ -} xcb_shape_mask_request_t; - -/** Opcode for xcb_shape_combine. */ -#define XCB_SHAPE_COMBINE 3 - -/** - * @brief xcb_shape_combine_request_t - **/ -typedef struct xcb_shape_combine_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_op_t operation; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - xcb_shape_kind_t source_kind; /**< */ - uint8_t pad0; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ - xcb_window_t source_window; /**< */ -} xcb_shape_combine_request_t; - -/** Opcode for xcb_shape_offset. */ -#define XCB_SHAPE_OFFSET 4 - -/** - * @brief xcb_shape_offset_request_t - **/ -typedef struct xcb_shape_offset_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shape_kind_t destination_kind; /**< */ - uint8_t pad0[3]; /**< */ - xcb_window_t destination_window; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ -} xcb_shape_offset_request_t; - -/** - * @brief xcb_shape_query_extents_cookie_t - **/ -typedef struct xcb_shape_query_extents_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_query_extents_cookie_t; - -/** Opcode for xcb_shape_query_extents. */ -#define XCB_SHAPE_QUERY_EXTENTS 5 - -/** - * @brief xcb_shape_query_extents_request_t - **/ -typedef struct xcb_shape_query_extents_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t destination_window; /**< */ -} xcb_shape_query_extents_request_t; - -/** - * @brief xcb_shape_query_extents_reply_t - **/ -typedef struct xcb_shape_query_extents_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t bounding_shaped; /**< */ - uint8_t clip_shaped; /**< */ - uint8_t pad1[2]; /**< */ - int16_t bounding_shape_extents_x; /**< */ - int16_t bounding_shape_extents_y; /**< */ - uint16_t bounding_shape_extents_width; /**< */ - uint16_t bounding_shape_extents_height; /**< */ - int16_t clip_shape_extents_x; /**< */ - int16_t clip_shape_extents_y; /**< */ - uint16_t clip_shape_extents_width; /**< */ - uint16_t clip_shape_extents_height; /**< */ -} xcb_shape_query_extents_reply_t; - -/** Opcode for xcb_shape_select_input. */ -#define XCB_SHAPE_SELECT_INPUT 6 - -/** - * @brief xcb_shape_select_input_request_t - **/ -typedef struct xcb_shape_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t destination_window; /**< */ - uint8_t enable; /**< */ -} xcb_shape_select_input_request_t; - -/** - * @brief xcb_shape_input_selected_cookie_t - **/ -typedef struct xcb_shape_input_selected_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_input_selected_cookie_t; - -/** Opcode for xcb_shape_input_selected. */ -#define XCB_SHAPE_INPUT_SELECTED 7 - -/** - * @brief xcb_shape_input_selected_request_t - **/ -typedef struct xcb_shape_input_selected_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t destination_window; /**< */ -} xcb_shape_input_selected_request_t; - -/** - * @brief xcb_shape_input_selected_reply_t - **/ -typedef struct xcb_shape_input_selected_reply_t { - uint8_t response_type; /**< */ - uint8_t enabled; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_shape_input_selected_reply_t; - -/** - * @brief xcb_shape_get_rectangles_cookie_t - **/ -typedef struct xcb_shape_get_rectangles_cookie_t { - unsigned int sequence; /**< */ -} xcb_shape_get_rectangles_cookie_t; - -/** Opcode for xcb_shape_get_rectangles. */ -#define XCB_SHAPE_GET_RECTANGLES 8 - -/** - * @brief xcb_shape_get_rectangles_request_t - **/ -typedef struct xcb_shape_get_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_shape_kind_t source_kind; /**< */ -} xcb_shape_get_rectangles_request_t; - -/** - * @brief xcb_shape_get_rectangles_reply_t - **/ -typedef struct xcb_shape_get_rectangles_reply_t { - uint8_t response_type; /**< */ - uint8_t ordering; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t rectangles_len; /**< */ -} xcb_shape_get_rectangles_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_shape_op_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_shape_op_t) - */ - -/***************************************************************************** - ** - ** void xcb_shape_op_next - ** - ** @param xcb_shape_op_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_op_next (xcb_shape_op_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_shape_op_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_shape_op_end - ** - ** @param xcb_shape_op_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shape_op_end (xcb_shape_op_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_shape_kind_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_shape_kind_t) - */ - -/***************************************************************************** - ** - ** void xcb_shape_kind_next - ** - ** @param xcb_shape_kind_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shape_kind_next (xcb_shape_kind_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_shape_kind_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_shape_kind_end - ** - ** @param xcb_shape_kind_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_query_version_cookie_t xcb_shape_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -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 - * - * 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_shape_query_version_cookie_t xcb_shape_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shape_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_version_cookie_t -xcb_shape_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_shape_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_query_version_reply_t * xcb_shape_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_version_reply_t * -xcb_shape_query_version_reply (xcb_connection_t *c /**< */, - xcb_shape_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. - * - * 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_shape_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param uint8_t ordering - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_rectangles (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - uint8_t ordering /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_mask - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_pixmap_t source_bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_mask (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_pixmap_t source_bitmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine_checked (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_window /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_combine - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_op_t operation - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_shape_kind_t source_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_window_t source_window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_combine (xcb_connection_t *c /**< */, - xcb_shape_op_t operation /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_shape_kind_t source_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_window_t source_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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset_checked (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_offset - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_kind_t destination_kind - ** @param xcb_window_t destination_window - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_offset (xcb_connection_t *c /**< */, - xcb_shape_kind_t destination_kind /**< */, - xcb_window_t destination_window /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_query_extents_cookie_t xcb_shape_query_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -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 - * - * 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_shape_query_extents_cookie_t xcb_shape_query_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_query_extents_cookie_t - ** - *****************************************************************************/ - -xcb_shape_query_extents_cookie_t -xcb_shape_query_extents_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */); - -/** - * 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_shape_query_extents_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_query_extents_reply_t * xcb_shape_query_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_query_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_query_extents_reply_t * - ** - *****************************************************************************/ - -xcb_shape_query_extents_reply_t * -xcb_shape_query_extents_reply (xcb_connection_t *c /**< */, - xcb_shape_query_extents_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. - * - * 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_shape_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input_checked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shape_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @param uint8_t enable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shape_select_input (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */, - uint8_t enable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shape_input_selected_cookie_t xcb_shape_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -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 - * - * 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_shape_input_selected_cookie_t xcb_shape_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t destination_window - ** @returns xcb_shape_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_shape_input_selected_cookie_t -xcb_shape_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_window_t destination_window /**< */); - -/** - * 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_shape_input_selected_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_input_selected_reply_t * xcb_shape_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_shape_input_selected_reply_t * -xcb_shape_input_selected_reply (xcb_connection_t *c /**< */, - xcb_shape_input_selected_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_shape_get_rectangles_cookie_t xcb_shape_get_rectangles - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_cookie_t xcb_shape_get_rectangles_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_shape_kind_t source_kind - ** @returns xcb_shape_get_rectangles_cookie_t - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_cookie_t -xcb_shape_get_rectangles_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t source_kind /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_t * xcb_shape_get_rectangles_rectangles - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_shape_get_rectangles_rectangles (const xcb_shape_get_rectangles_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_shape_get_rectangles_rectangles_length - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_shape_get_rectangles_rectangles_length (const xcb_shape_get_rectangles_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_shape_get_rectangles_rectangles_iterator - ** - ** @param const xcb_shape_get_rectangles_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_shape_get_rectangles_rectangles_iterator (const xcb_shape_get_rectangles_reply_t *R /**< */); - -/** - * 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_shape_get_rectangles_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shape_get_rectangles_reply_t * xcb_shape_get_rectangles_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shape_get_rectangles_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shape_get_rectangles_reply_t * - ** - *****************************************************************************/ - -xcb_shape_get_rectangles_reply_t * -xcb_shape_get_rectangles_reply (xcb_connection_t *c /**< */, - xcb_shape_get_rectangles_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/shm.c b/libxcb/src/shm.c deleted file mode 100644 index 8ea29c8b1..000000000 --- a/libxcb/src/shm.c +++ /dev/null @@ -1,702 +0,0 @@ -/* - * This file generated automatically from shm.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "shm.h" - -xcb_extension_t xcb_shm_id = { "MIT-SHM" }; - - -/***************************************************************************** - ** - ** void xcb_shm_seg_next - ** - ** @param xcb_shm_seg_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shm_seg_next (xcb_shm_seg_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_shm_seg_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_shm_seg_end - ** - ** @param xcb_shm_seg_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_shm_seg_end (xcb_shm_seg_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; -} - - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_query_version_cookie_t xcb_ret; - xcb_shm_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_query_version_cookie_t xcb_ret; - xcb_shm_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_shm_query_version_reply_t * xcb_shm_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shm_query_version_reply_t * -xcb_shm_query_version_reply (xcb_connection_t *c /**< */, - xcb_shm_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shm_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_attach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_ATTACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_attach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - xcb_out.shmid = shmid; - xcb_out.read_only = read_only; - - 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_shm_attach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_ATTACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_attach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - xcb_out.shmid = shmid; - xcb_out.read_only = read_only; - - 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_shm_detach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_detach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_DETACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_detach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - - 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_shm_detach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_detach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_DETACH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_detach_request_t xcb_out; - - xcb_out.shmseg = shmseg; - - 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_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_put_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.total_width = total_width; - xcb_out.total_height = total_height; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.depth = depth; - xcb_out.format = format; - xcb_out.send_event = send_event; - xcb_out.pad0 = 0; - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - 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_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_put_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.total_width = total_width; - xcb_out.total_height = total_height; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.depth = depth; - xcb_out.format = format; - xcb_out.send_event = send_event; - xcb_out.pad0 = 0; - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - 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_shm_get_image_cookie_t xcb_shm_get_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_get_image_cookie_t xcb_ret; - xcb_shm_get_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - 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_shm_get_image_cookie_t xcb_shm_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_shm_get_image_cookie_t xcb_ret; - xcb_shm_get_image_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - 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_shm_get_image_reply_t * xcb_shm_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_shm_get_image_reply_t * -xcb_shm_get_image_reply (xcb_connection_t *c /**< */, - xcb_shm_get_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_shm_get_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_create_pixmap_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.depth = depth; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - 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_shm_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_shm_id, - /* opcode */ XCB_SHM_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_shm_create_pixmap_request_t xcb_out; - - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.depth = depth; - memset(xcb_out.pad0, 0, 3); - xcb_out.shmseg = shmseg; - xcb_out.offset = offset; - - 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; -} - diff --git a/libxcb/src/shm.h b/libxcb/src/shm.h deleted file mode 100644 index 97c24c71a..000000000 --- a/libxcb/src/shm.h +++ /dev/null @@ -1,724 +0,0 @@ -/* - * This file generated automatically from shm.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Shm_API XCB Shm API - * @brief Shm XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SHM_H -#define __SHM_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SHM_MAJOR_VERSION 1 -#define XCB_SHM_MINOR_VERSION 1 - -extern xcb_extension_t xcb_shm_id; - -typedef uint32_t xcb_shm_seg_t; - -/** - * @brief xcb_shm_seg_iterator_t - **/ -typedef struct xcb_shm_seg_iterator_t { - xcb_shm_seg_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_shm_seg_iterator_t; - -/** Opcode for xcb_shm_completion. */ -#define XCB_SHM_COMPLETION 0 - -/** - * @brief xcb_shm_completion_event_t - **/ -typedef struct xcb_shm_completion_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint16_t minor_event; /**< */ - uint8_t major_event; /**< */ - uint8_t pad1; /**< */ - uint32_t offset; /**< */ -} xcb_shm_completion_event_t; - -/** Opcode for xcb_shm_bad_seg. */ -#define XCB_SHM_BAD_SEG 0 - -typedef xcb_value_error_t xcb_shm_bad_seg_error_t; - -/** - * @brief xcb_shm_query_version_cookie_t - **/ -typedef struct xcb_shm_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_shm_query_version_cookie_t; - -/** Opcode for xcb_shm_query_version. */ -#define XCB_SHM_QUERY_VERSION 0 - -/** - * @brief xcb_shm_query_version_request_t - **/ -typedef struct xcb_shm_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_shm_query_version_request_t; - -/** - * @brief xcb_shm_query_version_reply_t - **/ -typedef struct xcb_shm_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t shared_pixmaps; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ - uint16_t uid; /**< */ - uint16_t gid; /**< */ - uint8_t pixmap_format; /**< */ -} xcb_shm_query_version_reply_t; - -/** Opcode for xcb_shm_attach. */ -#define XCB_SHM_ATTACH 1 - -/** - * @brief xcb_shm_attach_request_t - **/ -typedef struct xcb_shm_attach_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t shmid; /**< */ - uint8_t read_only; /**< */ -} xcb_shm_attach_request_t; - -/** Opcode for xcb_shm_detach. */ -#define XCB_SHM_DETACH 2 - -/** - * @brief xcb_shm_detach_request_t - **/ -typedef struct xcb_shm_detach_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_shm_seg_t shmseg; /**< */ -} xcb_shm_detach_request_t; - -/** Opcode for xcb_shm_put_image. */ -#define XCB_SHM_PUT_IMAGE 3 - -/** - * @brief xcb_shm_put_image_request_t - **/ -typedef struct xcb_shm_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint16_t total_width; /**< */ - uint16_t total_height; /**< */ - uint16_t src_x; /**< */ - uint16_t src_y; /**< */ - uint16_t src_width; /**< */ - uint16_t src_height; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint8_t depth; /**< */ - uint8_t format; /**< */ - uint8_t send_event; /**< */ - uint8_t pad0; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t offset; /**< */ -} xcb_shm_put_image_request_t; - -/** - * @brief xcb_shm_get_image_cookie_t - **/ -typedef struct xcb_shm_get_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_shm_get_image_cookie_t; - -/** Opcode for xcb_shm_get_image. */ -#define XCB_SHM_GET_IMAGE 4 - -/** - * @brief xcb_shm_get_image_request_t - **/ -typedef struct xcb_shm_get_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t plane_mask; /**< */ - uint8_t format; /**< */ - uint8_t pad0[3]; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t offset; /**< */ -} xcb_shm_get_image_request_t; - -/** - * @brief xcb_shm_get_image_reply_t - **/ -typedef struct xcb_shm_get_image_reply_t { - uint8_t response_type; /**< */ - uint8_t depth; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t size; /**< */ -} xcb_shm_get_image_reply_t; - -/** Opcode for xcb_shm_create_pixmap. */ -#define XCB_SHM_CREATE_PIXMAP 5 - -/** - * @brief xcb_shm_create_pixmap_request_t - **/ -typedef struct xcb_shm_create_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_pixmap_t pid; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint8_t depth; /**< */ - uint8_t pad0[3]; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t offset; /**< */ -} xcb_shm_create_pixmap_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_shm_seg_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_shm_seg_t) - */ - -/***************************************************************************** - ** - ** void xcb_shm_seg_next - ** - ** @param xcb_shm_seg_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_shm_seg_next (xcb_shm_seg_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_shm_seg_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_shm_seg_end - ** - ** @param xcb_shm_seg_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shm_query_version_cookie_t xcb_shm_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -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 - * - * 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_shm_query_version_cookie_t xcb_shm_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_shm_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_shm_query_version_cookie_t -xcb_shm_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_shm_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shm_query_version_reply_t * xcb_shm_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_shm_query_version_reply_t * -xcb_shm_query_version_reply (xcb_connection_t *c /**< */, - xcb_shm_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. - * - * 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_shm_attach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach_checked (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_attach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t shmid - ** @param uint8_t read_only - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_attach (xcb_connection_t *c /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t shmid /**< */, - uint8_t read_only /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_detach_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_detach - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_seg_t shmseg - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * 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_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t total_width - ** @param uint16_t total_height - ** @param uint16_t src_x - ** @param uint16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t depth - ** @param uint8_t format - ** @param uint8_t send_event - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_put_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t total_width /**< */, - uint16_t total_height /**< */, - uint16_t src_x /**< */, - uint16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t depth /**< */, - uint8_t format /**< */, - uint8_t send_event /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_shm_get_image_cookie_t xcb_shm_get_image - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_shm_get_image_cookie_t xcb_shm_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @param uint8_t format - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_shm_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_shm_get_image_cookie_t -xcb_shm_get_image_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */, - uint8_t format /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * 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_shm_get_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_shm_get_image_reply_t * xcb_shm_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_shm_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_shm_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_shm_get_image_reply_t * -xcb_shm_get_image_reply (xcb_connection_t *c /**< */, - xcb_shm_get_image_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. - * - * 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_shm_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_shm_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t depth - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t offset - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_shm_create_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t depth /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t offset /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/sync.c b/libxcb/src/sync.c deleted file mode 100644 index 18c2470e0..000000000 --- a/libxcb/src/sync.c +++ /dev/null @@ -1,1509 +0,0 @@ -/* - * This file generated automatically from sync.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "sync.h" - -xcb_extension_t xcb_sync_id = { "SYNC" }; - - -/***************************************************************************** - ** - ** void xcb_sync_alarm_next - ** - ** @param xcb_sync_alarm_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_alarm_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_alarm_end - ** - ** @param xcb_sync_alarm_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_alarm_end (xcb_sync_alarm_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_counter_next - ** - ** @param xcb_sync_counter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_counter_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_counter_end - ** - ** @param xcb_sync_counter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_counter_end (xcb_sync_counter_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 - ** - ** @param xcb_sync_int64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_int64_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_int64_end - ** - ** @param xcb_sync_int64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_int64_end (xcb_sync_int64_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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_sync_systemcounter_name - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_sync_systemcounter_name_length - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_sync_systemcounter_next - ** - ** @param xcb_sync_systemcounter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -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); - --i->rem; - i->data = (xcb_sync_systemcounter_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_end - ** - ** @param xcb_sync_systemcounter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_sync_systemcounter_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_sync_trigger_next - ** - ** @param xcb_sync_trigger_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_trigger_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_trigger_end - ** - ** @param xcb_sync_trigger_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_trigger_end (xcb_sync_trigger_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_waitcondition_next - ** - ** @param xcb_sync_waitcondition_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_sync_waitcondition_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_waitcondition_end - ** - ** @param xcb_sync_waitcondition_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_waitcondition_end (xcb_sync_waitcondition_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; -} - - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_INITIALIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_initialize_cookie_t xcb_ret; - xcb_sync_initialize_request_t xcb_out; - - xcb_out.desired_major_version = desired_major_version; - xcb_out.desired_minor_version = desired_minor_version; - - 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_initialize_cookie_t xcb_sync_initialize_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_INITIALIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_initialize_cookie_t xcb_ret; - xcb_sync_initialize_request_t xcb_out; - - xcb_out.desired_major_version = desired_major_version; - xcb_out.desired_minor_version = desired_minor_version; - - 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_initialize_reply_t * xcb_sync_initialize_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_initialize_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_initialize_reply_t * - ** - *****************************************************************************/ - -xcb_sync_initialize_reply_t * -xcb_sync_initialize_reply (xcb_connection_t *c /**< */, - xcb_sync_initialize_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_initialize_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_LIST_SYSTEM_COUNTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_list_system_counters_cookie_t xcb_ret; - xcb_sync_list_system_counters_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; -} - - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_LIST_SYSTEM_COUNTERS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_list_system_counters_cookie_t xcb_ret; - xcb_sync_list_system_counters_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; -} - - -/***************************************************************************** - ** - ** int xcb_sync_list_system_counters_counters_length - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R /**< */) -{ - return R->counters_len; -} - - -/***************************************************************************** - ** - ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns xcb_sync_systemcounter_iterator_t - ** - *****************************************************************************/ - -xcb_sync_systemcounter_iterator_t -xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R /**< */) -{ - xcb_sync_systemcounter_iterator_t i; - i.data = (xcb_sync_systemcounter_t *) (R + 1); - i.rem = R->counters_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_list_system_counters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_list_system_counters_reply_t * - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_reply_t * -xcb_sync_list_system_counters_reply (xcb_connection_t *c /**< */, - xcb_sync_list_system_counters_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_list_system_counters_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_counter_request_t xcb_out; - - xcb_out.id = id; - xcb_out.initial_value = initial_value; - - 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_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_counter_request_t xcb_out; - - xcb_out.id = id; - xcb_out.initial_value = initial_value; - - 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_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_counter_request_t xcb_out; - - xcb_out.counter = counter; - - 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_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_counter_request_t xcb_out; - - xcb_out.counter = counter; - - 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_counter_cookie_t xcb_sync_query_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_COUNTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_counter_cookie_t xcb_ret; - xcb_sync_query_counter_request_t xcb_out; - - xcb_out.counter = counter; - - 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_counter_cookie_t xcb_sync_query_counter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_COUNTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_counter_cookie_t xcb_ret; - xcb_sync_query_counter_request_t xcb_out; - - xcb_out.counter = counter; - - 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_counter_reply_t * xcb_sync_query_counter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_counter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_counter_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_counter_reply_t * -xcb_sync_query_counter_reply (xcb_connection_t *c /**< */, - xcb_sync_query_counter_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_query_counter_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await_checked (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_AWAIT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_await_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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_AWAIT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_await_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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.amount = amount; - - 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_change_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.amount = amount; - - 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_set_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.value = value; - - 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_set_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_COUNTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_counter_request_t xcb_out; - - xcb_out.counter = counter; - xcb_out.value = value; - - 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_create_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CREATE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_create_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_CHANGE_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_sync_change_alarm_request_t xcb_out; - - xcb_out.id = id; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - 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_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_destroy_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_DESTROY_ALARM, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_destroy_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - 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_alarm_cookie_t xcb_sync_query_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_ALARM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_alarm_cookie_t xcb_ret; - xcb_sync_query_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - 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_alarm_cookie_t xcb_sync_query_alarm_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_QUERY_ALARM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_query_alarm_cookie_t xcb_ret; - xcb_sync_query_alarm_request_t xcb_out; - - xcb_out.alarm = alarm; - - 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_alarm_reply_t * xcb_sync_query_alarm_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_alarm_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_alarm_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_alarm_reply_t * -xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */, - xcb_sync_query_alarm_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_query_alarm_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_priority_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority_checked (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_PRIORITY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_priority_request_t xcb_out; - - xcb_out.id = id; - xcb_out.priority = priority; - - 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_set_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_SET_PRIORITY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_sync_set_priority_request_t xcb_out; - - xcb_out.id = id; - xcb_out.priority = priority; - - 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_get_priority_cookie_t xcb_sync_get_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_GET_PRIORITY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_get_priority_cookie_t xcb_ret; - xcb_sync_get_priority_request_t xcb_out; - - xcb_out.id = id; - - 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_get_priority_cookie_t xcb_sync_get_priority_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */, - uint32_t id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_sync_id, - /* opcode */ XCB_SYNC_GET_PRIORITY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_sync_get_priority_cookie_t xcb_ret; - xcb_sync_get_priority_request_t xcb_out; - - xcb_out.id = id; - - 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_get_priority_reply_t * xcb_sync_get_priority_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_get_priority_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_get_priority_reply_t * - ** - *****************************************************************************/ - -xcb_sync_get_priority_reply_t * -xcb_sync_get_priority_reply (xcb_connection_t *c /**< */, - xcb_sync_get_priority_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_sync_get_priority_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/sync.h b/libxcb/src/sync.h deleted file mode 100644 index d3d5d5075..000000000 --- a/libxcb/src/sync.h +++ /dev/null @@ -1,1684 +0,0 @@ -/* - * This file generated automatically from sync.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Sync_API XCB Sync API - * @brief Sync XCB Protocol Implementation. - * @{ - **/ - -#ifndef __SYNC_H -#define __SYNC_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_SYNC_MAJOR_VERSION 3 -#define XCB_SYNC_MINOR_VERSION 0 - -extern xcb_extension_t xcb_sync_id; - -typedef uint32_t xcb_sync_alarm_t; - -/** - * @brief xcb_sync_alarm_iterator_t - **/ -typedef struct xcb_sync_alarm_iterator_t { - xcb_sync_alarm_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_alarm_iterator_t; - -typedef enum xcb_sync_alarmstate_t { - XCB_SYNC_ALARMSTATE_ACTIVE, - XCB_SYNC_ALARMSTATE_INACTIVE, - XCB_SYNC_ALARMSTATE_DESTROYED -} xcb_sync_alarmstate_t; - -typedef uint32_t xcb_sync_counter_t; - -/** - * @brief xcb_sync_counter_iterator_t - **/ -typedef struct xcb_sync_counter_iterator_t { - xcb_sync_counter_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_counter_iterator_t; - -typedef enum xcb_sync_testtype_t { - XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION, - XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION, - XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON, - XCB_SYNC_TESTTYPE_NEGATIVE_COMPARISON -} xcb_sync_testtype_t; - -typedef enum xcb_sync_valuetype_t { - XCB_SYNC_VALUETYPE_ABSOLUTE, - XCB_SYNC_VALUETYPE_RELATIVE -} xcb_sync_valuetype_t; - -typedef enum xcb_sync_ca_t { - XCB_SYNC_CA_COUNTER = (1 << 0), - XCB_SYNC_CA_VALUE_TYPE = (1 << 1), - XCB_SYNC_CA_VALUE = (1 << 2), - XCB_SYNC_CA_TEST_TYPE = (1 << 3), - XCB_SYNC_CA_DELTA = (1 << 4), - XCB_SYNC_CA_EVENTS = (1 << 5) -} xcb_sync_ca_t; - -/** - * @brief xcb_sync_int64_t - **/ -typedef struct xcb_sync_int64_t { - int32_t hi; /**< */ - uint32_t lo; /**< */ -} xcb_sync_int64_t; - -/** - * @brief xcb_sync_int64_iterator_t - **/ -typedef struct xcb_sync_int64_iterator_t { - xcb_sync_int64_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_int64_iterator_t; - -/** - * @brief xcb_sync_systemcounter_t - **/ -typedef struct xcb_sync_systemcounter_t { - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t resolution; /**< */ - uint16_t name_len; /**< */ -} xcb_sync_systemcounter_t; - -/** - * @brief xcb_sync_systemcounter_iterator_t - **/ -typedef struct xcb_sync_systemcounter_iterator_t { - xcb_sync_systemcounter_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_systemcounter_iterator_t; - -/** - * @brief xcb_sync_trigger_t - **/ -typedef struct xcb_sync_trigger_t { - xcb_sync_counter_t counter; /**< */ - xcb_sync_valuetype_t wait_type; /**< */ - xcb_sync_int64_t wait_value; /**< */ - xcb_sync_testtype_t test_type; /**< */ -} xcb_sync_trigger_t; - -/** - * @brief xcb_sync_trigger_iterator_t - **/ -typedef struct xcb_sync_trigger_iterator_t { - xcb_sync_trigger_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_trigger_iterator_t; - -/** - * @brief xcb_sync_waitcondition_t - **/ -typedef struct xcb_sync_waitcondition_t { - xcb_sync_trigger_t trigger; /**< */ - xcb_sync_int64_t event_threshold; /**< */ -} xcb_sync_waitcondition_t; - -/** - * @brief xcb_sync_waitcondition_iterator_t - **/ -typedef struct xcb_sync_waitcondition_iterator_t { - xcb_sync_waitcondition_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_sync_waitcondition_iterator_t; - -/** Opcode for xcb_sync_counter. */ -#define XCB_SYNC_COUNTER 0 - -/** - * @brief xcb_sync_counter_error_t - **/ -typedef struct xcb_sync_counter_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_counter; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_sync_counter_error_t; - -/** Opcode for xcb_sync_alarm. */ -#define XCB_SYNC_ALARM 1 - -/** - * @brief xcb_sync_alarm_error_t - **/ -typedef struct xcb_sync_alarm_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_alarm; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_sync_alarm_error_t; - -/** - * @brief xcb_sync_initialize_cookie_t - **/ -typedef struct xcb_sync_initialize_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_initialize_cookie_t; - -/** Opcode for xcb_sync_initialize. */ -#define XCB_SYNC_INITIALIZE 0 - -/** - * @brief xcb_sync_initialize_request_t - **/ -typedef struct xcb_sync_initialize_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t desired_major_version; /**< */ - uint8_t desired_minor_version; /**< */ -} xcb_sync_initialize_request_t; - -/** - * @brief xcb_sync_initialize_reply_t - **/ -typedef struct xcb_sync_initialize_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t major_version; /**< */ - uint8_t minor_version; /**< */ -} xcb_sync_initialize_reply_t; - -/** - * @brief xcb_sync_list_system_counters_cookie_t - **/ -typedef struct xcb_sync_list_system_counters_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_list_system_counters_cookie_t; - -/** Opcode for xcb_sync_list_system_counters. */ -#define XCB_SYNC_LIST_SYSTEM_COUNTERS 1 - -/** - * @brief xcb_sync_list_system_counters_request_t - **/ -typedef struct xcb_sync_list_system_counters_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_sync_list_system_counters_request_t; - -/** - * @brief xcb_sync_list_system_counters_reply_t - **/ -typedef struct xcb_sync_list_system_counters_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t counters_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_sync_list_system_counters_reply_t; - -/** Opcode for xcb_sync_create_counter. */ -#define XCB_SYNC_CREATE_COUNTER 2 - -/** - * @brief xcb_sync_create_counter_request_t - **/ -typedef struct xcb_sync_create_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t id; /**< */ - xcb_sync_int64_t initial_value; /**< */ -} xcb_sync_create_counter_request_t; - -/** Opcode for xcb_sync_destroy_counter. */ -#define XCB_SYNC_DESTROY_COUNTER 6 - -/** - * @brief xcb_sync_destroy_counter_request_t - **/ -typedef struct xcb_sync_destroy_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ -} xcb_sync_destroy_counter_request_t; - -/** - * @brief xcb_sync_query_counter_cookie_t - **/ -typedef struct xcb_sync_query_counter_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_query_counter_cookie_t; - -/** Opcode for xcb_sync_query_counter. */ -#define XCB_SYNC_QUERY_COUNTER 5 - -/** - * @brief xcb_sync_query_counter_request_t - **/ -typedef struct xcb_sync_query_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ -} xcb_sync_query_counter_request_t; - -/** - * @brief xcb_sync_query_counter_reply_t - **/ -typedef struct xcb_sync_query_counter_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_sync_int64_t counter_value; /**< */ -} xcb_sync_query_counter_reply_t; - -/** Opcode for xcb_sync_await. */ -#define XCB_SYNC_AWAIT 7 - -/** - * @brief xcb_sync_await_request_t - **/ -typedef struct xcb_sync_await_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_sync_await_request_t; - -/** Opcode for xcb_sync_change_counter. */ -#define XCB_SYNC_CHANGE_COUNTER 4 - -/** - * @brief xcb_sync_change_counter_request_t - **/ -typedef struct xcb_sync_change_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t amount; /**< */ -} xcb_sync_change_counter_request_t; - -/** Opcode for xcb_sync_set_counter. */ -#define XCB_SYNC_SET_COUNTER 3 - -/** - * @brief xcb_sync_set_counter_request_t - **/ -typedef struct xcb_sync_set_counter_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t value; /**< */ -} xcb_sync_set_counter_request_t; - -/** Opcode for xcb_sync_create_alarm. */ -#define XCB_SYNC_CREATE_ALARM 8 - -/** - * @brief xcb_sync_create_alarm_request_t - **/ -typedef struct xcb_sync_create_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t id; /**< */ - uint32_t value_mask; /**< */ -} xcb_sync_create_alarm_request_t; - -/** Opcode for xcb_sync_change_alarm. */ -#define XCB_SYNC_CHANGE_ALARM 9 - -/** - * @brief xcb_sync_change_alarm_request_t - **/ -typedef struct xcb_sync_change_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t id; /**< */ - uint32_t value_mask; /**< */ -} xcb_sync_change_alarm_request_t; - -/** Opcode for xcb_sync_destroy_alarm. */ -#define XCB_SYNC_DESTROY_ALARM 11 - -/** - * @brief xcb_sync_destroy_alarm_request_t - **/ -typedef struct xcb_sync_destroy_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t alarm; /**< */ -} xcb_sync_destroy_alarm_request_t; - -/** - * @brief xcb_sync_query_alarm_cookie_t - **/ -typedef struct xcb_sync_query_alarm_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_query_alarm_cookie_t; - -/** Opcode for xcb_sync_query_alarm. */ -#define XCB_SYNC_QUERY_ALARM 10 - -/** - * @brief xcb_sync_query_alarm_request_t - **/ -typedef struct xcb_sync_query_alarm_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_sync_alarm_t alarm; /**< */ -} xcb_sync_query_alarm_request_t; - -/** - * @brief xcb_sync_query_alarm_reply_t - **/ -typedef struct xcb_sync_query_alarm_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_sync_trigger_t trigger; /**< */ - xcb_sync_int64_t delta; /**< */ - uint8_t events; /**< */ - xcb_sync_alarmstate_t state; /**< */ -} xcb_sync_query_alarm_reply_t; - -/** Opcode for xcb_sync_set_priority. */ -#define XCB_SYNC_SET_PRIORITY 12 - -/** - * @brief xcb_sync_set_priority_request_t - **/ -typedef struct xcb_sync_set_priority_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t id; /**< */ - int32_t priority; /**< */ -} xcb_sync_set_priority_request_t; - -/** - * @brief xcb_sync_get_priority_cookie_t - **/ -typedef struct xcb_sync_get_priority_cookie_t { - unsigned int sequence; /**< */ -} xcb_sync_get_priority_cookie_t; - -/** Opcode for xcb_sync_get_priority. */ -#define XCB_SYNC_GET_PRIORITY 13 - -/** - * @brief xcb_sync_get_priority_request_t - **/ -typedef struct xcb_sync_get_priority_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t id; /**< */ -} xcb_sync_get_priority_request_t; - -/** - * @brief xcb_sync_get_priority_reply_t - **/ -typedef struct xcb_sync_get_priority_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int32_t priority; /**< */ -} xcb_sync_get_priority_reply_t; - -/** Opcode for xcb_sync_counter_notify. */ -#define XCB_SYNC_COUNTER_NOTIFY 0 - -/** - * @brief xcb_sync_counter_notify_event_t - **/ -typedef struct xcb_sync_counter_notify_event_t { - uint8_t response_type; /**< */ - uint8_t kind; /**< */ - uint16_t sequence; /**< */ - xcb_sync_counter_t counter; /**< */ - xcb_sync_int64_t wait_value; /**< */ - xcb_sync_int64_t counter_value; /**< */ - xcb_timestamp_t timestamp; /**< */ - uint16_t count; /**< */ - uint8_t destroyed; /**< */ -} xcb_sync_counter_notify_event_t; - -/** Opcode for xcb_sync_alarm_notify. */ -#define XCB_SYNC_ALARM_NOTIFY 1 - -/** - * @brief xcb_sync_alarm_notify_event_t - **/ -typedef struct xcb_sync_alarm_notify_event_t { - uint8_t response_type; /**< */ - uint8_t kind; /**< */ - uint16_t sequence; /**< */ - xcb_sync_alarm_t alarm; /**< */ - xcb_sync_int64_t counter_value; /**< */ - xcb_sync_int64_t alarm_value; /**< */ - xcb_timestamp_t timestamp; /**< */ -} xcb_sync_alarm_notify_event_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_alarm_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_alarm_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_alarm_next - ** - ** @param xcb_sync_alarm_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_alarm_next (xcb_sync_alarm_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_alarm_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_alarm_end - ** - ** @param xcb_sync_alarm_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_alarm_end (xcb_sync_alarm_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_counter_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_counter_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_counter_next - ** - ** @param xcb_sync_counter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_counter_next (xcb_sync_counter_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_counter_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_counter_end - ** - ** @param xcb_sync_counter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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_int64_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_int64_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_int64_next - ** - ** @param xcb_sync_int64_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_int64_next (xcb_sync_int64_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_int64_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_int64_end - ** - ** @param xcb_sync_int64_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_int64_end (xcb_sync_int64_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_sync_systemcounter_name - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_sync_systemcounter_name (const xcb_sync_systemcounter_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_sync_systemcounter_name_length - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_systemcounter_name_length (const xcb_sync_systemcounter_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_sync_systemcounter_name_end - ** - ** @param const xcb_sync_systemcounter_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_name_end (const xcb_sync_systemcounter_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_systemcounter_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_systemcounter_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_systemcounter_next - ** - ** @param xcb_sync_systemcounter_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_systemcounter_next (xcb_sync_systemcounter_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_systemcounter_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_systemcounter_end - ** - ** @param xcb_sync_systemcounter_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_systemcounter_end (xcb_sync_systemcounter_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_trigger_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_trigger_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_trigger_next - ** - ** @param xcb_sync_trigger_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_trigger_next (xcb_sync_trigger_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_trigger_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_trigger_end - ** - ** @param xcb_sync_trigger_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_sync_trigger_end (xcb_sync_trigger_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_sync_waitcondition_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_waitcondition_t) - */ - -/***************************************************************************** - ** - ** void xcb_sync_waitcondition_next - ** - ** @param xcb_sync_waitcondition_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_sync_waitcondition_next (xcb_sync_waitcondition_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_sync_waitcondition_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_waitcondition_end - ** - ** @param xcb_sync_waitcondition_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_sync_initialize_cookie_t xcb_sync_initialize_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t desired_major_version - ** @param uint8_t desired_minor_version - ** @returns xcb_sync_initialize_cookie_t - ** - *****************************************************************************/ - -xcb_sync_initialize_cookie_t -xcb_sync_initialize_unchecked (xcb_connection_t *c /**< */, - uint8_t desired_major_version /**< */, - uint8_t desired_minor_version /**< */); - -/** - * 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_initialize_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_initialize_reply_t * xcb_sync_initialize_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_initialize_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_initialize_reply_t * - ** - *****************************************************************************/ - -xcb_sync_initialize_reply_t * -xcb_sync_initialize_reply (xcb_connection_t *c /**< */, - xcb_sync_initialize_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_sync_list_system_counters_cookie_t xcb_sync_list_system_counters - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -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 - * - * 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_list_system_counters_cookie_t xcb_sync_list_system_counters_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_sync_list_system_counters_cookie_t - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_cookie_t -xcb_sync_list_system_counters_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_sync_list_system_counters_counters_length - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_sync_list_system_counters_counters_length (const xcb_sync_list_system_counters_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_sync_systemcounter_iterator_t xcb_sync_list_system_counters_counters_iterator - ** - ** @param const xcb_sync_list_system_counters_reply_t *R - ** @returns xcb_sync_systemcounter_iterator_t - ** - *****************************************************************************/ - -xcb_sync_systemcounter_iterator_t -xcb_sync_list_system_counters_counters_iterator (const xcb_sync_list_system_counters_reply_t *R /**< */); - -/** - * 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_list_system_counters_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_list_system_counters_reply_t * xcb_sync_list_system_counters_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_list_system_counters_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_list_system_counters_reply_t * - ** - *****************************************************************************/ - -xcb_sync_list_system_counters_reply_t * -xcb_sync_list_system_counters_reply (xcb_connection_t *c /**< */, - xcb_sync_list_system_counters_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. - * - * 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_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t id - ** @param xcb_sync_int64_t initial_value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t id /**< */, - xcb_sync_int64_t initial_value /**< */); - -/** - * 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 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_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_query_counter_cookie_t xcb_sync_query_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -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 - * - * 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_counter_cookie_t xcb_sync_query_counter_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @returns xcb_sync_query_counter_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_counter_cookie_t -xcb_sync_query_counter_unchecked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */); - -/** - * 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_counter_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_query_counter_reply_t * xcb_sync_query_counter_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_counter_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_counter_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_counter_reply_t * -xcb_sync_query_counter_reply (xcb_connection_t *c /**< */, - xcb_sync_query_counter_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. - * - * 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_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await_checked (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_await - ** - ** @param xcb_connection_t *c - ** @param uint32_t wait_list_len - ** @param const xcb_sync_waitcondition_t *wait_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_await (xcb_connection_t *c /**< */, - uint32_t wait_list_len /**< */, - const xcb_sync_waitcondition_t *wait_list /**< */); - -/** - * 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 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_change_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t amount - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t amount /**< */); - -/** - * 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 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_set_counter_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter_checked (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_counter - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_counter_t counter - ** @param xcb_sync_int64_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_counter (xcb_connection_t *c /**< */, - xcb_sync_counter_t counter /**< */, - xcb_sync_int64_t value /**< */); - -/** - * 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 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_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_create_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_create_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 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_change_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm_checked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_change_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t id - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_change_alarm (xcb_connection_t *c /**< */, - xcb_sync_alarm_t id /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 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_alarm_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_destroy_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_cookie_t xcb_sync_query_alarm - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -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 - * - * 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_alarm_cookie_t xcb_sync_query_alarm_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_alarm_t alarm - ** @returns xcb_sync_query_alarm_cookie_t - ** - *****************************************************************************/ - -xcb_sync_query_alarm_cookie_t -xcb_sync_query_alarm_unchecked (xcb_connection_t *c /**< */, - xcb_sync_alarm_t alarm /**< */); - -/** - * 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_alarm_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_query_alarm_reply_t * xcb_sync_query_alarm_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_query_alarm_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_query_alarm_reply_t * - ** - *****************************************************************************/ - -xcb_sync_query_alarm_reply_t * -xcb_sync_query_alarm_reply (xcb_connection_t *c /**< */, - xcb_sync_query_alarm_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. - * - * 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_set_priority_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority_checked (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_sync_set_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @param int32_t priority - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_sync_set_priority (xcb_connection_t *c /**< */, - uint32_t id /**< */, - int32_t priority /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_sync_get_priority_cookie_t xcb_sync_get_priority - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -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 - * - * 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_get_priority_cookie_t xcb_sync_get_priority_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t id - ** @returns xcb_sync_get_priority_cookie_t - ** - *****************************************************************************/ - -xcb_sync_get_priority_cookie_t -xcb_sync_get_priority_unchecked (xcb_connection_t *c /**< */, - uint32_t id /**< */); - -/** - * 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_get_priority_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_sync_get_priority_reply_t * xcb_sync_get_priority_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_sync_get_priority_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_sync_get_priority_reply_t * - ** - *****************************************************************************/ - -xcb_sync_get_priority_reply_t * -xcb_sync_get_priority_reply (xcb_connection_t *c /**< */, - xcb_sync_get_priority_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xc_misc.c b/libxcb/src/xc_misc.c deleted file mode 100644 index 582dd4580..000000000 --- a/libxcb/src/xc_misc.c +++ /dev/null @@ -1,339 +0,0 @@ -/* - * This file generated automatically from xc_misc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xc_misc.h" - -xcb_extension_t xcb_xc_misc_id = { "XC-MISC" }; - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_version_cookie_t xcb_ret; - xcb_xc_misc_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_version_cookie_t xcb_ret; - xcb_xc_misc_get_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_reply_t * -xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xc_misc_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_range_cookie_t xcb_ret; - xcb_xc_misc_get_xid_range_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; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_RANGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_range_cookie_t xcb_ret; - xcb_xc_misc_get_xid_range_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; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_range_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_reply_t * -xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_range_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xc_misc_get_xid_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */, - uint32_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_list_cookie_t xcb_ret; - xcb_xc_misc_get_xid_list_request_t xcb_out; - - xcb_out.count = count; - - 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_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */, - uint32_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xc_misc_id, - /* opcode */ XCB_XC_MISC_GET_XID_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xc_misc_get_xid_list_cookie_t xcb_ret; - xcb_xc_misc_get_xid_list_request_t xcb_out; - - xcb_out.count = count; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xc_misc_get_xid_list_ids - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xc_misc_get_xid_list_ids_length - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) -{ - return R->ids_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->ids_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_list_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_reply_t * -xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xc_misc_get_xid_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xc_misc.h b/libxcb/src/xc_misc.h deleted file mode 100644 index 5bc61c32c..000000000 --- a/libxcb/src/xc_misc.h +++ /dev/null @@ -1,396 +0,0 @@ -/* - * This file generated automatically from xc_misc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XCMisc_API XCB XCMisc API - * @brief XCMisc XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XC_MISC_H -#define __XC_MISC_H - -#include "xcb.h" - -#define XCB_XCMISC_MAJOR_VERSION 1 -#define XCB_XCMISC_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xc_misc_id; - -/** - * @brief xcb_xc_misc_get_version_cookie_t - **/ -typedef struct xcb_xc_misc_get_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xc_misc_get_version_cookie_t; - -/** Opcode for xcb_xc_misc_get_version. */ -#define XCB_XC_MISC_GET_VERSION 0 - -/** - * @brief xcb_xc_misc_get_version_request_t - **/ -typedef struct xcb_xc_misc_get_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t client_major_version; /**< */ - uint16_t client_minor_version; /**< */ -} xcb_xc_misc_get_version_request_t; - -/** - * @brief xcb_xc_misc_get_version_reply_t - **/ -typedef struct xcb_xc_misc_get_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ -} xcb_xc_misc_get_version_reply_t; - -/** - * @brief xcb_xc_misc_get_xid_range_cookie_t - **/ -typedef struct xcb_xc_misc_get_xid_range_cookie_t { - unsigned int sequence; /**< */ -} xcb_xc_misc_get_xid_range_cookie_t; - -/** Opcode for xcb_xc_misc_get_xid_range. */ -#define XCB_XC_MISC_GET_XID_RANGE 1 - -/** - * @brief xcb_xc_misc_get_xid_range_request_t - **/ -typedef struct xcb_xc_misc_get_xid_range_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xc_misc_get_xid_range_request_t; - -/** - * @brief xcb_xc_misc_get_xid_range_reply_t - **/ -typedef struct xcb_xc_misc_get_xid_range_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t start_id; /**< */ - uint32_t count; /**< */ -} xcb_xc_misc_get_xid_range_reply_t; - -/** - * @brief xcb_xc_misc_get_xid_list_cookie_t - **/ -typedef struct xcb_xc_misc_get_xid_list_cookie_t { - unsigned int sequence; /**< */ -} xcb_xc_misc_get_xid_list_cookie_t; - -/** Opcode for xcb_xc_misc_get_xid_list. */ -#define XCB_XC_MISC_GET_XID_LIST 2 - -/** - * @brief xcb_xc_misc_get_xid_list_request_t - **/ -typedef struct xcb_xc_misc_get_xid_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t count; /**< */ -} xcb_xc_misc_get_xid_list_request_t; - -/** - * @brief xcb_xc_misc_get_xid_list_reply_t - **/ -typedef struct xcb_xc_misc_get_xid_list_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t ids_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xc_misc_get_xid_list_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xc_misc_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_cookie_t -xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * 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_xc_misc_get_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_version_reply_t * -xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_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_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range (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. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xc_misc_get_xid_range_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_cookie_t -xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_xc_misc_get_xid_range_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_range_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_range_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_range_reply_t * -xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_range_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_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */, - uint32_t count /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t count - ** @returns xcb_xc_misc_get_xid_list_cookie_t - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_cookie_t -xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */, - uint32_t count /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xc_misc_get_xid_list_ids - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xc_misc_get_xid_list_ids_length - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end - ** - ** @param const xcb_xc_misc_get_xid_list_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); - -/** - * 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_xc_misc_get_xid_list_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xc_misc_get_xid_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xc_misc_get_xid_list_reply_t * - ** - *****************************************************************************/ - -xcb_xc_misc_get_xid_list_reply_t * -xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */, - xcb_xc_misc_get_xid_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xcb_xlib.c b/libxcb/src/xcb_xlib.c deleted file mode 100644 index 1b573e8a5..000000000 --- a/libxcb/src/xcb_xlib.c +++ /dev/null @@ -1,87 +0,0 @@ -/* Copyright (C) 2005 Bart Massey and Jamey Sharp. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the names of the authors or their - * institutions shall not be used in advertising or otherwise to promote the - * sale, use or other dealings in this Software without prior written - * authorization from the authors. - */ - -#include "xcbxlib.h" -#include "xcbint.h" - -#include - -#ifdef HAVE_BACKTRACE -#include -#include -#include -#endif - -static void xcb_xlib_printbt(void) -{ -#ifdef HAVE_BACKTRACE - void *array[20]; - int size; - char **strings; - int i; - - size = backtrace(array, 20); - strings = backtrace_symbols(array, size); - - fprintf(stderr, "Locking assertion failure. Backtrace:\n"); - - for (i = 0; i < size; ++i) - fprintf(stderr, "#%i %s\n", i, strings[i]); - - free(strings); -#endif -} - -#ifndef NDEBUG -#define xcb_assert(c,x) do { if (!(x)) { xcb_xlib_printbt(); if (!(c)->xlib.sloppy_lock) assert(x); } } while(0) -#else -#define xcb_assert(c,x) -#endif - -unsigned int xcb_get_request_sent(xcb_connection_t *c) -{ - if(c->has_error) - return 0; - return c->out.request; -} - -void xcb_xlib_lock(xcb_connection_t *c) -{ - _xcb_lock_io(c); - xcb_assert(c, !c->xlib.lock); - c->xlib.lock = 1; - c->xlib.thread = pthread_self(); - _xcb_unlock_io(c); -} - -void xcb_xlib_unlock(xcb_connection_t *c) -{ - _xcb_lock_io(c); - xcb_assert(c, c->xlib.lock); - xcb_assert(c, pthread_equal(c->xlib.thread, pthread_self())); - c->xlib.lock = 0; - pthread_cond_broadcast(&c->xlib.cond); - _xcb_unlock_io(c); -} diff --git a/libxcb/src/xcbxlib.h b/libxcb/src/xcbxlib.h deleted file mode 100644 index 4cb5cd4bf..000000000 --- a/libxcb/src/xcbxlib.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2005 Bart Massey and Jamey Sharp. - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Except as contained in this notice, the names of the authors or their - * institutions shall not be used in advertising or otherwise to promote the - * sale, use or other dealings in this Software without prior written - * authorization from the authors. - */ - -/* This include file declares functions used by Xlib/XCB, but nothing else - * should ever use these functions or link to libxcb-xlib. */ - -#ifndef __XCBXLIB_H -#define __XCBXLIB_H - -#include -#include "xcb.h" - -/* The caller of this function must hold the xlib lock, using the lock - * functions below. */ -unsigned int xcb_get_request_sent(xcb_connection_t *c); - -void xcb_xlib_lock(xcb_connection_t *c); -void xcb_xlib_unlock(xcb_connection_t *c); - -#endif diff --git a/libxcb/src/xevie.c b/libxcb/src/xevie.c deleted file mode 100644 index ccf908ac2..000000000 --- a/libxcb/src/xevie.c +++ /dev/null @@ -1,524 +0,0 @@ -/* - * This file generated automatically from xevie.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xevie.h" - -xcb_extension_t xcb_xevie_id = { "XEVIE" }; - - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_query_version_cookie_t xcb_ret; - xcb_xevie_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_query_version_cookie_t xcb_ret; - xcb_xevie_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_xevie_query_version_reply_t * xcb_xevie_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_query_version_reply_t * -xcb_xevie_query_version_reply (xcb_connection_t *c /**< */, - xcb_xevie_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_START, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_start_cookie_t xcb_ret; - xcb_xevie_start_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_START, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_start_cookie_t xcb_ret; - xcb_xevie_start_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xevie_start_reply_t * xcb_xevie_start_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_start_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_start_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_start_reply_t * -xcb_xevie_start_reply (xcb_connection_t *c /**< */, - xcb_xevie_start_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_start_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xevie_end_cookie_t xcb_xevie_end - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end (xcb_connection_t *c /**< */, - uint32_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_END, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_end_cookie_t xcb_ret; - xcb_xevie_end_request_t xcb_out; - - xcb_out.cmap = cmap; - - 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_xevie_end_cookie_t xcb_xevie_end_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end_unchecked (xcb_connection_t *c /**< */, - uint32_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_END, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_end_cookie_t xcb_ret; - xcb_xevie_end_request_t xcb_out; - - xcb_out.cmap = cmap; - - 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_xevie_end_reply_t * xcb_xevie_end_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_end_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_end_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_end_reply_t * -xcb_xevie_end_reply (xcb_connection_t *c /**< */, - xcb_xevie_end_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_end_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** void xcb_xevie_event_next - ** - ** @param xcb_xevie_event_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xevie_event_next (xcb_xevie_event_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xevie_event_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xevie_event_end - ** - ** @param xcb_xevie_event_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xevie_event_end (xcb_xevie_event_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; -} - - -/***************************************************************************** - ** - ** xcb_xevie_send_cookie_t xcb_xevie_send - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SEND, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_send_cookie_t xcb_ret; - xcb_xevie_send_request_t xcb_out; - - xcb_out.event = event; - xcb_out.data_type = data_type; - memset(xcb_out.pad0, 0, 64); - - 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_xevie_send_cookie_t xcb_xevie_send_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send_unchecked (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SEND, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_send_cookie_t xcb_ret; - xcb_xevie_send_request_t xcb_out; - - xcb_out.event = event; - xcb_out.data_type = data_type; - memset(xcb_out.pad0, 0, 64); - - 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_xevie_send_reply_t * xcb_xevie_send_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_send_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_send_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_send_reply_t * -xcb_xevie_send_reply (xcb_connection_t *c /**< */, - xcb_xevie_send_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_send_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SELECT_INPUT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_select_input_cookie_t xcb_ret; - xcb_xevie_select_input_request_t xcb_out; - - xcb_out.event_mask = event_mask; - - 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_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input_unchecked (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xevie_id, - /* opcode */ XCB_XEVIE_SELECT_INPUT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xevie_select_input_cookie_t xcb_ret; - xcb_xevie_select_input_request_t xcb_out; - - xcb_out.event_mask = event_mask; - - 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_xevie_select_input_reply_t * xcb_xevie_select_input_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_select_input_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_select_input_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_select_input_reply_t * -xcb_xevie_select_input_reply (xcb_connection_t *c /**< */, - xcb_xevie_select_input_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xevie_select_input_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xevie.h b/libxcb/src/xevie.h deleted file mode 100644 index ace491045..000000000 --- a/libxcb/src/xevie.h +++ /dev/null @@ -1,649 +0,0 @@ -/* - * This file generated automatically from xevie.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Xevie_API XCB Xevie API - * @brief Xevie XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XEVIE_H -#define __XEVIE_H - -#include "xcb.h" - -#define XCB_XEVIE_MAJOR_VERSION 1 -#define XCB_XEVIE_MINOR_VERSION 0 - -extern xcb_extension_t xcb_xevie_id; - -/** - * @brief xcb_xevie_query_version_cookie_t - **/ -typedef struct xcb_xevie_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_query_version_cookie_t; - -/** Opcode for xcb_xevie_query_version. */ -#define XCB_XEVIE_QUERY_VERSION 0 - -/** - * @brief xcb_xevie_query_version_request_t - **/ -typedef struct xcb_xevie_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint16_t client_major_version; /**< */ - uint16_t client_minor_version; /**< */ -} xcb_xevie_query_version_request_t; - -/** - * @brief xcb_xevie_query_version_reply_t - **/ -typedef struct xcb_xevie_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t server_major_version; /**< */ - uint16_t server_minor_version; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xevie_query_version_reply_t; - -/** - * @brief xcb_xevie_start_cookie_t - **/ -typedef struct xcb_xevie_start_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_start_cookie_t; - -/** Opcode for xcb_xevie_start. */ -#define XCB_XEVIE_START 1 - -/** - * @brief xcb_xevie_start_request_t - **/ -typedef struct xcb_xevie_start_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xevie_start_request_t; - -/** - * @brief xcb_xevie_start_reply_t - **/ -typedef struct xcb_xevie_start_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_start_reply_t; - -/** - * @brief xcb_xevie_end_cookie_t - **/ -typedef struct xcb_xevie_end_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_end_cookie_t; - -/** Opcode for xcb_xevie_end. */ -#define XCB_XEVIE_END 2 - -/** - * @brief xcb_xevie_end_request_t - **/ -typedef struct xcb_xevie_end_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t cmap; /**< */ -} xcb_xevie_end_request_t; - -/** - * @brief xcb_xevie_end_reply_t - **/ -typedef struct xcb_xevie_end_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_end_reply_t; - -typedef enum xcb_xevie_datatype_t { - XCB_XEVIE_DATATYPE_UNMODIFIED, - XCB_XEVIE_DATATYPE_MODIFIED -} xcb_xevie_datatype_t; - -/** - * @brief xcb_xevie_event_t - **/ -typedef struct xcb_xevie_event_t { - uint8_t pad0[32]; /**< */ -} xcb_xevie_event_t; - -/** - * @brief xcb_xevie_event_iterator_t - **/ -typedef struct xcb_xevie_event_iterator_t { - xcb_xevie_event_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xevie_event_iterator_t; - -/** - * @brief xcb_xevie_send_cookie_t - **/ -typedef struct xcb_xevie_send_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_send_cookie_t; - -/** Opcode for xcb_xevie_send. */ -#define XCB_XEVIE_SEND 3 - -/** - * @brief xcb_xevie_send_request_t - **/ -typedef struct xcb_xevie_send_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xevie_event_t event; /**< */ - uint32_t data_type; /**< */ - uint8_t pad0[64]; /**< */ -} xcb_xevie_send_request_t; - -/** - * @brief xcb_xevie_send_reply_t - **/ -typedef struct xcb_xevie_send_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_send_reply_t; - -/** - * @brief xcb_xevie_select_input_cookie_t - **/ -typedef struct xcb_xevie_select_input_cookie_t { - unsigned int sequence; /**< */ -} xcb_xevie_select_input_cookie_t; - -/** Opcode for xcb_xevie_select_input. */ -#define XCB_XEVIE_SELECT_INPUT 4 - -/** - * @brief xcb_xevie_select_input_request_t - **/ -typedef struct xcb_xevie_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t event_mask; /**< */ -} xcb_xevie_select_input_request_t; - -/** - * @brief xcb_xevie_select_input_reply_t - **/ -typedef struct xcb_xevie_select_input_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xevie_select_input_reply_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t client_major_version - ** @param uint16_t client_minor_version - ** @returns xcb_xevie_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_query_version_cookie_t -xcb_xevie_query_version_unchecked (xcb_connection_t *c /**< */, - uint16_t client_major_version /**< */, - uint16_t client_minor_version /**< */); - -/** - * 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_xevie_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_query_version_reply_t * xcb_xevie_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_query_version_reply_t * -xcb_xevie_query_version_reply (xcb_connection_t *c /**< */, - xcb_xevie_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_xevie_start_cookie_t xcb_xevie_start - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_xevie_start_cookie_t xcb_xevie_start_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xevie_start_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_start_cookie_t -xcb_xevie_start_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * 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_xevie_start_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_start_reply_t * xcb_xevie_start_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_start_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_start_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_start_reply_t * -xcb_xevie_start_reply (xcb_connection_t *c /**< */, - xcb_xevie_start_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_xevie_end_cookie_t xcb_xevie_end - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end (xcb_connection_t *c /**< */, - uint32_t cmap /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xevie_end_cookie_t xcb_xevie_end_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t cmap - ** @returns xcb_xevie_end_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_end_cookie_t -xcb_xevie_end_unchecked (xcb_connection_t *c /**< */, - uint32_t cmap /**< */); - -/** - * 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_xevie_end_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_end_reply_t * xcb_xevie_end_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_end_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_end_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_end_reply_t * -xcb_xevie_end_reply (xcb_connection_t *c /**< */, - xcb_xevie_end_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xevie_event_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_xevie_event_t) - */ - -/***************************************************************************** - ** - ** void xcb_xevie_event_next - ** - ** @param xcb_xevie_event_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xevie_event_next (xcb_xevie_event_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xevie_event_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_xevie_event_end - ** - ** @param xcb_xevie_event_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xevie_event_end (xcb_xevie_event_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_xevie_send_cookie_t xcb_xevie_send - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xevie_send_cookie_t xcb_xevie_send_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_event_t event - ** @param uint32_t data_type - ** @returns xcb_xevie_send_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_send_cookie_t -xcb_xevie_send_unchecked (xcb_connection_t *c /**< */, - xcb_xevie_event_t event /**< */, - uint32_t data_type /**< */); - -/** - * 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_xevie_send_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_send_reply_t * xcb_xevie_send_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_send_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_send_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_send_reply_t * -xcb_xevie_send_reply (xcb_connection_t *c /**< */, - xcb_xevie_send_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_xevie_select_input_cookie_t xcb_xevie_select_input - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t event_mask - ** @returns xcb_xevie_select_input_cookie_t - ** - *****************************************************************************/ - -xcb_xevie_select_input_cookie_t -xcb_xevie_select_input_unchecked (xcb_connection_t *c /**< */, - uint32_t event_mask /**< */); - -/** - * 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_xevie_select_input_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xevie_select_input_reply_t * xcb_xevie_select_input_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xevie_select_input_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xevie_select_input_reply_t * - ** - *****************************************************************************/ - -xcb_xevie_select_input_reply_t * -xcb_xevie_select_input_reply (xcb_connection_t *c /**< */, - xcb_xevie_select_input_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xf86dri.c b/libxcb/src/xf86dri.c deleted file mode 100644 index ed6ba26ad..000000000 --- a/libxcb/src/xf86dri.c +++ /dev/null @@ -1,1337 +0,0 @@ -/* - * This file generated automatically from xf86dri.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xf86dri.h" - -xcb_extension_t xcb_xf86dri_id = { "XFree86-DRI" }; - - -/***************************************************************************** - ** - ** void xcb_xf86dri_drm_clip_rect_next - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xf86dri_drm_clip_rect_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_drm_clip_rect_end - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_version_cookie_t xcb_ret; - xcb_xf86dri_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_version_cookie_t xcb_ret; - xcb_xf86dri_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_reply_t * -xcb_xf86dri_query_version_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_ret; - xcb_xf86dri_query_direct_rendering_capable_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_ret; - xcb_xf86dri_query_direct_rendering_capable_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_reply_t * -xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_query_direct_rendering_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_OPEN_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_open_connection_cookie_t xcb_ret; - xcb_xf86dri_open_connection_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_OPEN_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_open_connection_cookie_t xcb_ret; - xcb_xf86dri_open_connection_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_open_connection_bus_id - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_open_connection_bus_id_length - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R /**< */) -{ - return R->bus_id_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->bus_id_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_open_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_open_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_reply_t * -xcb_xf86dri_open_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_open_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_open_connection_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CLOSE_CONNECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_close_connection_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CLOSE_CONNECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_close_connection_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_CLIENT_DRIVER_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_client_driver_name_cookie_t xcb_ret; - xcb_xf86dri_get_client_driver_name_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_CLIENT_DRIVER_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_client_driver_name_cookie_t xcb_ret; - xcb_xf86dri_get_client_driver_name_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_get_client_driver_name_client_driver_name - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) -{ - return R->client_driver_name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->client_driver_name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_client_driver_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_client_driver_name_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_reply_t * -xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_client_driver_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_get_client_driver_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_context_cookie_t xcb_ret; - xcb_xf86dri_create_context_request_t xcb_out; - - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.context = context; - - 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_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context_unchecked (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_context_cookie_t xcb_ret; - xcb_xf86dri_create_context_request_t xcb_out; - - xcb_out.visual = visual; - xcb_out.screen = screen; - xcb_out.context = context; - - 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_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_reply_t * -xcb_xf86dri_create_context_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_context_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.context = context; - - 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_xf86dri_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_context_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.context = context; - - 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_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_DRAWABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_drawable_cookie_t xcb_ret; - xcb_xf86dri_create_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - 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_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_CREATE_DRAWABLE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_create_drawable_cookie_t xcb_ret; - xcb_xf86dri_create_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - 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_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_drawable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_drawable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_reply_t * -xcb_xf86dri_create_drawable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_drawable_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_create_drawable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_DRAWABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - 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_xf86dri_destroy_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_DESTROY_DRAWABLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xf86dri_destroy_drawable_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - 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_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DRAWABLE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_drawable_info_cookie_t xcb_ret; - xcb_xf86dri_get_drawable_info_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - 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_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DRAWABLE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_drawable_info_cookie_t xcb_ret; - xcb_xf86dri_get_drawable_info_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.drawable = drawable; - - 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_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_t * - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_t * -xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */) -{ - return (xcb_xf86dri_drm_clip_rect_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_drawable_info_clip_rects_length - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */) -{ - return R->num_clip_rects; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_iterator_t - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_iterator_t -xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */) -{ - xcb_xf86dri_drm_clip_rect_iterator_t i; - i.data = (xcb_xf86dri_drm_clip_rect_t *) (R + 1); - i.rem = R->num_clip_rects; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_drawable_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_drawable_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_reply_t * -xcb_xf86dri_get_drawable_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_drawable_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_get_drawable_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DEVICE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_device_info_cookie_t xcb_ret; - xcb_xf86dri_get_device_info_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_GET_DEVICE_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_get_device_info_cookie_t xcb_ret; - xcb_xf86dri_get_device_info_request_t xcb_out; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xf86dri_get_device_info_device_private - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_device_info_device_private_length - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R /**< */) -{ - return R->device_private_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->device_private_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_device_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_device_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_reply_t * -xcb_xf86dri_get_device_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_device_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_get_device_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_AUTH_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_auth_connection_cookie_t xcb_ret; - xcb_xf86dri_auth_connection_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.magic = magic; - - 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_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xf86dri_id, - /* opcode */ XCB_XF86DRI_AUTH_CONNECTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xf86dri_auth_connection_cookie_t xcb_ret; - xcb_xf86dri_auth_connection_request_t xcb_out; - - xcb_out.screen = screen; - xcb_out.magic = magic; - - 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_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_auth_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_auth_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_reply_t * -xcb_xf86dri_auth_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_auth_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xf86dri_auth_connection_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xf86dri.h b/libxcb/src/xf86dri.h deleted file mode 100644 index 8fff34d3f..000000000 --- a/libxcb/src/xf86dri.h +++ /dev/null @@ -1,1465 +0,0 @@ -/* - * This file generated automatically from xf86dri.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XF86Dri_API XCB XF86Dri API - * @brief XF86Dri XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XF86DRI_H -#define __XF86DRI_H - -#include "xcb.h" - -#define XCB_XF86DRI_MAJOR_VERSION 4 -#define XCB_XF86DRI_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xf86dri_id; - -/** - * @brief xcb_xf86dri_drm_clip_rect_t - **/ -typedef struct xcb_xf86dri_drm_clip_rect_t { - int16_t x1; /**< */ - int16_t y1; /**< */ - int16_t x2; /**< */ - int16_t x3; /**< */ -} xcb_xf86dri_drm_clip_rect_t; - -/** - * @brief xcb_xf86dri_drm_clip_rect_iterator_t - **/ -typedef struct xcb_xf86dri_drm_clip_rect_iterator_t { - xcb_xf86dri_drm_clip_rect_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xf86dri_drm_clip_rect_iterator_t; - -/** - * @brief xcb_xf86dri_query_version_cookie_t - **/ -typedef struct xcb_xf86dri_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_query_version_cookie_t; - -/** Opcode for xcb_xf86dri_query_version. */ -#define XCB_XF86DRI_QUERY_VERSION 0 - -/** - * @brief xcb_xf86dri_query_version_request_t - **/ -typedef struct xcb_xf86dri_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xf86dri_query_version_request_t; - -/** - * @brief xcb_xf86dri_query_version_reply_t - **/ -typedef struct xcb_xf86dri_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t dri_major_version; /**< */ - uint16_t dri_minor_version; /**< */ - uint32_t dri_minor_patch; /**< */ -} xcb_xf86dri_query_version_reply_t; - -/** - * @brief xcb_xf86dri_query_direct_rendering_capable_cookie_t - **/ -typedef struct xcb_xf86dri_query_direct_rendering_capable_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_query_direct_rendering_capable_cookie_t; - -/** Opcode for xcb_xf86dri_query_direct_rendering_capable. */ -#define XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE 1 - -/** - * @brief xcb_xf86dri_query_direct_rendering_capable_request_t - **/ -typedef struct xcb_xf86dri_query_direct_rendering_capable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_query_direct_rendering_capable_request_t; - -/** - * @brief xcb_xf86dri_query_direct_rendering_capable_reply_t - **/ -typedef struct xcb_xf86dri_query_direct_rendering_capable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t is_capable; /**< */ -} xcb_xf86dri_query_direct_rendering_capable_reply_t; - -/** - * @brief xcb_xf86dri_open_connection_cookie_t - **/ -typedef struct xcb_xf86dri_open_connection_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_open_connection_cookie_t; - -/** Opcode for xcb_xf86dri_open_connection. */ -#define XCB_XF86DRI_OPEN_CONNECTION 2 - -/** - * @brief xcb_xf86dri_open_connection_request_t - **/ -typedef struct xcb_xf86dri_open_connection_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_open_connection_request_t; - -/** - * @brief xcb_xf86dri_open_connection_reply_t - **/ -typedef struct xcb_xf86dri_open_connection_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t drm_client_key_low; /**< */ - uint32_t drm_client_key_high; /**< */ - uint32_t sarea_handle_low; /**< */ - uint32_t sarea_handle_high; /**< */ - uint32_t bus_id_len; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_xf86dri_open_connection_reply_t; - -/** Opcode for xcb_xf86dri_close_connection. */ -#define XCB_XF86DRI_CLOSE_CONNECTION 3 - -/** - * @brief xcb_xf86dri_close_connection_request_t - **/ -typedef struct xcb_xf86dri_close_connection_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_close_connection_request_t; - -/** - * @brief xcb_xf86dri_get_client_driver_name_cookie_t - **/ -typedef struct xcb_xf86dri_get_client_driver_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_get_client_driver_name_cookie_t; - -/** Opcode for xcb_xf86dri_get_client_driver_name. */ -#define XCB_XF86DRI_GET_CLIENT_DRIVER_NAME 4 - -/** - * @brief xcb_xf86dri_get_client_driver_name_request_t - **/ -typedef struct xcb_xf86dri_get_client_driver_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_get_client_driver_name_request_t; - -/** - * @brief xcb_xf86dri_get_client_driver_name_reply_t - **/ -typedef struct xcb_xf86dri_get_client_driver_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t client_driver_major_version; /**< */ - uint32_t client_driver_minor_version; /**< */ - uint32_t client_driver_patch_version; /**< */ - uint32_t client_driver_name_len; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_xf86dri_get_client_driver_name_reply_t; - -/** - * @brief xcb_xf86dri_create_context_cookie_t - **/ -typedef struct xcb_xf86dri_create_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_create_context_cookie_t; - -/** Opcode for xcb_xf86dri_create_context. */ -#define XCB_XF86DRI_CREATE_CONTEXT 5 - -/** - * @brief xcb_xf86dri_create_context_request_t - **/ -typedef struct xcb_xf86dri_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t visual; /**< */ - uint32_t screen; /**< */ - uint32_t context; /**< */ -} xcb_xf86dri_create_context_request_t; - -/** - * @brief xcb_xf86dri_create_context_reply_t - **/ -typedef struct xcb_xf86dri_create_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t hw_context; /**< */ -} xcb_xf86dri_create_context_reply_t; - -/** Opcode for xcb_xf86dri_destroy_context. */ -#define XCB_XF86DRI_DESTROY_CONTEXT 6 - -/** - * @brief xcb_xf86dri_destroy_context_request_t - **/ -typedef struct xcb_xf86dri_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t context; /**< */ -} xcb_xf86dri_destroy_context_request_t; - -/** - * @brief xcb_xf86dri_create_drawable_cookie_t - **/ -typedef struct xcb_xf86dri_create_drawable_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_create_drawable_cookie_t; - -/** Opcode for xcb_xf86dri_create_drawable. */ -#define XCB_XF86DRI_CREATE_DRAWABLE 7 - -/** - * @brief xcb_xf86dri_create_drawable_request_t - **/ -typedef struct xcb_xf86dri_create_drawable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t drawable; /**< */ -} xcb_xf86dri_create_drawable_request_t; - -/** - * @brief xcb_xf86dri_create_drawable_reply_t - **/ -typedef struct xcb_xf86dri_create_drawable_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t hw_drawable_handle; /**< */ -} xcb_xf86dri_create_drawable_reply_t; - -/** Opcode for xcb_xf86dri_destroy_drawable. */ -#define XCB_XF86DRI_DESTROY_DRAWABLE 8 - -/** - * @brief xcb_xf86dri_destroy_drawable_request_t - **/ -typedef struct xcb_xf86dri_destroy_drawable_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t drawable; /**< */ -} xcb_xf86dri_destroy_drawable_request_t; - -/** - * @brief xcb_xf86dri_get_drawable_info_cookie_t - **/ -typedef struct xcb_xf86dri_get_drawable_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_get_drawable_info_cookie_t; - -/** Opcode for xcb_xf86dri_get_drawable_info. */ -#define XCB_XF86DRI_GET_DRAWABLE_INFO 9 - -/** - * @brief xcb_xf86dri_get_drawable_info_request_t - **/ -typedef struct xcb_xf86dri_get_drawable_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t drawable; /**< */ -} xcb_xf86dri_get_drawable_info_request_t; - -/** - * @brief xcb_xf86dri_get_drawable_info_reply_t - **/ -typedef struct xcb_xf86dri_get_drawable_info_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t drawable_table_index; /**< */ - uint32_t drawable_table_stamp; /**< */ - int16_t drawable_origin_X; /**< */ - int16_t drawable_origin_Y; /**< */ - int16_t drawable_size_W; /**< */ - int16_t drawable_size_H; /**< */ - uint32_t num_clip_rects; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_xf86dri_get_drawable_info_reply_t; - -/** - * @brief xcb_xf86dri_get_device_info_cookie_t - **/ -typedef struct xcb_xf86dri_get_device_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_get_device_info_cookie_t; - -/** Opcode for xcb_xf86dri_get_device_info. */ -#define XCB_XF86DRI_GET_DEVICE_INFO 10 - -/** - * @brief xcb_xf86dri_get_device_info_request_t - **/ -typedef struct xcb_xf86dri_get_device_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ -} xcb_xf86dri_get_device_info_request_t; - -/** - * @brief xcb_xf86dri_get_device_info_reply_t - **/ -typedef struct xcb_xf86dri_get_device_info_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t framebuffer_handle_low; /**< */ - uint32_t framebuffer_handle_high; /**< */ - uint32_t framebuffer_origin_offset; /**< */ - uint32_t framebuffer_size; /**< */ - uint32_t framebuffer_stride; /**< */ - uint32_t device_private_size; /**< */ -} xcb_xf86dri_get_device_info_reply_t; - -/** - * @brief xcb_xf86dri_auth_connection_cookie_t - **/ -typedef struct xcb_xf86dri_auth_connection_cookie_t { - unsigned int sequence; /**< */ -} xcb_xf86dri_auth_connection_cookie_t; - -/** Opcode for xcb_xf86dri_auth_connection. */ -#define XCB_XF86DRI_AUTH_CONNECTION 11 - -/** - * @brief xcb_xf86dri_auth_connection_request_t - **/ -typedef struct xcb_xf86dri_auth_connection_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t screen; /**< */ - uint32_t magic; /**< */ -} xcb_xf86dri_auth_connection_request_t; - -/** - * @brief xcb_xf86dri_auth_connection_reply_t - **/ -typedef struct xcb_xf86dri_auth_connection_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t authenticated; /**< */ -} xcb_xf86dri_auth_connection_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xf86dri_drm_clip_rect_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_xf86dri_drm_clip_rect_t) - */ - -/***************************************************************************** - ** - ** void xcb_xf86dri_drm_clip_rect_next - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xf86dri_drm_clip_rect_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_xf86dri_drm_clip_rect_end - ** - ** @param xcb_xf86dri_drm_clip_rect_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_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_xf86dri_query_version_cookie_t xcb_xf86dri_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version (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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xf86dri_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_cookie_t -xcb_xf86dri_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_xf86dri_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_version_reply_t * -xcb_xf86dri_query_version_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_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_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_cookie_t -xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * 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_xf86dri_query_direct_rendering_capable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_query_direct_rendering_capable_reply_t * -xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_query_direct_rendering_capable_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_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_open_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_cookie_t -xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_open_connection_bus_id - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_open_connection_bus_id_length - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end - ** - ** @param const xcb_xf86dri_open_connection_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R /**< */); - -/** - * 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_xf86dri_open_connection_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_open_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_open_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_open_connection_reply_t * -xcb_xf86dri_open_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_open_connection_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. - * - * 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_xf86dri_close_connection_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_close_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_close_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_client_driver_name_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_cookie_t -xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xf86dri_get_client_driver_name_client_driver_name - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end - ** - ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R /**< */); - -/** - * 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_xf86dri_get_client_driver_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_client_driver_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_client_driver_name_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_client_driver_name_reply_t * -xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_client_driver_name_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_xf86dri_create_context_cookie_t xcb_xf86dri_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t visual - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_xf86dri_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_cookie_t -xcb_xf86dri_create_context_unchecked (xcb_connection_t *c /**< */, - uint32_t visual /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * 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_xf86dri_create_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_context_reply_t * -xcb_xf86dri_create_context_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_context_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. - * - * 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_xf86dri_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_context (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_create_drawable_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_cookie_t -xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * 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_xf86dri_create_drawable_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_create_drawable_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_create_drawable_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_create_drawable_reply_t * -xcb_xf86dri_create_drawable_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_create_drawable_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. - * - * 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_xf86dri_destroy_drawable_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xf86dri_destroy_drawable (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t drawable - ** @returns xcb_xf86dri_get_drawable_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_cookie_t -xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t drawable /**< */); - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_t * - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_t * -xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_drawable_info_clip_rects_length - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator - ** - ** @param const xcb_xf86dri_get_drawable_info_reply_t *R - ** @returns xcb_xf86dri_drm_clip_rect_iterator_t - ** - *****************************************************************************/ - -xcb_xf86dri_drm_clip_rect_iterator_t -xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R /**< */); - -/** - * 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_xf86dri_get_drawable_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_drawable_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_drawable_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_drawable_info_reply_t * -xcb_xf86dri_get_drawable_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_drawable_info_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_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info (xcb_connection_t *c /**< */, - 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @returns xcb_xf86dri_get_device_info_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_cookie_t -xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xf86dri_get_device_info_device_private - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xf86dri_get_device_info_device_private_length - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end - ** - ** @param const xcb_xf86dri_get_device_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R /**< */); - -/** - * 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_xf86dri_get_device_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_get_device_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_get_device_info_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_get_device_info_reply_t * -xcb_xf86dri_get_device_info_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_get_device_info_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_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t screen - ** @param uint32_t magic - ** @returns xcb_xf86dri_auth_connection_cookie_t - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_cookie_t -xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c /**< */, - uint32_t screen /**< */, - uint32_t magic /**< */); - -/** - * 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_xf86dri_auth_connection_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xf86dri_auth_connection_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xf86dri_auth_connection_reply_t * - ** - *****************************************************************************/ - -xcb_xf86dri_auth_connection_reply_t * -xcb_xf86dri_auth_connection_reply (xcb_connection_t *c /**< */, - xcb_xf86dri_auth_connection_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xfixes.c b/libxcb/src/xfixes.c deleted file mode 100644 index 961bbb516..000000000 --- a/libxcb/src/xfixes.c +++ /dev/null @@ -1,2950 +0,0 @@ -/* - * This file generated automatically from xfixes.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xfixes.h" - -xcb_extension_t xcb_xfixes_id = { "XFIXES" }; - - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_query_version_cookie_t xcb_ret; - xcb_xfixes_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_query_version_cookie_t xcb_ret; - xcb_xfixes_query_version_request_t xcb_out; - - xcb_out.client_major_version = client_major_version; - xcb_out.client_minor_version = client_minor_version; - - 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_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_query_version_reply_t * -xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */, - xcb_xfixes_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.target = target; - xcb_out.map = map; - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.target = target; - xcb_out.map = map; - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_SELECTION_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_selection_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.selection = selection; - xcb_out.event_mask = event_mask; - - 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_xfixes_select_selection_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_SELECTION_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_selection_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.selection = selection; - xcb_out.event_mask = event_mask; - - 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_xfixes_select_cursor_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_CURSOR_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_cursor_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.event_mask = event_mask; - - 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_xfixes_select_cursor_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SELECT_CURSOR_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_select_cursor_input_request_t xcb_out; - - xcb_out.window = window; - xcb_out.event_mask = event_mask; - - 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_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_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; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R /**< */) -{ - return (R->width * R->height); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + ((R->width * R->height)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_reply_t * -xcb_xfixes_get_cursor_image_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_get_cursor_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** void xcb_xfixes_region_next - ** - ** @param xcb_xfixes_region_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xfixes_region_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_region_end - ** - ** @param xcb_xfixes_region_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_region_end (xcb_xfixes_region_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_request_t xcb_out; - - xcb_out.region = region; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_request_t xcb_out; - - xcb_out.region = region; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_BITMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_bitmap_request_t xcb_out; - - xcb_out.region = region; - xcb_out.bitmap = bitmap; - - 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_xfixes_create_region_from_bitmap - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_BITMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_bitmap_request_t xcb_out; - - xcb_out.region = region; - xcb_out.bitmap = bitmap; - - 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_xfixes_create_region_from_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_window_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - xcb_out.kind = kind; - memset(xcb_out.pad0, 0, 3); - - 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_xfixes_create_region_from_window - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_window_request_t xcb_out; - - xcb_out.region = region; - xcb_out.window = window; - xcb_out.kind = kind; - memset(xcb_out.pad0, 0, 3); - - 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_xfixes_create_region_from_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_gc_request_t xcb_out; - - xcb_out.region = region; - xcb_out.gc = gc; - - 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_xfixes_create_region_from_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_gc_request_t xcb_out; - - xcb_out.region = region; - xcb_out.gc = gc; - - 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_xfixes_create_region_from_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_picture_request_t xcb_out; - - xcb_out.region = region; - xcb_out.picture = picture; - - 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_xfixes_create_region_from_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CREATE_REGION_FROM_PICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_create_region_from_picture_request_t xcb_out; - - xcb_out.region = region; - xcb_out.picture = picture; - - 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_xfixes_destroy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_DESTROY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_destroy_region_request_t xcb_out; - - xcb_out.region = region; - - 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_xfixes_destroy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_DESTROY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_destroy_region_request_t xcb_out; - - xcb_out.region = region; - - 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_xfixes_set_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_region_request_t xcb_out; - - xcb_out.region = region; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_region_request_t xcb_out; - - xcb_out.region = region; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_COPY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_copy_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - 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_xfixes_copy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_COPY_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_copy_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - 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_xfixes_union_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_UNION_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_union_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - 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_xfixes_union_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_UNION_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_union_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - 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_xfixes_intersect_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INTERSECT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_intersect_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - 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_xfixes_intersect_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INTERSECT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_intersect_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - 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_xfixes_subtract_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SUBTRACT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_subtract_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - 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_xfixes_subtract_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SUBTRACT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_subtract_region_request_t xcb_out; - - xcb_out.source1 = source1; - xcb_out.source2 = source2; - xcb_out.destination = destination; - - 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_xfixes_invert_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INVERT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_invert_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.bounds = bounds; - xcb_out.destination = destination; - - 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_xfixes_invert_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_INVERT_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_invert_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.bounds = bounds; - xcb_out.destination = destination; - - 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_xfixes_translate_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_TRANSLATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_translate_region_request_t xcb_out; - - xcb_out.region = region; - xcb_out.dx = dx; - xcb_out.dy = dy; - - 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_xfixes_translate_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_TRANSLATE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_translate_region_request_t xcb_out; - - xcb_out.region = region; - xcb_out.dx = dx; - xcb_out.dy = dy; - - 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_xfixes_region_extents_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_REGION_EXTENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_region_extents_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - 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_xfixes_region_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_REGION_EXTENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_region_extents_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - 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_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_FETCH_REGION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_fetch_region_cookie_t xcb_ret; - xcb_xfixes_fetch_region_request_t xcb_out; - - xcb_out.region = region; - - 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_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_FETCH_REGION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_fetch_region_cookie_t xcb_ret; - xcb_xfixes_fetch_region_request_t xcb_out; - - xcb_out.region = region; - - 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_rectangle_t * xcb_xfixes_fetch_region_rectangles - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R /**< */) -{ - return (xcb_rectangle_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_fetch_region_rectangles_length - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(xcb_rectangle_t)); -} - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R /**< */) -{ - xcb_rectangle_iterator_t i; - i.data = (xcb_rectangle_t *) (R + 1); - i.rem = ((R->length << 2) / sizeof(xcb_rectangle_t)); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_fetch_region_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_fetch_region_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_reply_t * -xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */, - xcb_xfixes_fetch_region_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_fetch_region_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_GC_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_gc_clip_region_request_t xcb_out; - - xcb_out.gc = gc; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - 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_xfixes_set_gc_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_GC_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_gc_clip_region_request_t xcb_out; - - xcb_out.gc = gc; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - 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_xfixes_set_window_shape_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_WINDOW_SHAPE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_window_shape_region_request_t xcb_out; - - xcb_out.dest = dest; - xcb_out.dest_kind = dest_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.region = region; - - 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_xfixes_set_window_shape_region - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_WINDOW_SHAPE_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_window_shape_region_request_t xcb_out; - - xcb_out.dest = dest; - xcb_out.dest_kind = dest_kind; - memset(xcb_out.pad0, 0, 3); - xcb_out.x_offset = x_offset; - xcb_out.y_offset = y_offset; - xcb_out.region = region; - - 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_xfixes_set_picture_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_PICTURE_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_picture_clip_region_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - 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_xfixes_set_picture_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_PICTURE_CLIP_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_picture_clip_region_request_t xcb_out; - - xcb_out.picture = picture; - xcb_out.region = region; - xcb_out.x_origin = x_origin; - xcb_out.y_origin = y_origin; - - 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_xfixes_set_cursor_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_CURSOR_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_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_xfixes_set_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SET_CURSOR_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_set_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - - 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_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_name_request_t xcb_out; - - xcb_out.cursor = cursor; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_name_name - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) -{ - return R->nbytes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->nbytes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_reply_t * -xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_get_cursor_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_and_name_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; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xfixes_get_cursor_image_and_name_cookie_t xcb_ret; - xcb_xfixes_get_cursor_image_and_name_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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_image_and_name_name - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - return R->nbytes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->nbytes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xfixes_get_cursor_image_and_name_name_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - return (R->width * R->height); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xfixes_get_cursor_image_and_name_name_end(R); - i.data = ((uint32_t *) child.data) + ((R->width * R->height)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_reply_t * -xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_and_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xfixes_get_cursor_image_and_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - 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_xfixes_change_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - - 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_xfixes_change_cursor_by_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR_BY_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_by_name_request_t xcb_out; - - xcb_out.src = src; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_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_xfixes_change_cursor_by_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_CHANGE_CURSOR_BY_NAME, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_change_cursor_by_name_request_t xcb_out; - - xcb_out.src = src; - xcb_out.nbytes = nbytes; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nbytes * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_EXPAND_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_expand_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - xcb_out.left = left; - xcb_out.right = right; - xcb_out.top = top; - xcb_out.bottom = bottom; - - 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_xfixes_expand_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_EXPAND_REGION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_expand_region_request_t xcb_out; - - xcb_out.source = source; - xcb_out.destination = destination; - xcb_out.left = left; - xcb_out.right = right; - xcb_out.top = top; - xcb_out.bottom = bottom; - - 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_xfixes_hide_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_hide_cursor_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_HIDE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_hide_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_hide_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_HIDE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_hide_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SHOW_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_show_cursor_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xfixes_id, - /* opcode */ XCB_XFIXES_SHOW_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xfixes_show_cursor_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; -} - diff --git a/libxcb/src/xfixes.h b/libxcb/src/xfixes.h deleted file mode 100644 index 5358dd56e..000000000 --- a/libxcb/src/xfixes.h +++ /dev/null @@ -1,2768 +0,0 @@ -/* - * This file generated automatically from xfixes.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XFixes_API XCB XFixes API - * @brief XFixes XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XFIXES_H -#define __XFIXES_H - -#include "xcb.h" -#include "xproto.h" -#include "render.h" -#include "shape.h" - -#define XCB_XFIXES_MAJOR_VERSION 4 -#define XCB_XFIXES_MINOR_VERSION 0 - -extern xcb_extension_t xcb_xfixes_id; - -/** - * @brief xcb_xfixes_query_version_cookie_t - **/ -typedef struct xcb_xfixes_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_query_version_cookie_t; - -/** Opcode for xcb_xfixes_query_version. */ -#define XCB_XFIXES_QUERY_VERSION 0 - -/** - * @brief xcb_xfixes_query_version_request_t - **/ -typedef struct xcb_xfixes_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t client_major_version; /**< */ - uint32_t client_minor_version; /**< */ -} xcb_xfixes_query_version_request_t; - -/** - * @brief xcb_xfixes_query_version_reply_t - **/ -typedef struct xcb_xfixes_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major_version; /**< */ - uint32_t minor_version; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_xfixes_query_version_reply_t; - -typedef enum xcb_xfixes_save_set_mode_t { - XCB_XFIXES_SAVE_SET_MODE_INSERT, - XCB_XFIXES_SAVE_SET_MODE_DELETE -} xcb_xfixes_save_set_mode_t; - -typedef enum xcb_xfixes_save_set_target_t { - XCB_XFIXES_SAVE_SET_TARGET_NEAREST, - XCB_XFIXES_SAVE_SET_TARGET_ROOT -} xcb_xfixes_save_set_target_t; - -typedef enum xcb_xfixes_save_set_mapping_t { - XCB_XFIXES_SAVE_SET_MAPPING_MAP, - XCB_XFIXES_SAVE_SET_MAPPING_UNMAP -} xcb_xfixes_save_set_mapping_t; - -/** Opcode for xcb_xfixes_change_save_set. */ -#define XCB_XFIXES_CHANGE_SAVE_SET 1 - -/** - * @brief xcb_xfixes_change_save_set_request_t - **/ -typedef struct xcb_xfixes_change_save_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t mode; /**< */ - uint8_t target; /**< */ - uint8_t map; /**< */ - uint8_t pad0; /**< */ - xcb_window_t window; /**< */ -} xcb_xfixes_change_save_set_request_t; - -typedef enum xcb_xfixes_selection_event_t { - XCB_XFIXES_SELECTION_EVENT_SET_SELECTION_OWNER, - XCB_XFIXES_SELECTION_EVENT_SELECTION_WINDOW_DESTROY, - XCB_XFIXES_SELECTION_EVENT_SELECTION_CLIENT_CLOSE -} xcb_xfixes_selection_event_t; - -typedef enum xcb_xfixes_selection_event_mask_t { - XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER = (1 << 0), - XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY = (1 << 1), - XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE = (1 << 2) -} xcb_xfixes_selection_event_mask_t; - -/** Opcode for xcb_xfixes_selection_notify. */ -#define XCB_XFIXES_SELECTION_NOTIFY 0 - -/** - * @brief xcb_xfixes_selection_notify_event_t - **/ -typedef struct xcb_xfixes_selection_notify_event_t { - uint8_t response_type; /**< */ - uint8_t subtype; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_window_t owner; /**< */ - xcb_atom_t selection; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_timestamp_t selection_timestamp; /**< */ - uint8_t pad0[8]; /**< */ -} xcb_xfixes_selection_notify_event_t; - -/** Opcode for xcb_xfixes_select_selection_input. */ -#define XCB_XFIXES_SELECT_SELECTION_INPUT 2 - -/** - * @brief xcb_xfixes_select_selection_input_request_t - **/ -typedef struct xcb_xfixes_select_selection_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t selection; /**< */ - uint32_t event_mask; /**< */ -} xcb_xfixes_select_selection_input_request_t; - -typedef enum xcb_xfixes_cursor_notify_t { - XCB_XFIXES_CURSOR_NOTIFY_DISPLAY_CURSOR -} xcb_xfixes_cursor_notify_t; - -typedef enum xcb_xfixes_cursor_notify_mask_t { - XCB_XFIXES_CURSOR_NOTIFY_MASK_DISPLAY_CURSOR = (1 << 0) -} xcb_xfixes_cursor_notify_mask_t; - -/** Opcode for xcb_xfixes_cursor_notify. */ -#define XCB_XFIXES_CURSOR_NOTIFY 1 - -/** - * @brief xcb_xfixes_cursor_notify_event_t - **/ -typedef struct xcb_xfixes_cursor_notify_event_t { - uint8_t response_type; /**< */ - uint8_t subtype; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint32_t cursor_serial; /**< */ - xcb_timestamp_t timestamp; /**< */ - xcb_atom_t name; /**< */ - uint8_t pad0[12]; /**< */ -} xcb_xfixes_cursor_notify_event_t; - -/** Opcode for xcb_xfixes_select_cursor_input. */ -#define XCB_XFIXES_SELECT_CURSOR_INPUT 3 - -/** - * @brief xcb_xfixes_select_cursor_input_request_t - **/ -typedef struct xcb_xfixes_select_cursor_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint32_t event_mask; /**< */ -} xcb_xfixes_select_cursor_input_request_t; - -/** - * @brief xcb_xfixes_get_cursor_image_cookie_t - **/ -typedef struct xcb_xfixes_get_cursor_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_get_cursor_image_cookie_t; - -/** Opcode for xcb_xfixes_get_cursor_image. */ -#define XCB_XFIXES_GET_CURSOR_IMAGE 4 - -/** - * @brief xcb_xfixes_get_cursor_image_request_t - **/ -typedef struct xcb_xfixes_get_cursor_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xfixes_get_cursor_image_request_t; - -/** - * @brief xcb_xfixes_get_cursor_image_reply_t - **/ -typedef struct xcb_xfixes_get_cursor_image_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t xhot; /**< */ - uint16_t yhot; /**< */ - uint32_t cursor_serial; /**< */ - uint8_t pad1[8]; /**< */ -} xcb_xfixes_get_cursor_image_reply_t; - -typedef uint32_t xcb_xfixes_region_t; - -/** - * @brief xcb_xfixes_region_iterator_t - **/ -typedef struct xcb_xfixes_region_iterator_t { - xcb_xfixes_region_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xfixes_region_iterator_t; - -/** Opcode for xcb_xfixes_bad_region. */ -#define XCB_XFIXES_BAD_REGION 0 - -/** - * @brief xcb_xfixes_bad_region_error_t - **/ -typedef struct xcb_xfixes_bad_region_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xfixes_bad_region_error_t; - -/** Opcode for xcb_xfixes_create_region. */ -#define XCB_XFIXES_CREATE_REGION 5 - -/** - * @brief xcb_xfixes_create_region_request_t - **/ -typedef struct xcb_xfixes_create_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_create_region_request_t; - -/** Opcode for xcb_xfixes_create_region_from_bitmap. */ -#define XCB_XFIXES_CREATE_REGION_FROM_BITMAP 6 - -/** - * @brief xcb_xfixes_create_region_from_bitmap_request_t - **/ -typedef struct xcb_xfixes_create_region_from_bitmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_pixmap_t bitmap; /**< */ -} xcb_xfixes_create_region_from_bitmap_request_t; - -/** Opcode for xcb_xfixes_create_region_from_window. */ -#define XCB_XFIXES_CREATE_REGION_FROM_WINDOW 7 - -/** - * @brief xcb_xfixes_create_region_from_window_request_t - **/ -typedef struct xcb_xfixes_create_region_from_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_window_t window; /**< */ - xcb_shape_kind_t kind; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_xfixes_create_region_from_window_request_t; - -/** Opcode for xcb_xfixes_create_region_from_gc. */ -#define XCB_XFIXES_CREATE_REGION_FROM_GC 8 - -/** - * @brief xcb_xfixes_create_region_from_gc_request_t - **/ -typedef struct xcb_xfixes_create_region_from_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_xfixes_create_region_from_gc_request_t; - -/** Opcode for xcb_xfixes_create_region_from_picture. */ -#define XCB_XFIXES_CREATE_REGION_FROM_PICTURE 9 - -/** - * @brief xcb_xfixes_create_region_from_picture_request_t - **/ -typedef struct xcb_xfixes_create_region_from_picture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - xcb_render_picture_t picture; /**< */ -} xcb_xfixes_create_region_from_picture_request_t; - -/** Opcode for xcb_xfixes_destroy_region. */ -#define XCB_XFIXES_DESTROY_REGION 10 - -/** - * @brief xcb_xfixes_destroy_region_request_t - **/ -typedef struct xcb_xfixes_destroy_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_destroy_region_request_t; - -/** Opcode for xcb_xfixes_set_region. */ -#define XCB_XFIXES_SET_REGION 11 - -/** - * @brief xcb_xfixes_set_region_request_t - **/ -typedef struct xcb_xfixes_set_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_set_region_request_t; - -/** Opcode for xcb_xfixes_copy_region. */ -#define XCB_XFIXES_COPY_REGION 12 - -/** - * @brief xcb_xfixes_copy_region_request_t - **/ -typedef struct xcb_xfixes_copy_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_copy_region_request_t; - -/** Opcode for xcb_xfixes_union_region. */ -#define XCB_XFIXES_UNION_REGION 13 - -/** - * @brief xcb_xfixes_union_region_request_t - **/ -typedef struct xcb_xfixes_union_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source1; /**< */ - xcb_xfixes_region_t source2; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_union_region_request_t; - -/** Opcode for xcb_xfixes_intersect_region. */ -#define XCB_XFIXES_INTERSECT_REGION 14 - -/** - * @brief xcb_xfixes_intersect_region_request_t - **/ -typedef struct xcb_xfixes_intersect_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source1; /**< */ - xcb_xfixes_region_t source2; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_intersect_region_request_t; - -/** Opcode for xcb_xfixes_subtract_region. */ -#define XCB_XFIXES_SUBTRACT_REGION 15 - -/** - * @brief xcb_xfixes_subtract_region_request_t - **/ -typedef struct xcb_xfixes_subtract_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source1; /**< */ - xcb_xfixes_region_t source2; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_subtract_region_request_t; - -/** Opcode for xcb_xfixes_invert_region. */ -#define XCB_XFIXES_INVERT_REGION 16 - -/** - * @brief xcb_xfixes_invert_region_request_t - **/ -typedef struct xcb_xfixes_invert_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_rectangle_t bounds; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_invert_region_request_t; - -/** Opcode for xcb_xfixes_translate_region. */ -#define XCB_XFIXES_TRANSLATE_REGION 17 - -/** - * @brief xcb_xfixes_translate_region_request_t - **/ -typedef struct xcb_xfixes_translate_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ - int16_t dx; /**< */ - int16_t dy; /**< */ -} xcb_xfixes_translate_region_request_t; - -/** Opcode for xcb_xfixes_region_extents. */ -#define XCB_XFIXES_REGION_EXTENTS 18 - -/** - * @brief xcb_xfixes_region_extents_request_t - **/ -typedef struct xcb_xfixes_region_extents_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_xfixes_region_t destination; /**< */ -} xcb_xfixes_region_extents_request_t; - -/** - * @brief xcb_xfixes_fetch_region_cookie_t - **/ -typedef struct xcb_xfixes_fetch_region_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_fetch_region_cookie_t; - -/** Opcode for xcb_xfixes_fetch_region. */ -#define XCB_XFIXES_FETCH_REGION 19 - -/** - * @brief xcb_xfixes_fetch_region_request_t - **/ -typedef struct xcb_xfixes_fetch_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_fetch_region_request_t; - -/** - * @brief xcb_xfixes_fetch_region_reply_t - **/ -typedef struct xcb_xfixes_fetch_region_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_rectangle_t extents; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_xfixes_fetch_region_reply_t; - -/** Opcode for xcb_xfixes_set_gc_clip_region. */ -#define XCB_XFIXES_SET_GC_CLIP_REGION 20 - -/** - * @brief xcb_xfixes_set_gc_clip_region_request_t - **/ -typedef struct xcb_xfixes_set_gc_clip_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - xcb_xfixes_region_t region; /**< */ - int16_t x_origin; /**< */ - int16_t y_origin; /**< */ -} xcb_xfixes_set_gc_clip_region_request_t; - -/** Opcode for xcb_xfixes_set_window_shape_region. */ -#define XCB_XFIXES_SET_WINDOW_SHAPE_REGION 21 - -/** - * @brief xcb_xfixes_set_window_shape_region_request_t - **/ -typedef struct xcb_xfixes_set_window_shape_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t dest; /**< */ - xcb_shape_kind_t dest_kind; /**< */ - uint8_t pad0[3]; /**< */ - int16_t x_offset; /**< */ - int16_t y_offset; /**< */ - xcb_xfixes_region_t region; /**< */ -} xcb_xfixes_set_window_shape_region_request_t; - -/** Opcode for xcb_xfixes_set_picture_clip_region. */ -#define XCB_XFIXES_SET_PICTURE_CLIP_REGION 22 - -/** - * @brief xcb_xfixes_set_picture_clip_region_request_t - **/ -typedef struct xcb_xfixes_set_picture_clip_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_render_picture_t picture; /**< */ - xcb_xfixes_region_t region; /**< */ - int16_t x_origin; /**< */ - int16_t y_origin; /**< */ -} xcb_xfixes_set_picture_clip_region_request_t; - -/** Opcode for xcb_xfixes_set_cursor_name. */ -#define XCB_XFIXES_SET_CURSOR_NAME 23 - -/** - * @brief xcb_xfixes_set_cursor_name_request_t - **/ -typedef struct xcb_xfixes_set_cursor_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_xfixes_set_cursor_name_request_t; - -/** - * @brief xcb_xfixes_get_cursor_name_cookie_t - **/ -typedef struct xcb_xfixes_get_cursor_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_get_cursor_name_cookie_t; - -/** Opcode for xcb_xfixes_get_cursor_name. */ -#define XCB_XFIXES_GET_CURSOR_NAME 24 - -/** - * @brief xcb_xfixes_get_cursor_name_request_t - **/ -typedef struct xcb_xfixes_get_cursor_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ -} xcb_xfixes_get_cursor_name_request_t; - -/** - * @brief xcb_xfixes_get_cursor_name_reply_t - **/ -typedef struct xcb_xfixes_get_cursor_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t atom; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad1[18]; /**< */ -} xcb_xfixes_get_cursor_name_reply_t; - -/** - * @brief xcb_xfixes_get_cursor_image_and_name_cookie_t - **/ -typedef struct xcb_xfixes_get_cursor_image_and_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_xfixes_get_cursor_image_and_name_cookie_t; - -/** Opcode for xcb_xfixes_get_cursor_image_and_name. */ -#define XCB_XFIXES_GET_CURSOR_IMAGE_AND_NAME 25 - -/** - * @brief xcb_xfixes_get_cursor_image_and_name_request_t - **/ -typedef struct xcb_xfixes_get_cursor_image_and_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xfixes_get_cursor_image_and_name_request_t; - -/** - * @brief xcb_xfixes_get_cursor_image_and_name_reply_t - **/ -typedef struct xcb_xfixes_get_cursor_image_and_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t xhot; /**< */ - uint16_t yhot; /**< */ - uint32_t cursor_serial; /**< */ - xcb_atom_t cursor_atom; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad1[2]; /**< */ -} xcb_xfixes_get_cursor_image_and_name_reply_t; - -/** Opcode for xcb_xfixes_change_cursor. */ -#define XCB_XFIXES_CHANGE_CURSOR 26 - -/** - * @brief xcb_xfixes_change_cursor_request_t - **/ -typedef struct xcb_xfixes_change_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t source; /**< */ - xcb_cursor_t destination; /**< */ -} xcb_xfixes_change_cursor_request_t; - -/** Opcode for xcb_xfixes_change_cursor_by_name. */ -#define XCB_XFIXES_CHANGE_CURSOR_BY_NAME 27 - -/** - * @brief xcb_xfixes_change_cursor_by_name_request_t - **/ -typedef struct xcb_xfixes_change_cursor_by_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_cursor_t src; /**< */ - uint16_t nbytes; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_xfixes_change_cursor_by_name_request_t; - -/** Opcode for xcb_xfixes_expand_region. */ -#define XCB_XFIXES_EXPAND_REGION 28 - -/** - * @brief xcb_xfixes_expand_region_request_t - **/ -typedef struct xcb_xfixes_expand_region_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xfixes_region_t source; /**< */ - xcb_xfixes_region_t destination; /**< */ - uint16_t left; /**< */ - uint16_t right; /**< */ - uint16_t top; /**< */ - uint16_t bottom; /**< */ -} xcb_xfixes_expand_region_request_t; - -/** Opcode for xcb_xfixes_hide_cursor. */ -#define XCB_XFIXES_HIDE_CURSOR 29 - -/** - * @brief xcb_xfixes_hide_cursor_request_t - **/ -typedef struct xcb_xfixes_hide_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xfixes_hide_cursor_request_t; - -/** Opcode for xcb_xfixes_show_cursor. */ -#define XCB_XFIXES_SHOW_CURSOR 30 - -/** - * @brief xcb_xfixes_show_cursor_request_t - **/ -typedef struct xcb_xfixes_show_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xfixes_show_cursor_request_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t client_major_version - ** @param uint32_t client_minor_version - ** @returns xcb_xfixes_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_query_version_cookie_t -xcb_xfixes_query_version_unchecked (xcb_connection_t *c /**< */, - uint32_t client_major_version /**< */, - uint32_t client_minor_version /**< */); - -/** - * 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_xfixes_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_query_version_reply_t * xcb_xfixes_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_query_version_reply_t * -xcb_xfixes_query_version_reply (xcb_connection_t *c /**< */, - xcb_xfixes_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. - * - * 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_xfixes_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - 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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t target - ** @param uint8_t map - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t target /**< */, - uint8_t map /**< */, - 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_selection_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t selection - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_selection_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t selection /**< */, - uint32_t event_mask /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_cursor_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_select_cursor_input - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_select_cursor_input (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -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 - * - * 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_xfixes_get_cursor_image_cookie_t xcb_xfixes_get_cursor_image_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_cookie_t -xcb_xfixes_get_cursor_image_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_cursor_image (const xcb_xfixes_get_cursor_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_cursor_image_length (const xcb_xfixes_get_cursor_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_cursor_image_end (const xcb_xfixes_get_cursor_image_reply_t *R /**< */); - -/** - * 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_xfixes_get_cursor_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_reply_t * xcb_xfixes_get_cursor_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_reply_t * -xcb_xfixes_get_cursor_image_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xfixes_region_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_xfixes_region_t) - */ - -/***************************************************************************** - ** - ** void xcb_xfixes_region_next - ** - ** @param xcb_xfixes_region_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xfixes_region_next (xcb_xfixes_region_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xfixes_region_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_xfixes_region_end - ** - ** @param xcb_xfixes_region_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_region_end (xcb_xfixes_region_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_bitmap - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_pixmap_t bitmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_bitmap (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_pixmap_t bitmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_window - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_window_t window - ** @param xcb_shape_kind_t kind - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_window (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_window_t window /**< */, - xcb_shape_kind_t kind /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_gc (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_gcontext_t gc /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_create_region_from_picture - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param xcb_render_picture_t picture - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_create_region_from_picture (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - xcb_render_picture_t picture /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_destroy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_destroy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_destroy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_copy_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_copy_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_union_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_union_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_union_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_intersect_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_intersect_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_intersect_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_subtract_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_subtract_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source1 - ** @param xcb_xfixes_region_t source2 - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_subtract_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source1 /**< */, - xcb_xfixes_region_t source2 /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_invert_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_invert_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_rectangle_t bounds - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_invert_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_rectangle_t bounds /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_translate_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_translate_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @param int16_t dx - ** @param int16_t dy - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_translate_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */, - int16_t dx /**< */, - int16_t dy /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_region_extents_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_region_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_region_extents (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -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 - * - * 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_xfixes_fetch_region_cookie_t xcb_xfixes_fetch_region_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t region - ** @returns xcb_xfixes_fetch_region_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_cookie_t -xcb_xfixes_fetch_region_unchecked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t region /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_t * xcb_xfixes_fetch_region_rectangles - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_t * - ** - *****************************************************************************/ - -xcb_rectangle_t * -xcb_xfixes_fetch_region_rectangles (const xcb_xfixes_fetch_region_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_fetch_region_rectangles_length - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_fetch_region_rectangles_length (const xcb_xfixes_fetch_region_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_rectangle_iterator_t xcb_xfixes_fetch_region_rectangles_iterator - ** - ** @param const xcb_xfixes_fetch_region_reply_t *R - ** @returns xcb_rectangle_iterator_t - ** - *****************************************************************************/ - -xcb_rectangle_iterator_t -xcb_xfixes_fetch_region_rectangles_iterator (const xcb_xfixes_fetch_region_reply_t *R /**< */); - -/** - * 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_xfixes_fetch_region_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_fetch_region_reply_t * xcb_xfixes_fetch_region_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_fetch_region_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_fetch_region_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_fetch_region_reply_t * -xcb_xfixes_fetch_region_reply (xcb_connection_t *c /**< */, - xcb_xfixes_fetch_region_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. - * - * 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_xfixes_set_gc_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_gc_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_gc_clip_region (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region_checked (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_window_shape_region - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t dest - ** @param xcb_shape_kind_t dest_kind - ** @param int16_t x_offset - ** @param int16_t y_offset - ** @param xcb_xfixes_region_t region - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_window_shape_region (xcb_connection_t *c /**< */, - xcb_window_t dest /**< */, - xcb_shape_kind_t dest_kind /**< */, - int16_t x_offset /**< */, - int16_t y_offset /**< */, - xcb_xfixes_region_t region /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region_checked (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_picture_clip_region - ** - ** @param xcb_connection_t *c - ** @param xcb_render_picture_t picture - ** @param xcb_xfixes_region_t region - ** @param int16_t x_origin - ** @param int16_t y_origin - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_picture_clip_region (xcb_connection_t *c /**< */, - xcb_render_picture_t picture /**< */, - xcb_xfixes_region_t region /**< */, - int16_t x_origin /**< */, - int16_t y_origin /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_cursor_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_set_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_set_cursor_name (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -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 - * - * 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_xfixes_get_cursor_name_cookie_t xcb_xfixes_get_cursor_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_xfixes_get_cursor_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_cookie_t -xcb_xfixes_get_cursor_name_unchecked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_name_name - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_name_name (const xcb_xfixes_get_cursor_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_name_name_length (const xcb_xfixes_get_cursor_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_name_name_end (const xcb_xfixes_get_cursor_name_reply_t *R /**< */); - -/** - * 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_xfixes_get_cursor_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_name_reply_t * xcb_xfixes_get_cursor_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_name_reply_t * -xcb_xfixes_get_cursor_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_name_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_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -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 - * - * 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_xfixes_get_cursor_image_and_name_cookie_t xcb_xfixes_get_cursor_image_and_name_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xfixes_get_cursor_image_and_name_cookie_t - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_cookie_t -xcb_xfixes_get_cursor_image_and_name_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xfixes_get_cursor_image_and_name_name - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xfixes_get_cursor_image_and_name_name (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_name_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_name_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_name_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_name_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xfixes_get_cursor_image_and_name_cursor_image - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xfixes_get_cursor_image_and_name_cursor_image (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xfixes_get_cursor_image_and_name_cursor_image_length - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xfixes_get_cursor_image_and_name_cursor_image_length (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xfixes_get_cursor_image_and_name_cursor_image_end - ** - ** @param const xcb_xfixes_get_cursor_image_and_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xfixes_get_cursor_image_and_name_cursor_image_end (const xcb_xfixes_get_cursor_image_and_name_reply_t *R /**< */); - -/** - * 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_xfixes_get_cursor_image_and_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xfixes_get_cursor_image_and_name_reply_t * xcb_xfixes_get_cursor_image_and_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_get_cursor_image_and_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xfixes_get_cursor_image_and_name_reply_t * - ** - *****************************************************************************/ - -xcb_xfixes_get_cursor_image_and_name_reply_t * -xcb_xfixes_get_cursor_image_and_name_reply (xcb_connection_t *c /**< */, - xcb_xfixes_get_cursor_image_and_name_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. - * - * 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_xfixes_change_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t source - ** @param xcb_cursor_t destination - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t source /**< */, - xcb_cursor_t destination /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name_checked (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_change_cursor_by_name - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t src - ** @param uint16_t nbytes - ** @param const uint8_t *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_change_cursor_by_name (xcb_connection_t *c /**< */, - xcb_cursor_t src /**< */, - uint16_t nbytes /**< */, - const uint8_t *name /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region_checked (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_expand_region - ** - ** @param xcb_connection_t *c - ** @param xcb_xfixes_region_t source - ** @param xcb_xfixes_region_t destination - ** @param uint16_t left - ** @param uint16_t right - ** @param uint16_t top - ** @param uint16_t bottom - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_expand_region (xcb_connection_t *c /**< */, - xcb_xfixes_region_t source /**< */, - xcb_xfixes_region_t destination /**< */, - uint16_t left /**< */, - uint16_t right /**< */, - uint16_t top /**< */, - uint16_t bottom /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_hide_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * 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_xfixes_show_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -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 - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xfixes_show_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xfixes_show_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xinerama.c b/libxcb/src/xinerama.c deleted file mode 100644 index 0f4800c5e..000000000 --- a/libxcb/src/xinerama.c +++ /dev/null @@ -1,653 +0,0 @@ -/* - * This file generated automatically from xinerama.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xinerama.h" - -xcb_extension_t xcb_xinerama_id = { "XINERAMA" }; - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xinerama_screen_info_t); -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */, - uint8_t minor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return (xcb_xinerama_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return (xcb_xinerama_get_state_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return (xcb_xinerama_get_screen_count_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_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 /**< */, - xcb_screen_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_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 /**< */, - xcb_screen_t screen /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return (xcb_xinerama_get_screen_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return (xcb_xinerama_is_active_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xinerama_id, - /* 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; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return (xcb_xinerama_screen_info_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - return R->number; -} - - -/***************************************************************************** - ** - ** 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 /**< */) -{ - xcb_xinerama_screen_info_iterator_t i; - i.data = (xcb_xinerama_screen_info_t *) (R + 1); - i.rem = R->number; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** 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 /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xinerama_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xinerama.h b/libxcb/src/xinerama.h deleted file mode 100644 index 6cd0862ce..000000000 --- a/libxcb/src/xinerama.h +++ /dev/null @@ -1,788 +0,0 @@ -/* - * This file generated automatically from xinerama.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Xinerama_API XCB Xinerama API - * @brief Xinerama XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XINERAMA_H -#define __XINERAMA_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_XINERAMA_MAJOR_VERSION 1 -#define XCB_XINERAMA_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xinerama_id; - -/** - * @brief xcb_xinerama_screen_info_t - **/ -typedef struct xcb_xinerama_screen_info_t { - int16_t x_org; /**< */ - int16_t y_org; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xinerama_screen_info_t; - -/** - * @brief xcb_xinerama_screen_info_iterator_t - **/ -typedef struct xcb_xinerama_screen_info_iterator_t { - xcb_xinerama_screen_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xinerama_screen_info_iterator_t; - -/** - * @brief xcb_xinerama_query_version_cookie_t - **/ -typedef struct xcb_xinerama_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_query_version_cookie_t; - -/** Opcode for xcb_xinerama_query_version. */ -#define XCB_XINERAMA_QUERY_VERSION 0 - -/** - * @brief xcb_xinerama_query_version_request_t - **/ -typedef struct xcb_xinerama_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t major; /**< */ - uint8_t minor; /**< */ -} xcb_xinerama_query_version_request_t; - -/** - * @brief xcb_xinerama_query_version_reply_t - **/ -typedef struct xcb_xinerama_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major; /**< */ - uint16_t minor; /**< */ -} xcb_xinerama_query_version_reply_t; - -/** - * @brief xcb_xinerama_get_state_cookie_t - **/ -typedef struct xcb_xinerama_get_state_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_get_state_cookie_t; - -/** Opcode for xcb_xinerama_get_state. */ -#define XCB_XINERAMA_GET_STATE 1 - -/** - * @brief xcb_xinerama_get_state_request_t - **/ -typedef struct xcb_xinerama_get_state_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_state_request_t; - -/** - * @brief xcb_xinerama_get_state_reply_t - **/ -typedef struct xcb_xinerama_get_state_reply_t { - uint8_t response_type; /**< */ - uint8_t state; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_state_reply_t; - -/** - * @brief xcb_xinerama_get_screen_count_cookie_t - **/ -typedef struct xcb_xinerama_get_screen_count_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_get_screen_count_cookie_t; - -/** Opcode for xcb_xinerama_get_screen_count. */ -#define XCB_XINERAMA_GET_SCREEN_COUNT 2 - -/** - * @brief xcb_xinerama_get_screen_count_request_t - **/ -typedef struct xcb_xinerama_get_screen_count_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_screen_count_request_t; - -/** - * @brief xcb_xinerama_get_screen_count_reply_t - **/ -typedef struct xcb_xinerama_get_screen_count_reply_t { - uint8_t response_type; /**< */ - uint8_t screen_count; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xinerama_get_screen_count_reply_t; - -/** - * @brief xcb_xinerama_get_screen_size_cookie_t - **/ -typedef struct xcb_xinerama_get_screen_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_get_screen_size_cookie_t; - -/** Opcode for xcb_xinerama_get_screen_size. */ -#define XCB_XINERAMA_GET_SCREEN_SIZE 3 - -/** - * @brief xcb_xinerama_get_screen_size_request_t - **/ -typedef struct xcb_xinerama_get_screen_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_screen_t screen; /**< */ -} xcb_xinerama_get_screen_size_request_t; - -/** - * @brief xcb_xinerama_get_screen_size_reply_t - **/ -typedef struct xcb_xinerama_get_screen_size_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t width; /**< */ - uint32_t height; /**< */ - xcb_window_t window; /**< */ - xcb_screen_t screen; /**< */ -} xcb_xinerama_get_screen_size_reply_t; - -/** - * @brief xcb_xinerama_is_active_cookie_t - **/ -typedef struct xcb_xinerama_is_active_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_is_active_cookie_t; - -/** Opcode for xcb_xinerama_is_active. */ -#define XCB_XINERAMA_IS_ACTIVE 4 - -/** - * @brief xcb_xinerama_is_active_request_t - **/ -typedef struct xcb_xinerama_is_active_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xinerama_is_active_request_t; - -/** - * @brief xcb_xinerama_is_active_reply_t - **/ -typedef struct xcb_xinerama_is_active_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t state; /**< */ -} xcb_xinerama_is_active_reply_t; - -/** - * @brief xcb_xinerama_query_screens_cookie_t - **/ -typedef struct xcb_xinerama_query_screens_cookie_t { - unsigned int sequence; /**< */ -} xcb_xinerama_query_screens_cookie_t; - -/** Opcode for xcb_xinerama_query_screens. */ -#define XCB_XINERAMA_QUERY_SCREENS 5 - -/** - * @brief xcb_xinerama_query_screens_request_t - **/ -typedef struct xcb_xinerama_query_screens_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xinerama_query_screens_request_t; - -/** - * @brief xcb_xinerama_query_screens_reply_t - **/ -typedef struct xcb_xinerama_query_screens_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t number; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xinerama_query_screens_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xinerama_screen_info_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_xinerama_screen_info_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 /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xinerama_screen_info_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_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. - */ - -/***************************************************************************** - ** - ** 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 /**< */, - uint8_t minor /**< */); - -/** - * 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_xinerama_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** 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. - */ - -/***************************************************************************** - ** - ** 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 /**< */); - -/** - * 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_xinerama_get_state_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** 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. - */ - -/***************************************************************************** - ** - ** 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 /**< */); - -/** - * 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_xinerama_get_screen_count_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** 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 xcb_screen_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 /**< */, - xcb_screen_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. - */ - -/***************************************************************************** - ** - ** xcb_xinerama_get_screen_size_cookie_t xcb_xinerama_get_screen_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_screen_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 /**< */, - xcb_screen_t screen /**< */); - -/** - * 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_xinerama_get_screen_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** 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. - */ - -/***************************************************************************** - ** - ** 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 /**< */); - -/** - * 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_xinerama_is_active_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** 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 /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** 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 /**< */); - - -/***************************************************************************** - ** - ** 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 /**< */); - - -/***************************************************************************** - ** - ** 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 /**< */); - - -/***************************************************************************** - ** - ** 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 /**< */); - -/** - * 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_xinerama_query_screens_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** 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 /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xprint.c b/libxcb/src/xprint.c deleted file mode 100644 index 0fe005a39..000000000 --- a/libxcb/src/xprint.c +++ /dev/null @@ -1,2774 +0,0 @@ -/* - * This file generated automatically from xprint.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xprint.h" - -xcb_extension_t xcb_x_print_id = { "XpExtension" }; - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_name - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_name (const xcb_x_print_printer_t *R /**< */) -{ - return (xcb_x_print_string8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_name_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R /**< */) -{ - return R->nameLen; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_name_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_name_iterator (const xcb_x_print_printer_t *R /**< */) -{ - xcb_x_print_string8_iterator_t i; - i.data = (xcb_x_print_string8_t *) (R + 1); - i.rem = R->nameLen; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_description - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_description (const xcb_x_print_printer_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_x_print_string8_end(xcb_x_print_printer_name_iterator(R)); - return (xcb_x_print_string8_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_x_print_string8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_description_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R /**< */) -{ - return R->descLen; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_description_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_description_iterator (const xcb_x_print_printer_t *R /**< */) -{ - xcb_x_print_string8_iterator_t i; - xcb_generic_iterator_t prev = xcb_x_print_string8_end(xcb_x_print_printer_name_iterator(R)); - i.data = (xcb_x_print_string8_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_x_print_string8_t, prev.index)); - i.rem = R->descLen; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_x_print_printer_next - ** - ** @param xcb_x_print_printer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i /**< */) -{ - xcb_x_print_printer_t *R = i->data; - xcb_generic_iterator_t child = xcb_x_print_string8_end(xcb_x_print_printer_description_iterator(R)); - --i->rem; - i->data = (xcb_x_print_printer_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_printer_end - ** - ** @param xcb_x_print_printer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_x_print_printer_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_x_print_pcontext_next - ** - ** @param xcb_x_print_pcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_x_print_pcontext_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_pcontext_end - ** - ** @param xcb_x_print_pcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_pcontext_end (xcb_x_print_pcontext_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_x_print_string8_next - ** - ** @param xcb_x_print_string8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_x_print_string8_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_string8_end - ** - ** @param xcb_x_print_string8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_string8_end (xcb_x_print_string8_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_version_cookie_t xcb_ret; - xcb_x_print_print_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_version_cookie_t xcb_ret; - xcb_x_print_print_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_reply_t * xcb_x_print_print_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_reply_t * -xcb_x_print_print_query_version_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PRINTER_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[8]; - xcb_x_print_print_get_printer_list_cookie_t xcb_ret; - xcb_x_print_print_get_printer_list_request_t xcb_out; - - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - 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_parts[4].iov_base = (char *) printer_name; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PRINTER_LIST, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[8]; - xcb_x_print_print_get_printer_list_cookie_t xcb_ret; - xcb_x_print_print_get_printer_list_request_t xcb_out; - - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - 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_parts[4].iov_base = (char *) printer_name; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_printer_list_printers_length - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R /**< */) -{ - return R->listCount; -} - - -/***************************************************************************** - ** - ** xcb_x_print_printer_iterator_t xcb_x_print_print_get_printer_list_printers_iterator - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns xcb_x_print_printer_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_printer_iterator_t -xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R /**< */) -{ - xcb_x_print_printer_iterator_t i; - i.data = (xcb_x_print_printer_t *) (R + 1); - i.rem = R->listCount; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_reply_t * xcb_x_print_print_get_printer_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_printer_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_printer_list_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_reply_t * -xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_printer_list_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_printer_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_rehash_printer_list_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_rehash_printer_list_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context_checked (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - 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_parts[4].iov_base = (char *) printerName; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].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_x_print_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 6, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_CREATE_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[8]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.printerNameLen = printerNameLen; - xcb_out.localeLen = localeLen; - - 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_parts[4].iov_base = (char *) printerName; - xcb_parts[4].iov_len = printerNameLen * sizeof(xcb_x_print_string8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) locale; - xcb_parts[6].iov_len = localeLen * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_context_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_set_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_context_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_get_context_cookie_t xcb_x_print_print_get_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_context_cookie_t xcb_ret; - xcb_x_print_print_get_context_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_context_cookie_t xcb_ret; - xcb_x_print_print_get_context_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_reply_t * xcb_x_print_print_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_reply_t * -xcb_x_print_print_get_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context (xcb_connection_t *c /**< */, - uint32_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_destroy_context_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_screen_of_context_cookie_t xcb_ret; - xcb_x_print_print_get_screen_of_context_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_screen_of_context_cookie_t xcb_ret; - xcb_x_print_print_get_screen_of_context_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_reply_t * xcb_x_print_print_get_screen_of_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_screen_of_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_screen_of_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_reply_t * -xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_screen_of_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_screen_of_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job_checked (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_job_request_t xcb_out; - - xcb_out.output_mode = output_mode; - - 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_x_print_print_start_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_job_request_t xcb_out; - - xcb_out.output_mode = output_mode; - - 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_x_print_print_end_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_job_request_t xcb_out; - - xcb_out.cancel = cancel; - - 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_x_print_print_end_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_JOB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_job_request_t xcb_out; - - xcb_out.cancel = cancel; - - 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_x_print_print_start_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc_checked (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_doc_request_t xcb_out; - - xcb_out.driver_mode = driver_mode; - - 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_x_print_print_start_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_doc_request_t xcb_out; - - xcb_out.driver_mode = driver_mode; - - 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_x_print_print_end_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_doc_request_t xcb_out; - - xcb_out.cancel = cancel; - - 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_x_print_print_end_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_DOC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_doc_request_t xcb_out; - - xcb_out.cancel = cancel; - - 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_x_print_print_put_document_data_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_put_document_data_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.len_data = len_data; - xcb_out.len_fmt = len_fmt; - xcb_out.len_options = len_options; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = len_data * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) doc_format; - xcb_parts[6].iov_len = doc_format_len * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) options; - xcb_parts[8].iov_len = options_len * sizeof(xcb_x_print_string8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].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_x_print_print_put_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 8, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[10]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_put_document_data_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.len_data = len_data; - xcb_out.len_fmt = len_fmt; - xcb_out.len_options = len_options; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = len_data * sizeof(uint8_t); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_parts[6].iov_base = (char *) doc_format; - xcb_parts[6].iov_len = doc_format_len * sizeof(xcb_x_print_string8_t); - xcb_parts[7].iov_base = 0; - xcb_parts[7].iov_len = -xcb_parts[6].iov_len & 3; - xcb_parts[8].iov_base = (char *) options; - xcb_parts[8].iov_len = options_len * sizeof(xcb_x_print_string8_t); - xcb_parts[9].iov_base = 0; - xcb_parts[9].iov_len = -xcb_parts[8].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_document_data_cookie_t xcb_ret; - xcb_x_print_print_get_document_data_request_t xcb_out; - - xcb_out.context = context; - xcb_out.max_bytes = max_bytes; - - 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_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_document_data_cookie_t xcb_ret; - xcb_x_print_print_get_document_data_request_t xcb_out; - - xcb_out.context = context; - xcb_out.max_bytes = max_bytes; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_x_print_print_get_document_data_data - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_document_data_data_length - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R /**< */) -{ - return R->dataLen; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_get_document_data_data_end - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->dataLen); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_reply_t * xcb_x_print_print_get_document_data_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_document_data_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_document_data_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_reply_t * -xcb_x_print_print_get_document_data_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_document_data_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_document_data_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_page_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_START_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_start_page_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_page_request_t xcb_out; - - xcb_out.cancel = cancel; - memset(xcb_out.pad0, 0, 3); - - 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_x_print_print_end_page - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page (xcb_connection_t *c /**< */, - uint8_t cancel /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_END_PAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_end_page_request_t xcb_out; - - xcb_out.cancel = cancel; - memset(xcb_out.pad0, 0, 3); - - 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_x_print_print_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_select_input_request_t xcb_out; - - xcb_out.context = context; - xcb_out.event_mask = event_mask; - - 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_parts[4].iov_base = (char *) event_list; - xcb_parts[4].iov_len = xcb_popcount(event_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SELECT_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_select_input_request_t xcb_out; - - xcb_out.context = context; - xcb_out.event_mask = event_mask; - - 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_parts[4].iov_base = (char *) event_list; - xcb_parts[4].iov_len = xcb_popcount(event_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_input_selected_cookie_t xcb_ret; - xcb_x_print_print_input_selected_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_INPUT_SELECTED, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_input_selected_cookie_t xcb_ret; - xcb_x_print_print_input_selected_request_t xcb_out; - - xcb_out.context = context; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_event_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_event_list (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_event_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_event_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - return xcb_popcount(R->event_mask); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_event_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_event_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (xcb_popcount(R->event_mask)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_all_events_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_all_events_list (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_x_print_print_input_selected_event_list_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_all_events_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_all_events_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - return xcb_popcount(R->all_events_mask); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_all_events_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_all_events_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_x_print_print_input_selected_event_list_end(R); - i.data = ((uint32_t *) child.data) + (xcb_popcount(R->all_events_mask)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_reply_t * xcb_x_print_print_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_reply_t * -xcb_x_print_print_input_selected_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_input_selected_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_input_selected_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - 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_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - 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_x_print_print_get_attributes_reply_t * xcb_x_print_print_get_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_reply_t * -xcb_x_print_print_get_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_x_print_print_get_one_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_one_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.nameLen = nameLen; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nameLen * sizeof(xcb_x_print_string8_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_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_x_print_print_get_one_attributes_cookie_t xcb_ret; - xcb_x_print_print_get_one_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.nameLen = nameLen; - xcb_out.pool = pool; - memset(xcb_out.pad0, 0, 3); - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = nameLen * sizeof(xcb_x_print_string8_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_print_get_one_attributes_value - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */) -{ - return (xcb_x_print_string8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_one_attributes_value_length - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */) -{ - return R->valueLen; -} - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_print_get_one_attributes_value_iterator - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_print_get_one_attributes_value_iterator (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */) -{ - xcb_x_print_string8_iterator_t i; - i.data = (xcb_x_print_string8_t *) (R + 1); - i.rem = R->valueLen; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_reply_t * xcb_x_print_print_get_one_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_one_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_one_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_reply_t * -xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_one_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_one_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.stringLen = stringLen; - xcb_out.pool = pool; - xcb_out.rule = rule; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attributes; - xcb_parts[4].iov_len = attributes_len * sizeof(xcb_x_print_string8_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_x_print_print_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_x_print_print_set_attributes_request_t xcb_out; - - xcb_out.context = context; - xcb_out.stringLen = stringLen; - xcb_out.pool = pool; - xcb_out.rule = rule; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) attributes; - xcb_parts[4].iov_len = attributes_len * sizeof(xcb_x_print_string8_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_page_dimensions_cookie_t xcb_ret; - xcb_x_print_print_get_page_dimensions_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_page_dimensions_cookie_t xcb_ret; - xcb_x_print_print_get_page_dimensions_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_get_page_dimensions_reply_t * xcb_x_print_print_get_page_dimensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_page_dimensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_page_dimensions_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_reply_t * -xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_page_dimensions_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_page_dimensions_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_SCREENS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_screens_cookie_t xcb_ret; - xcb_x_print_print_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; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_QUERY_SCREENS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_query_screens_cookie_t xcb_ret; - xcb_x_print_print_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; -} - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_x_print_print_query_screens_roots - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R /**< */) -{ - return (xcb_window_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_x_print_print_query_screens_roots_length - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R /**< */) -{ - return R->listCount; -} - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_x_print_print_query_screens_roots_iterator - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_x_print_print_query_screens_roots_iterator (const xcb_x_print_print_query_screens_reply_t *R /**< */) -{ - xcb_window_iterator_t i; - i.data = (xcb_window_t *) (R + 1); - i.rem = R->listCount; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_reply_t * xcb_x_print_print_query_screens_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_screens_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_screens_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_reply_t * -xcb_x_print_print_query_screens_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_screens_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_query_screens_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_set_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_set_image_resolution_request_t xcb_out; - - xcb_out.context = context; - xcb_out.image_resolution = image_resolution; - - 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_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_set_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_set_image_resolution_request_t xcb_out; - - xcb_out.context = context; - xcb_out.image_resolution = image_resolution; - - 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_x_print_print_set_image_resolution_reply_t * xcb_x_print_print_set_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_set_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_set_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_reply_t * -xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_set_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_set_image_resolution_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_get_image_resolution_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_x_print_id, - /* opcode */ XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_x_print_print_get_image_resolution_cookie_t xcb_ret; - xcb_x_print_print_get_image_resolution_request_t xcb_out; - - xcb_out.context = context; - - 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_x_print_print_get_image_resolution_reply_t * xcb_x_print_print_get_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_reply_t * -xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_x_print_print_get_image_resolution_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xprint.h b/libxcb/src/xprint.h deleted file mode 100644 index 680255230..000000000 --- a/libxcb/src/xprint.h +++ /dev/null @@ -1,2811 +0,0 @@ -/* - * This file generated automatically from xprint.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XPrint_API XCB XPrint API - * @brief XPrint XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XPRINT_H -#define __XPRINT_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_XPRINT_MAJOR_VERSION 1 -#define XCB_XPRINT_MINOR_VERSION 0 - -extern xcb_extension_t xcb_x_print_id; - -/** - * @brief xcb_x_print_printer_t - **/ -typedef struct xcb_x_print_printer_t { - uint32_t nameLen; /**< */ - uint32_t descLen; /**< */ -} xcb_x_print_printer_t; - -/** - * @brief xcb_x_print_printer_iterator_t - **/ -typedef struct xcb_x_print_printer_iterator_t { - xcb_x_print_printer_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_x_print_printer_iterator_t; - -typedef uint32_t xcb_x_print_pcontext_t; - -/** - * @brief xcb_x_print_pcontext_iterator_t - **/ -typedef struct xcb_x_print_pcontext_iterator_t { - xcb_x_print_pcontext_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_x_print_pcontext_iterator_t; - -typedef char xcb_x_print_string8_t; - -/** - * @brief xcb_x_print_string8_iterator_t - **/ -typedef struct xcb_x_print_string8_iterator_t { - xcb_x_print_string8_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_x_print_string8_iterator_t; - -typedef enum xcb_x_print_get_doc_t { - XCB_X_PRINT_GET_DOC_FINISHED = 0, - XCB_X_PRINT_GET_DOC_SECOND_CONSUMER = 1 -} xcb_x_print_get_doc_t; - -typedef enum xcb_x_print_ev_mask_t { - XCB_X_PRINT_EV_MASK_NO_EVENT_MASK = 0x00000000, - XCB_X_PRINT_EV_MASK_PRINT_MASK = 0x00000001, - XCB_X_PRINT_EV_MASK_ATTRIBUTE_MASK = 0x00000002 -} xcb_x_print_ev_mask_t; - -typedef enum xcb_x_print_detail_t { - XCB_X_PRINT_DETAIL_START_JOB_NOTIFY = 1, - XCB_X_PRINT_DETAIL_END_JOB_NOTIFY = 2, - XCB_X_PRINT_DETAIL_START_DOC_NOTIFY = 3, - XCB_X_PRINT_DETAIL_END_DOC_NOTIFY = 4, - XCB_X_PRINT_DETAIL_START_PAGE_NOTIFY = 5, - XCB_X_PRINT_DETAIL_END_PAGE_NOTIFY = 6 -} xcb_x_print_detail_t; - -typedef enum xcb_x_print_attr_t { - XCB_X_PRINT_ATTR_JOB_ATTR = 1, - XCB_X_PRINT_ATTR_DOC_ATTR = 2, - XCB_X_PRINT_ATTR_PAGE_ATTR = 3, - XCB_X_PRINT_ATTR_PRINTER_ATTR = 4, - XCB_X_PRINT_ATTR_SERVER_ATTR = 5, - XCB_X_PRINT_ATTR_MEDIUM_ATTR = 6, - XCB_X_PRINT_ATTR_SPOOLER_ATTR = 7 -} xcb_x_print_attr_t; - -/** - * @brief xcb_x_print_print_query_version_cookie_t - **/ -typedef struct xcb_x_print_print_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_query_version_cookie_t; - -/** Opcode for xcb_x_print_print_query_version. */ -#define XCB_X_PRINT_PRINT_QUERY_VERSION 0 - -/** - * @brief xcb_x_print_print_query_version_request_t - **/ -typedef struct xcb_x_print_print_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_query_version_request_t; - -/** - * @brief xcb_x_print_print_query_version_reply_t - **/ -typedef struct xcb_x_print_print_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major_version; /**< */ - uint16_t minor_version; /**< */ -} xcb_x_print_print_query_version_reply_t; - -/** - * @brief xcb_x_print_print_get_printer_list_cookie_t - **/ -typedef struct xcb_x_print_print_get_printer_list_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_printer_list_cookie_t; - -/** Opcode for xcb_x_print_print_get_printer_list. */ -#define XCB_X_PRINT_PRINT_GET_PRINTER_LIST 1 - -/** - * @brief xcb_x_print_print_get_printer_list_request_t - **/ -typedef struct xcb_x_print_print_get_printer_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t printerNameLen; /**< */ - uint32_t localeLen; /**< */ -} xcb_x_print_print_get_printer_list_request_t; - -/** - * @brief xcb_x_print_print_get_printer_list_reply_t - **/ -typedef struct xcb_x_print_print_get_printer_list_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t listCount; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_x_print_print_get_printer_list_reply_t; - -/** Opcode for xcb_x_print_print_rehash_printer_list. */ -#define XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST 20 - -/** - * @brief xcb_x_print_print_rehash_printer_list_request_t - **/ -typedef struct xcb_x_print_print_rehash_printer_list_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_rehash_printer_list_request_t; - -/** Opcode for xcb_x_print_create_context. */ -#define XCB_X_PRINT_CREATE_CONTEXT 2 - -/** - * @brief xcb_x_print_create_context_request_t - **/ -typedef struct xcb_x_print_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t context_id; /**< */ - uint32_t printerNameLen; /**< */ - uint32_t localeLen; /**< */ -} xcb_x_print_create_context_request_t; - -/** Opcode for xcb_x_print_print_set_context. */ -#define XCB_X_PRINT_PRINT_SET_CONTEXT 3 - -/** - * @brief xcb_x_print_print_set_context_request_t - **/ -typedef struct xcb_x_print_print_set_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t context; /**< */ -} xcb_x_print_print_set_context_request_t; - -/** - * @brief xcb_x_print_print_get_context_cookie_t - **/ -typedef struct xcb_x_print_print_get_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_context_cookie_t; - -/** Opcode for xcb_x_print_print_get_context. */ -#define XCB_X_PRINT_PRINT_GET_CONTEXT 4 - -/** - * @brief xcb_x_print_print_get_context_request_t - **/ -typedef struct xcb_x_print_print_get_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_get_context_request_t; - -/** - * @brief xcb_x_print_print_get_context_reply_t - **/ -typedef struct xcb_x_print_print_get_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t context; /**< */ -} xcb_x_print_print_get_context_reply_t; - -/** Opcode for xcb_x_print_print_destroy_context. */ -#define XCB_X_PRINT_PRINT_DESTROY_CONTEXT 5 - -/** - * @brief xcb_x_print_print_destroy_context_request_t - **/ -typedef struct xcb_x_print_print_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint32_t context; /**< */ -} xcb_x_print_print_destroy_context_request_t; - -/** - * @brief xcb_x_print_print_get_screen_of_context_cookie_t - **/ -typedef struct xcb_x_print_print_get_screen_of_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_screen_of_context_cookie_t; - -/** Opcode for xcb_x_print_print_get_screen_of_context. */ -#define XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT 6 - -/** - * @brief xcb_x_print_print_get_screen_of_context_request_t - **/ -typedef struct xcb_x_print_print_get_screen_of_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_get_screen_of_context_request_t; - -/** - * @brief xcb_x_print_print_get_screen_of_context_reply_t - **/ -typedef struct xcb_x_print_print_get_screen_of_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ -} xcb_x_print_print_get_screen_of_context_reply_t; - -/** Opcode for xcb_x_print_print_start_job. */ -#define XCB_X_PRINT_PRINT_START_JOB 7 - -/** - * @brief xcb_x_print_print_start_job_request_t - **/ -typedef struct xcb_x_print_print_start_job_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t output_mode; /**< */ -} xcb_x_print_print_start_job_request_t; - -/** Opcode for xcb_x_print_print_end_job. */ -#define XCB_X_PRINT_PRINT_END_JOB 8 - -/** - * @brief xcb_x_print_print_end_job_request_t - **/ -typedef struct xcb_x_print_print_end_job_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t cancel; /**< */ -} xcb_x_print_print_end_job_request_t; - -/** Opcode for xcb_x_print_print_start_doc. */ -#define XCB_X_PRINT_PRINT_START_DOC 9 - -/** - * @brief xcb_x_print_print_start_doc_request_t - **/ -typedef struct xcb_x_print_print_start_doc_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t driver_mode; /**< */ -} xcb_x_print_print_start_doc_request_t; - -/** Opcode for xcb_x_print_print_end_doc. */ -#define XCB_X_PRINT_PRINT_END_DOC 10 - -/** - * @brief xcb_x_print_print_end_doc_request_t - **/ -typedef struct xcb_x_print_print_end_doc_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t cancel; /**< */ -} xcb_x_print_print_end_doc_request_t; - -/** Opcode for xcb_x_print_print_put_document_data. */ -#define XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA 11 - -/** - * @brief xcb_x_print_print_put_document_data_request_t - **/ -typedef struct xcb_x_print_print_put_document_data_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint32_t len_data; /**< */ - uint16_t len_fmt; /**< */ - uint16_t len_options; /**< */ -} xcb_x_print_print_put_document_data_request_t; - -/** - * @brief xcb_x_print_print_get_document_data_cookie_t - **/ -typedef struct xcb_x_print_print_get_document_data_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_document_data_cookie_t; - -/** Opcode for xcb_x_print_print_get_document_data. */ -#define XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA 12 - -/** - * @brief xcb_x_print_print_get_document_data_request_t - **/ -typedef struct xcb_x_print_print_get_document_data_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t max_bytes; /**< */ -} xcb_x_print_print_get_document_data_request_t; - -/** - * @brief xcb_x_print_print_get_document_data_reply_t - **/ -typedef struct xcb_x_print_print_get_document_data_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t status_code; /**< */ - uint32_t finished_flag; /**< */ - uint32_t dataLen; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_x_print_print_get_document_data_reply_t; - -/** Opcode for xcb_x_print_print_start_page. */ -#define XCB_X_PRINT_PRINT_START_PAGE 13 - -/** - * @brief xcb_x_print_print_start_page_request_t - **/ -typedef struct xcb_x_print_print_start_page_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_x_print_print_start_page_request_t; - -/** Opcode for xcb_x_print_print_end_page. */ -#define XCB_X_PRINT_PRINT_END_PAGE 14 - -/** - * @brief xcb_x_print_print_end_page_request_t - **/ -typedef struct xcb_x_print_print_end_page_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t cancel; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_x_print_print_end_page_request_t; - -/** Opcode for xcb_x_print_print_select_input. */ -#define XCB_X_PRINT_PRINT_SELECT_INPUT 15 - -/** - * @brief xcb_x_print_print_select_input_request_t - **/ -typedef struct xcb_x_print_print_select_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t event_mask; /**< */ -} xcb_x_print_print_select_input_request_t; - -/** - * @brief xcb_x_print_print_input_selected_cookie_t - **/ -typedef struct xcb_x_print_print_input_selected_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_input_selected_cookie_t; - -/** Opcode for xcb_x_print_print_input_selected. */ -#define XCB_X_PRINT_PRINT_INPUT_SELECTED 16 - -/** - * @brief xcb_x_print_print_input_selected_request_t - **/ -typedef struct xcb_x_print_print_input_selected_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_print_input_selected_request_t; - -/** - * @brief xcb_x_print_print_input_selected_reply_t - **/ -typedef struct xcb_x_print_print_input_selected_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t event_mask; /**< */ - uint32_t all_events_mask; /**< */ -} xcb_x_print_print_input_selected_reply_t; - -/** - * @brief xcb_x_print_print_get_attributes_cookie_t - **/ -typedef struct xcb_x_print_print_get_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_attributes_cookie_t; - -/** Opcode for xcb_x_print_print_get_attributes. */ -#define XCB_X_PRINT_PRINT_GET_ATTRIBUTES 17 - -/** - * @brief xcb_x_print_print_get_attributes_request_t - **/ -typedef struct xcb_x_print_print_get_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint8_t pool; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_x_print_print_get_attributes_request_t; - -/** - * @brief xcb_x_print_print_get_attributes_reply_t - **/ -typedef struct xcb_x_print_print_get_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t stringLen; /**< */ - uint8_t pad1[20]; /**< */ - xcb_x_print_string8_t attributes; /**< */ -} xcb_x_print_print_get_attributes_reply_t; - -/** - * @brief xcb_x_print_print_get_one_attributes_cookie_t - **/ -typedef struct xcb_x_print_print_get_one_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_one_attributes_cookie_t; - -/** Opcode for xcb_x_print_print_get_one_attributes. */ -#define XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES 19 - -/** - * @brief xcb_x_print_print_get_one_attributes_request_t - **/ -typedef struct xcb_x_print_print_get_one_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t nameLen; /**< */ - uint8_t pool; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_x_print_print_get_one_attributes_request_t; - -/** - * @brief xcb_x_print_print_get_one_attributes_reply_t - **/ -typedef struct xcb_x_print_print_get_one_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t valueLen; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_x_print_print_get_one_attributes_reply_t; - -/** Opcode for xcb_x_print_print_set_attributes. */ -#define XCB_X_PRINT_PRINT_SET_ATTRIBUTES 18 - -/** - * @brief xcb_x_print_print_set_attributes_request_t - **/ -typedef struct xcb_x_print_print_set_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint32_t stringLen; /**< */ - uint8_t pool; /**< */ - uint8_t rule; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_x_print_print_set_attributes_request_t; - -/** - * @brief xcb_x_print_print_get_page_dimensions_cookie_t - **/ -typedef struct xcb_x_print_print_get_page_dimensions_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_page_dimensions_cookie_t; - -/** Opcode for xcb_x_print_print_get_page_dimensions. */ -#define XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS 21 - -/** - * @brief xcb_x_print_print_get_page_dimensions_request_t - **/ -typedef struct xcb_x_print_print_get_page_dimensions_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_print_get_page_dimensions_request_t; - -/** - * @brief xcb_x_print_print_get_page_dimensions_reply_t - **/ -typedef struct xcb_x_print_print_get_page_dimensions_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t offset_x; /**< */ - uint16_t offset_y; /**< */ - uint16_t reproducible_width; /**< */ - uint16_t reproducible_height; /**< */ -} xcb_x_print_print_get_page_dimensions_reply_t; - -/** - * @brief xcb_x_print_print_query_screens_cookie_t - **/ -typedef struct xcb_x_print_print_query_screens_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_query_screens_cookie_t; - -/** Opcode for xcb_x_print_print_query_screens. */ -#define XCB_X_PRINT_PRINT_QUERY_SCREENS 22 - -/** - * @brief xcb_x_print_print_query_screens_request_t - **/ -typedef struct xcb_x_print_print_query_screens_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_x_print_print_query_screens_request_t; - -/** - * @brief xcb_x_print_print_query_screens_reply_t - **/ -typedef struct xcb_x_print_print_query_screens_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t listCount; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_x_print_print_query_screens_reply_t; - -/** - * @brief xcb_x_print_print_set_image_resolution_cookie_t - **/ -typedef struct xcb_x_print_print_set_image_resolution_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_set_image_resolution_cookie_t; - -/** Opcode for xcb_x_print_print_set_image_resolution. */ -#define XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION 23 - -/** - * @brief xcb_x_print_print_set_image_resolution_request_t - **/ -typedef struct xcb_x_print_print_set_image_resolution_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint16_t image_resolution; /**< */ -} xcb_x_print_print_set_image_resolution_request_t; - -/** - * @brief xcb_x_print_print_set_image_resolution_reply_t - **/ -typedef struct xcb_x_print_print_set_image_resolution_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t previous_resolutions; /**< */ -} xcb_x_print_print_set_image_resolution_reply_t; - -/** - * @brief xcb_x_print_print_get_image_resolution_cookie_t - **/ -typedef struct xcb_x_print_print_get_image_resolution_cookie_t { - unsigned int sequence; /**< */ -} xcb_x_print_print_get_image_resolution_cookie_t; - -/** Opcode for xcb_x_print_print_get_image_resolution. */ -#define XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION 24 - -/** - * @brief xcb_x_print_print_get_image_resolution_request_t - **/ -typedef struct xcb_x_print_print_get_image_resolution_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_print_get_image_resolution_request_t; - -/** - * @brief xcb_x_print_print_get_image_resolution_reply_t - **/ -typedef struct xcb_x_print_print_get_image_resolution_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t image_resolution; /**< */ -} xcb_x_print_print_get_image_resolution_reply_t; - -/** Opcode for xcb_x_print_notify. */ -#define XCB_X_PRINT_NOTIFY 0 - -/** - * @brief xcb_x_print_notify_event_t - **/ -typedef struct xcb_x_print_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_x_print_pcontext_t context; /**< */ - uint8_t cancel; /**< */ -} xcb_x_print_notify_event_t; - -/** Opcode for xcb_x_print_attribut_notify. */ -#define XCB_X_PRINT_ATTRIBUT_NOTIFY 1 - -/** - * @brief xcb_x_print_attribut_notify_event_t - **/ -typedef struct xcb_x_print_attribut_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_x_print_pcontext_t context; /**< */ -} xcb_x_print_attribut_notify_event_t; - -/** Opcode for xcb_x_print_bad_context. */ -#define XCB_X_PRINT_BAD_CONTEXT 0 - -/** - * @brief xcb_x_print_bad_context_error_t - **/ -typedef struct xcb_x_print_bad_context_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_x_print_bad_context_error_t; - -/** Opcode for xcb_x_print_bad_sequence. */ -#define XCB_X_PRINT_BAD_SEQUENCE 1 - -/** - * @brief xcb_x_print_bad_sequence_error_t - **/ -typedef struct xcb_x_print_bad_sequence_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_x_print_bad_sequence_error_t; - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_name - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_name (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_name_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_name_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_name_iterator (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_printer_description - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_printer_description (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_printer_description_length - ** - ** @param const xcb_x_print_printer_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_printer_description_iterator - ** - ** @param const xcb_x_print_printer_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_printer_description_iterator (const xcb_x_print_printer_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_x_print_printer_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_x_print_printer_t) - */ - -/***************************************************************************** - ** - ** void xcb_x_print_printer_next - ** - ** @param xcb_x_print_printer_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_x_print_printer_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_x_print_printer_end - ** - ** @param xcb_x_print_printer_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_x_print_pcontext_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_x_print_pcontext_t) - */ - -/***************************************************************************** - ** - ** void xcb_x_print_pcontext_next - ** - ** @param xcb_x_print_pcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_x_print_pcontext_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_x_print_pcontext_end - ** - ** @param xcb_x_print_pcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_x_print_string8_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_x_print_string8_t) - */ - -/***************************************************************************** - ** - ** void xcb_x_print_string8_next - ** - ** @param xcb_x_print_string8_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_x_print_string8_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_x_print_string8_end - ** - ** @param xcb_x_print_string8_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_string8_end (xcb_x_print_string8_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_x_print_print_query_version_cookie_t xcb_x_print_print_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version (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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_cookie_t xcb_x_print_print_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_cookie_t -xcb_x_print_print_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_x_print_print_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_version_reply_t * xcb_x_print_print_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_version_reply_t * -xcb_x_print_print_query_version_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_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_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_cookie_t xcb_x_print_print_get_printer_list_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printer_name - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_x_print_print_get_printer_list_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_cookie_t -xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printer_name /**< */, - const xcb_x_print_string8_t *locale /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_printer_list_printers_length - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_printer_iterator_t xcb_x_print_print_get_printer_list_printers_iterator - ** - ** @param const xcb_x_print_print_get_printer_list_reply_t *R - ** @returns xcb_x_print_printer_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_printer_iterator_t -xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R /**< */); - -/** - * 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_x_print_print_get_printer_list_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_printer_list_reply_t * xcb_x_print_print_get_printer_list_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_printer_list_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_printer_list_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_printer_list_reply_t * -xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_printer_list_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. - * - * 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_x_print_print_rehash_printer_list_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_rehash_printer_list - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_rehash_printer_list (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context_checked (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_create_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context_id - ** @param uint32_t printerNameLen - ** @param uint32_t localeLen - ** @param const xcb_x_print_string8_t *printerName - ** @param const xcb_x_print_string8_t *locale - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_create_context (xcb_connection_t *c /**< */, - uint32_t context_id /**< */, - uint32_t printerNameLen /**< */, - uint32_t localeLen /**< */, - const xcb_x_print_string8_t *printerName /**< */, - const xcb_x_print_string8_t *locale /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_context (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context (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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_cookie_t xcb_x_print_print_get_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_cookie_t -xcb_x_print_print_get_context_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_x_print_print_get_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_context_reply_t * xcb_x_print_print_get_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_context_reply_t * -xcb_x_print_print_get_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_context_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. - * - * 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_x_print_print_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context_checked (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_destroy_context - ** - ** @param xcb_connection_t *c - ** @param uint32_t context - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_destroy_context (xcb_connection_t *c /**< */, - uint32_t context /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context (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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_cookie_t xcb_x_print_print_get_screen_of_context_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_get_screen_of_context_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_cookie_t -xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_x_print_print_get_screen_of_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_screen_of_context_reply_t * xcb_x_print_print_get_screen_of_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_screen_of_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_screen_of_context_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_screen_of_context_reply_t * -xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_screen_of_context_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. - * - * 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_x_print_print_start_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job_checked (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t output_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_job (xcb_connection_t *c /**< */, - uint8_t output_mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_job_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_job - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_job (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc_checked (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t driver_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_doc (xcb_connection_t *c /**< */, - uint8_t driver_mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_doc_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_doc - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_doc (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_put_document_data_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_put_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint32_t len_data - ** @param uint16_t len_fmt - ** @param uint16_t len_options - ** @param const uint8_t *data - ** @param uint32_t doc_format_len - ** @param const xcb_x_print_string8_t *doc_format - ** @param uint32_t options_len - ** @param const xcb_x_print_string8_t *options - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_put_document_data (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint32_t len_data /**< */, - uint16_t len_fmt /**< */, - uint16_t len_options /**< */, - const uint8_t *data /**< */, - uint32_t doc_format_len /**< */, - const xcb_x_print_string8_t *doc_format /**< */, - uint32_t options_len /**< */, - const xcb_x_print_string8_t *options /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_cookie_t xcb_x_print_print_get_document_data_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t max_bytes - ** @returns xcb_x_print_print_get_document_data_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_cookie_t -xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t max_bytes /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_x_print_print_get_document_data_data - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_document_data_data_length - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_get_document_data_data_end - ** - ** @param const xcb_x_print_print_get_document_data_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R /**< */); - -/** - * 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_x_print_print_get_document_data_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_document_data_reply_t * xcb_x_print_print_get_document_data_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_document_data_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_document_data_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_document_data_reply_t * -xcb_x_print_print_get_document_data_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_document_data_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. - * - * 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_x_print_print_start_page_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_start_page - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_start_page (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page_checked (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_end_page - ** - ** @param xcb_connection_t *c - ** @param uint8_t cancel - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_end_page (xcb_connection_t *c /**< */, - uint8_t cancel /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_select_input - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t event_mask - ** @param const uint32_t *event_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_select_input (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t event_mask /**< */, - const uint32_t *event_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_cookie_t xcb_x_print_print_input_selected_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_input_selected_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_cookie_t -xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_event_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_event_list (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_event_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_event_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_event_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_event_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_x_print_print_input_selected_all_events_list - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_x_print_print_input_selected_all_events_list (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_input_selected_all_events_list_length - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_input_selected_all_events_list_length (const xcb_x_print_print_input_selected_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_x_print_print_input_selected_all_events_list_end - ** - ** @param const xcb_x_print_print_input_selected_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_x_print_print_input_selected_all_events_list_end (const xcb_x_print_print_input_selected_reply_t *R /**< */); - -/** - * 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_x_print_print_input_selected_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_input_selected_reply_t * xcb_x_print_print_input_selected_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_input_selected_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_input_selected_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_input_selected_reply_t * -xcb_x_print_print_input_selected_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_input_selected_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_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_cookie_t xcb_x_print_print_get_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint8_t pool - ** @returns xcb_x_print_print_get_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_cookie_t -xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint8_t pool /**< */); - -/** - * 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_x_print_print_get_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_attributes_reply_t * xcb_x_print_print_get_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_attributes_reply_t * -xcb_x_print_print_get_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_attributes_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_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_cookie_t xcb_x_print_print_get_one_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t nameLen - ** @param uint8_t pool - ** @param const xcb_x_print_string8_t *name - ** @returns xcb_x_print_print_get_one_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_cookie_t -xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t nameLen /**< */, - uint8_t pool /**< */, - const xcb_x_print_string8_t *name /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_t * xcb_x_print_print_get_one_attributes_value - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_t * - ** - *****************************************************************************/ - -xcb_x_print_string8_t * -xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_get_one_attributes_value_length - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_x_print_string8_iterator_t xcb_x_print_print_get_one_attributes_value_iterator - ** - ** @param const xcb_x_print_print_get_one_attributes_reply_t *R - ** @returns xcb_x_print_string8_iterator_t - ** - *****************************************************************************/ - -xcb_x_print_string8_iterator_t -xcb_x_print_print_get_one_attributes_value_iterator (const xcb_x_print_print_get_one_attributes_reply_t *R /**< */); - -/** - * 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_x_print_print_get_one_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_one_attributes_reply_t * xcb_x_print_print_get_one_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_one_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_one_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_one_attributes_reply_t * -xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_one_attributes_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. - * - * 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_x_print_print_set_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes_checked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_x_print_print_set_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint32_t stringLen - ** @param uint8_t pool - ** @param uint8_t rule - ** @param uint32_t attributes_len - ** @param const xcb_x_print_string8_t *attributes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_x_print_print_set_attributes (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint32_t stringLen /**< */, - uint8_t pool /**< */, - uint8_t rule /**< */, - uint32_t attributes_len /**< */, - const xcb_x_print_string8_t *attributes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_cookie_t xcb_x_print_print_get_page_dimensions_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_page_dimensions_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_cookie_t -xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * 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_x_print_print_get_page_dimensions_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_page_dimensions_reply_t * xcb_x_print_print_get_page_dimensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_page_dimensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_page_dimensions_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_page_dimensions_reply_t * -xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_page_dimensions_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_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_cookie_t xcb_x_print_print_query_screens_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_x_print_print_query_screens_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_cookie_t -xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_x_print_print_query_screens_roots - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_x_print_print_query_screens_roots_length - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_x_print_print_query_screens_roots_iterator - ** - ** @param const xcb_x_print_print_query_screens_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_x_print_print_query_screens_roots_iterator (const xcb_x_print_print_query_screens_reply_t *R /**< */); - -/** - * 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_x_print_print_query_screens_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_query_screens_reply_t * xcb_x_print_print_query_screens_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_query_screens_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_query_screens_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_query_screens_reply_t * -xcb_x_print_print_query_screens_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_query_screens_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_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_cookie_t xcb_x_print_print_set_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @param uint16_t image_resolution - ** @returns xcb_x_print_print_set_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_cookie_t -xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */, - uint16_t image_resolution /**< */); - -/** - * 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_x_print_print_set_image_resolution_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_set_image_resolution_reply_t * xcb_x_print_print_set_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_set_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_set_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_set_image_resolution_reply_t * -xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_set_image_resolution_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_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_cookie_t xcb_x_print_print_get_image_resolution_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_pcontext_t context - ** @returns xcb_x_print_print_get_image_resolution_cookie_t - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_cookie_t -xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c /**< */, - xcb_x_print_pcontext_t context /**< */); - -/** - * 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_x_print_print_get_image_resolution_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_x_print_print_get_image_resolution_reply_t * xcb_x_print_print_get_image_resolution_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_x_print_print_get_image_resolution_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_x_print_print_get_image_resolution_reply_t * - ** - *****************************************************************************/ - -xcb_x_print_print_get_image_resolution_reply_t * -xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c /**< */, - xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xproto.c b/libxcb/src/xproto.c deleted file mode 100644 index 1b7a50d82..000000000 --- a/libxcb/src/xproto.c +++ /dev/null @@ -1,14449 +0,0 @@ -/* - * This file generated automatically from xproto.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xproto.h" - - -/***************************************************************************** - ** - ** void xcb_char2b_next - ** - ** @param xcb_char2b_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_char2b_next (xcb_char2b_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_char2b_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_char2b_end - ** - ** @param xcb_char2b_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_char2b_end (xcb_char2b_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_window_next - ** - ** @param xcb_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_window_next (xcb_window_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_window_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_window_end - ** - ** @param xcb_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_window_end (xcb_window_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_pixmap_next - ** - ** @param xcb_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_pixmap_next (xcb_pixmap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_pixmap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_pixmap_end - ** - ** @param xcb_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_pixmap_end (xcb_pixmap_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_cursor_next - ** - ** @param xcb_cursor_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_cursor_next (xcb_cursor_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_cursor_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_cursor_end - ** - ** @param xcb_cursor_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_cursor_end (xcb_cursor_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_font_next - ** - ** @param xcb_font_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_font_next (xcb_font_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_font_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_font_end - ** - ** @param xcb_font_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_font_end (xcb_font_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_gcontext_next - ** - ** @param xcb_gcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_gcontext_next (xcb_gcontext_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_gcontext_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_gcontext_end - ** - ** @param xcb_gcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_gcontext_end (xcb_gcontext_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_colormap_next - ** - ** @param xcb_colormap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_colormap_next (xcb_colormap_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_colormap_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_colormap_end - ** - ** @param xcb_colormap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_colormap_end (xcb_colormap_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_atom_next - ** - ** @param xcb_atom_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_atom_next (xcb_atom_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_atom_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_atom_end - ** - ** @param xcb_atom_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_atom_end (xcb_atom_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_drawable_next - ** - ** @param xcb_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_drawable_next (xcb_drawable_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_drawable_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_drawable_end - ** - ** @param xcb_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_drawable_end (xcb_drawable_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_fontable_next - ** - ** @param xcb_fontable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontable_next (xcb_fontable_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_fontable_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_fontable_end - ** - ** @param xcb_fontable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontable_end (xcb_fontable_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_visualid_next - ** - ** @param xcb_visualid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualid_next (xcb_visualid_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_visualid_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_visualid_end - ** - ** @param xcb_visualid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualid_end (xcb_visualid_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_timestamp_next - ** - ** @param xcb_timestamp_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timestamp_next (xcb_timestamp_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_timestamp_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_timestamp_end - ** - ** @param xcb_timestamp_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timestamp_end (xcb_timestamp_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_keysym_next - ** - ** @param xcb_keysym_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keysym_next (xcb_keysym_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_keysym_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_keysym_end - ** - ** @param xcb_keysym_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keysym_end (xcb_keysym_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_keycode_next - ** - ** @param xcb_keycode_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keycode_next (xcb_keycode_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_keycode_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_keycode_end - ** - ** @param xcb_keycode_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keycode_end (xcb_keycode_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_button_next - ** - ** @param xcb_button_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_button_next (xcb_button_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_button_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_button_end - ** - ** @param xcb_button_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_button_end (xcb_button_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_point_next - ** - ** @param xcb_point_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_point_next (xcb_point_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_point_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_point_end - ** - ** @param xcb_point_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_point_end (xcb_point_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_rectangle_next - ** - ** @param xcb_rectangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rectangle_next (xcb_rectangle_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_rectangle_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_rectangle_end - ** - ** @param xcb_rectangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rectangle_end (xcb_rectangle_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_arc_next - ** - ** @param xcb_arc_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_arc_next (xcb_arc_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_arc_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_arc_end - ** - ** @param xcb_arc_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_arc_end (xcb_arc_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_format_next - ** - ** @param xcb_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_format_next (xcb_format_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_format_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_format_end - ** - ** @param xcb_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_format_end (xcb_format_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_visualtype_next - ** - ** @param xcb_visualtype_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualtype_next (xcb_visualtype_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_visualtype_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_visualtype_end - ** - ** @param xcb_visualtype_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualtype_end (xcb_visualtype_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; -} - - -/***************************************************************************** - ** - ** xcb_visualtype_t * xcb_depth_visuals - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_t * - ** - *****************************************************************************/ - -xcb_visualtype_t * -xcb_depth_visuals (const xcb_depth_t *R /**< */) -{ - return (xcb_visualtype_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_depth_visuals_length - ** - ** @param const xcb_depth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_depth_visuals_length (const xcb_depth_t *R /**< */) -{ - return R->visuals_len; -} - - -/***************************************************************************** - ** - ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_iterator_t - ** - *****************************************************************************/ - -xcb_visualtype_iterator_t -xcb_depth_visuals_iterator (const xcb_depth_t *R /**< */) -{ - xcb_visualtype_iterator_t i; - i.data = (xcb_visualtype_t *) (R + 1); - i.rem = R->visuals_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_depth_next - ** - ** @param xcb_depth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_depth_next (xcb_depth_iterator_t *i /**< */) -{ - xcb_depth_t *R = i->data; - xcb_generic_iterator_t child = xcb_visualtype_end(xcb_depth_visuals_iterator(R)); - --i->rem; - i->data = (xcb_depth_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_depth_end - ** - ** @param xcb_depth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_depth_end (xcb_depth_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_depth_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** int xcb_screen_allowed_depths_length - ** - ** @param const xcb_screen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_screen_allowed_depths_length (const xcb_screen_t *R /**< */) -{ - return R->allowed_depths_len; -} - - -/***************************************************************************** - ** - ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator - ** - ** @param const xcb_screen_t *R - ** @returns xcb_depth_iterator_t - ** - *****************************************************************************/ - -xcb_depth_iterator_t -xcb_screen_allowed_depths_iterator (const xcb_screen_t *R /**< */) -{ - xcb_depth_iterator_t i; - i.data = (xcb_depth_t *) (R + 1); - i.rem = R->allowed_depths_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_screen_next - ** - ** @param xcb_screen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_screen_next (xcb_screen_iterator_t *i /**< */) -{ - xcb_screen_t *R = i->data; - xcb_generic_iterator_t child = xcb_depth_end(xcb_screen_allowed_depths_iterator(R)); - --i->rem; - i->data = (xcb_screen_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_screen_end - ** - ** @param xcb_screen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_screen_end (xcb_screen_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_screen_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_name - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_name_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R /**< */) -{ - return R->authorization_protocol_name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->authorization_protocol_name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_data - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_setup_request_authorization_protocol_name_end(R); - return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_data_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R /**< */) -{ - return R->authorization_protocol_data_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_setup_request_authorization_protocol_name_end(R); - i.data = ((char *) child.data) + (R->authorization_protocol_data_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_request_next - ** - ** @param xcb_setup_request_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_request_next (xcb_setup_request_iterator_t *i /**< */) -{ - xcb_setup_request_t *R = i->data; - xcb_generic_iterator_t child = xcb_setup_request_authorization_protocol_data_end(R); - --i->rem; - i->data = (xcb_setup_request_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_end - ** - ** @param xcb_setup_request_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_end (xcb_setup_request_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_request_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_failed_reason - ** - ** @param const xcb_setup_failed_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_failed_reason (const xcb_setup_failed_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_failed_reason_length - ** - ** @param const xcb_setup_failed_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_failed_reason_length (const xcb_setup_failed_t *R /**< */) -{ - return R->reason_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_reason_end - ** - ** @param const xcb_setup_failed_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_reason_end (const xcb_setup_failed_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->reason_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_failed_next - ** - ** @param xcb_setup_failed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_failed_next (xcb_setup_failed_iterator_t *i /**< */) -{ - xcb_setup_failed_t *R = i->data; - xcb_generic_iterator_t child = xcb_setup_failed_reason_end(R); - --i->rem; - i->data = (xcb_setup_failed_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_end - ** - ** @param xcb_setup_failed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_end (xcb_setup_failed_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_failed_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_authenticate_reason - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_authenticate_reason_length - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R /**< */) -{ - return (R->length * 4); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + ((R->length * 4)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_authenticate_next - ** - ** @param xcb_setup_authenticate_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i /**< */) -{ - xcb_setup_authenticate_t *R = i->data; - xcb_generic_iterator_t child = xcb_setup_authenticate_reason_end(R); - --i->rem; - i->data = (xcb_setup_authenticate_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_end - ** - ** @param xcb_setup_authenticate_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_authenticate_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_setup_vendor - ** - ** @param const xcb_setup_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_vendor (const xcb_setup_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_setup_vendor_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_vendor_length (const xcb_setup_t *R /**< */) -{ - return R->vendor_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_vendor_end - ** - ** @param const xcb_setup_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_vendor_end (const xcb_setup_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->vendor_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_format_t * xcb_setup_pixmap_formats - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_t * - ** - *****************************************************************************/ - -xcb_format_t * -xcb_setup_pixmap_formats (const xcb_setup_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_setup_vendor_end(R); - return (xcb_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_format_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_setup_pixmap_formats_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_pixmap_formats_length (const xcb_setup_t *R /**< */) -{ - return R->pixmap_formats_len; -} - - -/***************************************************************************** - ** - ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_iterator_t - ** - *****************************************************************************/ - -xcb_format_iterator_t -xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R /**< */) -{ - xcb_format_iterator_t i; - xcb_generic_iterator_t prev = xcb_setup_vendor_end(R); - i.data = (xcb_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_format_t, prev.index)); - i.rem = R->pixmap_formats_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** int xcb_setup_roots_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_roots_length (const xcb_setup_t *R /**< */) -{ - return R->roots_len; -} - - -/***************************************************************************** - ** - ** xcb_screen_iterator_t xcb_setup_roots_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_screen_iterator_t - ** - *****************************************************************************/ - -xcb_screen_iterator_t -xcb_setup_roots_iterator (const xcb_setup_t *R /**< */) -{ - xcb_screen_iterator_t i; - xcb_generic_iterator_t prev = xcb_format_end(xcb_setup_pixmap_formats_iterator(R)); - i.data = (xcb_screen_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_screen_t, prev.index)); - i.rem = R->roots_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_setup_next - ** - ** @param xcb_setup_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_next (xcb_setup_iterator_t *i /**< */) -{ - xcb_setup_t *R = i->data; - xcb_generic_iterator_t child = xcb_screen_end(xcb_setup_roots_iterator(R)); - --i->rem; - i->data = (xcb_setup_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_end - ** - ** @param xcb_setup_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_end (xcb_setup_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_setup_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_client_message_data_next - ** - ** @param xcb_client_message_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_client_message_data_next (xcb_client_message_data_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_client_message_data_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_client_message_data_end - ** - ** @param xcb_client_message_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_client_message_data_end (xcb_client_message_data_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_window_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.wid = wid; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_window_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.wid = wid; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.border_width = border_width; - xcb_out._class = _class; - xcb_out.visual = visual; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_WINDOW_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_WINDOW_ATTRIBUTES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_WINDOW_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_window_attributes_cookie_t xcb_ret; - xcb_get_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_WINDOW_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_window_attributes_cookie_t xcb_ret; - xcb_get_window_attributes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_window_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_window_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_get_window_attributes_reply_t * -xcb_get_window_attributes_reply (xcb_connection_t *c /**< */, - xcb_get_window_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_window_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DESTROY_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_destroy_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_SAVE_SET, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_save_set_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_REPARENT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_reparent_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - - 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_reparent_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_REPARENT_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_reparent_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.parent = parent; - xcb_out.x = x; - xcb_out.y = y; - - 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_map_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_MAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_map_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNMAP_SUBWINDOWS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_unmap_subwindows_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CONFIGURE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_configure_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CONFIGURE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_configure_window_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window_checked (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CIRCULATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_circulate_window_request_t xcb_out; - - xcb_out.direction = direction; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CIRCULATE_WINDOW, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_circulate_window_request_t xcb_out; - - xcb_out.direction = direction; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_GEOMETRY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_geometry_cookie_t xcb_ret; - xcb_get_geometry_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - - 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_get_geometry_cookie_t xcb_get_geometry_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_GEOMETRY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_geometry_cookie_t xcb_ret; - xcb_get_geometry_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - - 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_get_geometry_reply_t * xcb_get_geometry_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_geometry_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_geometry_reply_t * - ** - *****************************************************************************/ - -xcb_get_geometry_reply_t * -xcb_get_geometry_reply (xcb_connection_t *c /**< */, - xcb_get_geometry_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_geometry_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_TREE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_tree_cookie_t xcb_ret; - xcb_query_tree_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_TREE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_tree_cookie_t xcb_ret; - xcb_query_tree_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_query_tree_children - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_query_tree_children (const xcb_query_tree_reply_t *R /**< */) -{ - return (xcb_window_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_query_tree_children_length - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_tree_children_length (const xcb_query_tree_reply_t *R /**< */) -{ - return R->children_len; -} - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_query_tree_children_iterator - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_query_tree_children_iterator (const xcb_query_tree_reply_t *R /**< */) -{ - xcb_window_iterator_t i; - i.data = (xcb_window_t *) (R + 1); - i.rem = R->children_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_query_tree_reply_t * xcb_query_tree_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_tree_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_tree_reply_t * - ** - *****************************************************************************/ - -xcb_query_tree_reply_t * -xcb_query_tree_reply (xcb_connection_t *c /**< */, - xcb_query_tree_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_tree_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_INTERN_ATOM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_intern_atom_cookie_t xcb_ret; - xcb_intern_atom_request_t xcb_out; - - xcb_out.only_if_exists = only_if_exists; - xcb_out.name_len = name_len; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom_unchecked (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_INTERN_ATOM, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_intern_atom_cookie_t xcb_ret; - xcb_intern_atom_request_t xcb_out; - - xcb_out.only_if_exists = only_if_exists; - xcb_out.name_len = name_len; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_intern_atom_reply_t * xcb_intern_atom_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_intern_atom_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_intern_atom_reply_t * - ** - *****************************************************************************/ - -xcb_intern_atom_reply_t * -xcb_intern_atom_reply (xcb_connection_t *c /**< */, - xcb_intern_atom_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_intern_atom_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_get_atom_name_cookie_t xcb_get_atom_name - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_ATOM_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_atom_name_cookie_t xcb_ret; - xcb_get_atom_name_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.atom = atom; - - 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_get_atom_name_cookie_t xcb_get_atom_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_ATOM_NAME, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_atom_name_cookie_t xcb_ret; - xcb_get_atom_name_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.atom = atom; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_atom_name_name - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_atom_name_name_length - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_atom_name_name_end - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_atom_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_atom_name_reply_t * - ** - *****************************************************************************/ - -xcb_get_atom_name_reply_t * -xcb_get_atom_name_reply (xcb_connection_t *c /**< */, - xcb_get_atom_name_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_atom_name_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_property_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.data_len = data_len; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = ((data_len * format) / 8); - 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_change_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_property_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.format = format; - memset(xcb_out.pad0, 0, 3); - xcb_out.data_len = data_len; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = ((data_len * format) / 8); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DELETE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_delete_property_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_DELETE_PROPERTY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_delete_property_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.property = property; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_property_cookie_t xcb_ret; - xcb_get_property_request_t xcb_out; - - xcb_out._delete = _delete; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - - 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_get_property_cookie_t xcb_get_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property_unchecked (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_PROPERTY, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_property_cookie_t xcb_ret; - xcb_get_property_request_t xcb_out; - - xcb_out._delete = _delete; - xcb_out.window = window; - xcb_out.property = property; - xcb_out.type = type; - xcb_out.long_offset = long_offset; - xcb_out.long_length = long_length; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void * xcb_get_property_value - ** - ** @param const xcb_get_property_reply_t *R - ** @returns void * - ** - *****************************************************************************/ - -void * -xcb_get_property_value (const xcb_get_property_reply_t *R /**< */) -{ - return (void *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_property_value_length - ** - ** @param const xcb_get_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_property_value_length (const xcb_get_property_reply_t *R /**< */) -{ - return R->value_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_property_value_end - ** - ** @param const xcb_get_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_property_value_end (const xcb_get_property_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->value_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_property_reply_t * xcb_get_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_property_reply_t * - ** - *****************************************************************************/ - -xcb_get_property_reply_t * -xcb_get_property_reply (xcb_connection_t *c /**< */, - xcb_get_property_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_property_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_properties_cookie_t xcb_ret; - xcb_list_properties_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_PROPERTIES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_properties_cookie_t xcb_ret; - xcb_list_properties_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_list_properties_atoms - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_list_properties_atoms (const xcb_list_properties_reply_t *R /**< */) -{ - return (xcb_atom_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_list_properties_atoms_length - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R /**< */) -{ - return R->atoms_len; -} - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_list_properties_atoms_iterator - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_list_properties_atoms_iterator (const xcb_list_properties_reply_t *R /**< */) -{ - xcb_atom_iterator_t i; - i.data = (xcb_atom_t *) (R + 1); - i.rem = R->atoms_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_properties_reply_t * xcb_list_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_properties_reply_t * - ** - *****************************************************************************/ - -xcb_list_properties_reply_t * -xcb_list_properties_reply (xcb_connection_t *c /**< */, - xcb_list_properties_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_properties_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_selection_owner_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner_checked (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SELECTION_OWNER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.owner = owner; - xcb_out.selection = selection; - xcb_out.time = time; - - 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_set_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SELECTION_OWNER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.owner = owner; - xcb_out.selection = selection; - xcb_out.time = time; - - 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_get_selection_owner_cookie_t xcb_get_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SELECTION_OWNER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_selection_owner_cookie_t xcb_ret; - xcb_get_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.selection = selection; - - 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_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SELECTION_OWNER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_selection_owner_cookie_t xcb_ret; - xcb_get_selection_owner_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.selection = selection; - - 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_get_selection_owner_reply_t * xcb_get_selection_owner_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_selection_owner_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_selection_owner_reply_t * - ** - *****************************************************************************/ - -xcb_get_selection_owner_reply_t * -xcb_get_selection_owner_reply (xcb_connection_t *c /**< */, - xcb_get_selection_owner_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_selection_owner_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_convert_selection_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection_checked (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CONVERT_SELECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_convert_selection_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.requestor = requestor; - xcb_out.selection = selection; - xcb_out.target = target; - xcb_out.property = property; - xcb_out.time = time; - - 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_convert_selection - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CONVERT_SELECTION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_convert_selection_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.requestor = requestor; - xcb_out.selection = selection; - xcb_out.target = target; - xcb_out.property = property; - xcb_out.time = time; - - 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_send_event_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event_checked (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SEND_EVENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_send_event_request_t xcb_out; - - xcb_out.propagate = propagate; - xcb_out.destination = destination; - xcb_out.event_mask = event_mask; - - 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_parts[4].iov_base = (char *) event; - xcb_parts[4].iov_len = 32 * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SEND_EVENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_send_event_request_t xcb_out; - - xcb_out.propagate = propagate; - xcb_out.destination = destination; - xcb_out.event_mask = event_mask; - - 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_parts[4].iov_base = (char *) event; - xcb_parts[4].iov_len = 32 * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_pointer_cookie_t xcb_ret; - xcb_grab_pointer_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.time = time; - - 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_grab_pointer_cookie_t xcb_grab_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_pointer_cookie_t xcb_ret; - xcb_grab_pointer_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.time = time; - - 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_grab_pointer_reply_t * xcb_grab_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_grab_pointer_reply_t * -xcb_grab_pointer_reply (xcb_connection_t *c /**< */, - xcb_grab_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_grab_pointer_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - 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_ungrab_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - 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_grab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_button_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.button = button; - xcb_out.pad0 = 0; - xcb_out.modifiers = modifiers; - - 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_grab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_button_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.event_mask = event_mask; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - xcb_out.confine_to = confine_to; - xcb_out.cursor = cursor; - xcb_out.button = button; - xcb_out.pad0 = 0; - xcb_out.modifiers = modifiers; - - 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_ungrab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button_checked (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_button_request_t xcb_out; - - xcb_out.button = button; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_BUTTON, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_button_request_t xcb_out; - - xcb_out.button = button; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - memset(xcb_out.pad0, 0, 2); - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_ACTIVE_POINTER_GRAB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_active_pointer_grab_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.time = time; - xcb_out.event_mask = event_mask; - - 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_change_active_pointer_grab - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_ACTIVE_POINTER_GRAB, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_active_pointer_grab_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.time = time; - xcb_out.event_mask = event_mask; - - 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_grab_keyboard_cookie_t xcb_grab_keyboard - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEYBOARD, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_keyboard_cookie_t xcb_ret; - xcb_grab_keyboard_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.time = time; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - 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_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEYBOARD, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_grab_keyboard_cookie_t xcb_ret; - xcb_grab_keyboard_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.time = time; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - 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_grab_keyboard_reply_t * xcb_grab_keyboard_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_keyboard_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_keyboard_reply_t * - ** - *****************************************************************************/ - -xcb_grab_keyboard_reply_t * -xcb_grab_keyboard_reply (xcb_connection_t *c /**< */, - xcb_grab_keyboard_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_grab_keyboard_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_keyboard_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEYBOARD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_keyboard_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - 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_ungrab_keyboard - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEYBOARD, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_keyboard_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.time = time; - - 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_grab_key_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_key_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - xcb_out.key = key; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - 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_grab_key - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_key_request_t xcb_out; - - xcb_out.owner_events = owner_events; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - xcb_out.key = key; - xcb_out.pointer_mode = pointer_mode; - xcb_out.keyboard_mode = keyboard_mode; - - 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_ungrab_key_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key_checked (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_key_request_t xcb_out; - - xcb_out.key = key; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - - 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_ungrab_key - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_KEY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_key_request_t xcb_out; - - xcb_out.key = key; - xcb_out.grab_window = grab_window; - xcb_out.modifiers = modifiers; - - 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_allow_events_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOW_EVENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_allow_events_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.time = time; - - 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_allow_events - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOW_EVENTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_allow_events_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.time = time; - - 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_grab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_grab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_grab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_ungrab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_ungrab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNGRAB_SERVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_ungrab_server_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_query_pointer_cookie_t xcb_query_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_pointer_cookie_t xcb_ret; - xcb_query_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_POINTER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_pointer_cookie_t xcb_ret; - xcb_query_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_pointer_reply_t * xcb_query_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_query_pointer_reply_t * -xcb_query_pointer_reply (xcb_connection_t *c /**< */, - xcb_query_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_pointer_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** void xcb_timecoord_next - ** - ** @param xcb_timecoord_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timecoord_next (xcb_timecoord_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_timecoord_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_timecoord_end - ** - ** @param xcb_timecoord_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timecoord_end (xcb_timecoord_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; -} - - -/***************************************************************************** - ** - ** xcb_get_motion_events_cookie_t xcb_get_motion_events - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MOTION_EVENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_motion_events_cookie_t xcb_ret; - xcb_get_motion_events_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.start = start; - xcb_out.stop = stop; - - 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_get_motion_events_cookie_t xcb_get_motion_events_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MOTION_EVENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_motion_events_cookie_t xcb_ret; - xcb_get_motion_events_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - xcb_out.start = start; - xcb_out.stop = stop; - - 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_timecoord_t * xcb_get_motion_events_events - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_t * - ** - *****************************************************************************/ - -xcb_timecoord_t * -xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R /**< */) -{ - return (xcb_timecoord_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_motion_events_events_length - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R /**< */) -{ - return R->events_len; -} - - -/***************************************************************************** - ** - ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_iterator_t - ** - *****************************************************************************/ - -xcb_timecoord_iterator_t -xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R /**< */) -{ - xcb_timecoord_iterator_t i; - i.data = (xcb_timecoord_t *) (R + 1); - i.rem = R->events_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_motion_events_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_motion_events_reply_t * - ** - *****************************************************************************/ - -xcb_get_motion_events_reply_t * -xcb_get_motion_events_reply (xcb_connection_t *c /**< */, - xcb_get_motion_events_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_motion_events_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_TRANSLATE_COORDINATES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_translate_coordinates_cookie_t xcb_ret; - xcb_translate_coordinates_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates_unchecked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_TRANSLATE_COORDINATES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_translate_coordinates_cookie_t xcb_ret; - xcb_translate_coordinates_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - - 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_translate_coordinates_reply_t * xcb_translate_coordinates_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_translate_coordinates_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_translate_coordinates_reply_t * - ** - *****************************************************************************/ - -xcb_translate_coordinates_reply_t * -xcb_translate_coordinates_reply (xcb_connection_t *c /**< */, - xcb_translate_coordinates_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_translate_coordinates_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_warp_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer_checked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_WARP_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_warp_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - - 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_warp_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_WARP_POINTER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_warp_pointer_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_window = src_window; - xcb_out.dst_window = dst_window; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_width = src_width; - xcb_out.src_height = src_height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - - 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_set_input_focus_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus_checked (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_INPUT_FOCUS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_input_focus_request_t xcb_out; - - xcb_out.revert_to = revert_to; - xcb_out.focus = focus; - xcb_out.time = time; - - 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_set_input_focus - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_INPUT_FOCUS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_input_focus_request_t xcb_out; - - xcb_out.revert_to = revert_to; - xcb_out.focus = focus; - xcb_out.time = time; - - 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_get_input_focus_cookie_t xcb_get_input_focus - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_INPUT_FOCUS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_input_focus_cookie_t xcb_ret; - xcb_get_input_focus_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_input_focus_cookie_t xcb_get_input_focus_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_INPUT_FOCUS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_input_focus_cookie_t xcb_ret; - xcb_get_input_focus_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_input_focus_reply_t * xcb_get_input_focus_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_input_focus_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_input_focus_reply_t * - ** - *****************************************************************************/ - -xcb_get_input_focus_reply_t * -xcb_get_input_focus_reply (xcb_connection_t *c /**< */, - xcb_get_input_focus_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_input_focus_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_keymap_cookie_t xcb_query_keymap - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_KEYMAP, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_keymap_cookie_t xcb_ret; - xcb_query_keymap_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_query_keymap_cookie_t xcb_query_keymap_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_KEYMAP, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_keymap_cookie_t xcb_ret; - xcb_query_keymap_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_query_keymap_reply_t * xcb_query_keymap_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_keymap_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_keymap_reply_t * - ** - *****************************************************************************/ - -xcb_query_keymap_reply_t * -xcb_query_keymap_reply (xcb_connection_t *c /**< */, - xcb_query_keymap_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_keymap_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font_checked (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_OPEN_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_open_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.fid = fid; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_OPEN_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_open_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.fid = fid; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font_checked (xcb_connection_t *c /**< */, - xcb_font_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLOSE_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_close_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - 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_close_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font (xcb_connection_t *c /**< */, - xcb_font_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLOSE_FONT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_close_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** void xcb_fontprop_next - ** - ** @param xcb_fontprop_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontprop_next (xcb_fontprop_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_fontprop_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_fontprop_end - ** - ** @param xcb_fontprop_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontprop_end (xcb_fontprop_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_charinfo_next - ** - ** @param xcb_charinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_charinfo_next (xcb_charinfo_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_charinfo_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_charinfo_end - ** - ** @param xcb_charinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_charinfo_end (xcb_charinfo_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; -} - - -/***************************************************************************** - ** - ** xcb_query_font_cookie_t xcb_query_font - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_FONT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_font_cookie_t xcb_ret; - xcb_query_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - 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_query_font_cookie_t xcb_query_font_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_FONT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_font_cookie_t xcb_ret; - xcb_query_font_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font = font; - - 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_fontprop_t * xcb_query_font_properties - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_query_font_properties (const xcb_query_font_reply_t *R /**< */) -{ - return (xcb_fontprop_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_query_font_properties_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_properties_length (const xcb_query_font_reply_t *R /**< */) -{ - return R->properties_len; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R /**< */) -{ - xcb_fontprop_iterator_t i; - i.data = (xcb_fontprop_t *) (R + 1); - i.rem = R->properties_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_charinfo_t * xcb_query_font_char_infos - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_t * - ** - *****************************************************************************/ - -xcb_charinfo_t * -xcb_query_font_char_infos (const xcb_query_font_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_query_font_properties_iterator(R)); - return (xcb_charinfo_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_charinfo_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_query_font_char_infos_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R /**< */) -{ - return R->char_infos_len; -} - - -/***************************************************************************** - ** - ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_iterator_t - ** - *****************************************************************************/ - -xcb_charinfo_iterator_t -xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R /**< */) -{ - xcb_charinfo_iterator_t i; - xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_query_font_properties_iterator(R)); - i.data = (xcb_charinfo_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_charinfo_t, prev.index)); - i.rem = R->char_infos_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_query_font_reply_t * xcb_query_font_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_font_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_font_reply_t * - ** - *****************************************************************************/ - -xcb_query_font_reply_t * -xcb_query_font_reply (xcb_connection_t *c /**< */, - xcb_query_font_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_font_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_text_extents_cookie_t xcb_query_text_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_TEXT_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_text_extents_cookie_t xcb_ret; - xcb_query_text_extents_request_t xcb_out; - - xcb_out.odd_length = (string_len & 1); - xcb_out.font = font; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_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_query_text_extents_cookie_t xcb_query_text_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_TEXT_EXTENTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_text_extents_cookie_t xcb_ret; - xcb_query_text_extents_request_t xcb_out; - - xcb_out.odd_length = (string_len & 1); - xcb_out.font = font; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_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; -} - - -/***************************************************************************** - ** - ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_text_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_text_extents_reply_t * - ** - *****************************************************************************/ - -xcb_query_text_extents_reply_t * -xcb_query_text_extents_reply (xcb_connection_t *c /**< */, - xcb_query_text_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_text_extents_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** char * xcb_str_name - ** - ** @param const xcb_str_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_str_name (const xcb_str_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_str_name_length - ** - ** @param const xcb_str_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_str_name_length (const xcb_str_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_name_end - ** - ** @param const xcb_str_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_name_end (const xcb_str_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_str_next - ** - ** @param xcb_str_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_str_next (xcb_str_iterator_t *i /**< */) -{ - xcb_str_t *R = i->data; - xcb_generic_iterator_t child = xcb_str_name_end(R); - --i->rem; - i->data = (xcb_str_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_end - ** - ** @param xcb_str_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_end (xcb_str_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_str_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_cookie_t xcb_ret; - xcb_list_fonts_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - 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_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_cookie_t xcb_ret; - xcb_list_fonts_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - 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_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * 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_list_fonts_names_length - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R /**< */) -{ - return R->names_len; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_fonts_names_iterator - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - i.data = (xcb_str_t *) (R + 1); - i.rem = R->names_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_reply_t * xcb_list_fonts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_reply_t * -xcb_list_fonts_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_fonts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS_WITH_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_with_info_cookie_t xcb_ret; - xcb_list_fonts_with_info_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - 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_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LIST_FONTS_WITH_INFO, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_list_fonts_with_info_cookie_t xcb_ret; - xcb_list_fonts_with_info_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.max_names = max_names; - xcb_out.pattern_len = pattern_len; - - 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_parts[4].iov_base = (char *) pattern; - xcb_parts[4].iov_len = pattern_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_list_fonts_with_info_properties - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - return (xcb_fontprop_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_properties_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - return R->properties_len; -} - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - xcb_fontprop_iterator_t i; - i.data = (xcb_fontprop_t *) (R + 1); - i.rem = R->properties_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** char * xcb_list_fonts_with_info_name - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_fontprop_end(xcb_list_fonts_with_info_properties_iterator(R)); - return (char *) ((char *) prev.data + XCB_TYPE_PAD(char, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_name_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - return R->name_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_fontprop_end(xcb_list_fonts_with_info_properties_iterator(R)); - i.data = ((char *) child.data) + (R->name_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_with_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_with_info_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_reply_t * -xcb_list_fonts_with_info_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_with_info_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_fonts_with_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path_checked (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_FONT_PATH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font_qty = font_qty; - - 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_parts[4].iov_base = (char *) path; - xcb_parts[4].iov_len = path_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_FONT_PATH, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.font_qty = font_qty; - - 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_parts[4].iov_base = (char *) path; - xcb_parts[4].iov_len = path_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_FONT_PATH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_font_path_cookie_t xcb_ret; - xcb_get_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_font_path_cookie_t xcb_get_font_path_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_FONT_PATH, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_font_path_cookie_t xcb_ret; - xcb_get_font_path_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_get_font_path_path_length - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R /**< */) -{ - return R->path_len; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_get_font_path_path_iterator - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - i.data = (xcb_str_t *) (R + 1); - i.rem = R->path_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_font_path_reply_t * xcb_get_font_path_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_font_path_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_font_path_reply_t * - ** - *****************************************************************************/ - -xcb_get_font_path_reply_t * -xcb_get_font_path_reply (xcb_connection_t *c /**< */, - xcb_get_font_path_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_font_path_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_pixmap_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - 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_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_pixmap_request_t xcb_out; - - xcb_out.depth = depth; - xcb_out.pid = pid; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - 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_free_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_pixmap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.pixmap = pixmap; - - 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_free_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_PIXMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_pixmap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.pixmap = pixmap; - - 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_create_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.drawable = drawable; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CREATE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_create_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.drawable = drawable; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_gc = src_gc; - xcb_out.dst_gc = dst_gc; - xcb_out.value_mask = value_mask; - - 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_copy_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_gc = src_gc; - xcb_out.dst_gc = dst_gc; - xcb_out.value_mask = value_mask; - - 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_set_dashes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_DASHES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_dashes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.dash_offset = dash_offset; - xcb_out.dashes_len = dashes_len; - - 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_parts[4].iov_base = (char *) dashes; - xcb_parts[4].iov_len = dashes_len * sizeof(uint8_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_set_dashes - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_DASHES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_dashes_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - xcb_out.dash_offset = dash_offset; - xcb_out.dashes_len = dashes_len; - - 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_parts[4].iov_base = (char *) dashes; - xcb_parts[4].iov_len = dashes_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_clip_rectangles_request_t xcb_out; - - xcb_out.ordering = ordering; - xcb_out.gc = gc; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_CLIP_RECTANGLES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_set_clip_rectangles_request_t xcb_out; - - xcb_out.ordering = ordering; - xcb_out.gc = gc; - xcb_out.clip_x_origin = clip_x_origin; - xcb_out.clip_y_origin = clip_y_origin; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - - 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_free_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_GC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_gc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.gc = gc; - - 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_clear_area_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area_checked (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLEAR_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_clear_area_request_t xcb_out; - - xcb_out.exposures = exposures; - xcb_out.window = window; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - - 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_clear_area - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CLEAR_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_clear_area_request_t xcb_out; - - xcb_out.exposures = exposures; - xcb_out.window = window; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - - 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_copy_area_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_area_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - 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_copy_area - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_AREA, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_area_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - - 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_copy_plane_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_PLANE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_plane_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.bit_plane = bit_plane; - - 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_copy_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_PLANE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_plane_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.src_drawable = src_drawable; - xcb_out.dst_drawable = dst_drawable; - xcb_out.gc = gc; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.bit_plane = bit_plane; - - 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_poly_point_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_POINT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_point_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_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_poly_point - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_POINT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_point_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_LINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_line_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_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_poly_line - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_LINE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_line_request_t xcb_out; - - xcb_out.coordinate_mode = coordinate_mode; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_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; -} - - -/***************************************************************************** - ** - ** void xcb_segment_next - ** - ** @param xcb_segment_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_segment_next (xcb_segment_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_segment_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_segment_end - ** - ** @param xcb_segment_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_segment_end (xcb_segment_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_SEGMENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_segment_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) segments; - xcb_parts[4].iov_len = segments_len * sizeof(xcb_segment_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_poly_segment - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_SEGMENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_segment_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) segments; - xcb_parts[4].iov_len = segments_len * sizeof(xcb_segment_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_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_poly_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FILL_POLY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_fill_poly_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shape = shape; - xcb_out.coordinate_mode = coordinate_mode; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_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_fill_poly - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FILL_POLY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_fill_poly_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shape = shape; - xcb_out.coordinate_mode = coordinate_mode; - - 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_parts[4].iov_base = (char *) points; - xcb_parts[4].iov_len = points_len * sizeof(xcb_point_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_RECTANGLE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_rectangle_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_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_poly_fill_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_FILL_ARC, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_fill_arc_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - - 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_parts[4].iov_base = (char *) arcs; - xcb_parts[4].iov_len = arcs_len * sizeof(xcb_arc_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image_checked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_put_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.left_pad = left_pad; - xcb_out.depth = depth; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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_put_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_put_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.dst_x = dst_x; - xcb_out.dst_y = dst_y; - xcb_out.left_pad = left_pad; - xcb_out.depth = depth; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_image_cookie_t xcb_ret; - xcb_get_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - - 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_get_image_cookie_t xcb_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image_unchecked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_IMAGE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_image_cookie_t xcb_ret; - xcb_get_image_request_t xcb_out; - - xcb_out.format = format; - xcb_out.drawable = drawable; - xcb_out.x = x; - xcb_out.y = y; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.plane_mask = plane_mask; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_image_data - ** - ** @param const xcb_get_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_image_data (const xcb_get_image_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_image_data_length - ** - ** @param const xcb_get_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_image_data_length (const xcb_get_image_reply_t *R /**< */) -{ - return (R->length * 4); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_image_data_end - ** - ** @param const xcb_get_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_image_data_end (const xcb_get_image_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + ((R->length * 4)); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_image_reply_t * xcb_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_get_image_reply_t * -xcb_get_image_reply (xcb_connection_t *c /**< */, - xcb_get_image_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_image_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_8_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_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_poly_text_8 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_8_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_16_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_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_poly_text_16 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_POLY_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_poly_text_16_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_8_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_8, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_8_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_16_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_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_image_text_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_IMAGE_TEXT_16, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_image_text_16_request_t xcb_out; - - xcb_out.string_len = string_len; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.x = x; - xcb_out.y = y; - - 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_parts[4].iov_base = (char *) string; - xcb_parts[4].iov_len = string_len * sizeof(xcb_char2b_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap_checked (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_colormap_request_t xcb_out; - - xcb_out.alloc = alloc; - xcb_out.mid = mid; - xcb_out.window = window; - xcb_out.visual = visual; - - 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_create_colormap - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_colormap_request_t xcb_out; - - xcb_out.alloc = alloc; - xcb_out.mid = mid; - xcb_out.window = window; - xcb_out.visual = visual; - - 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_free_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_free_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_copy_colormap_and_free_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free_checked (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_COLORMAP_AND_FREE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_colormap_and_free_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.mid = mid; - xcb_out.src_cmap = src_cmap; - - 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_copy_colormap_and_free - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_COPY_COLORMAP_AND_FREE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_copy_colormap_and_free_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.mid = mid; - xcb_out.src_cmap = src_cmap; - - 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_install_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_INSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_install_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_install_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_INSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_install_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_uninstall_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNINSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_uninstall_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_uninstall_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_UNINSTALL_COLORMAP, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_uninstall_colormap_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_list_installed_colormaps_cookie_t xcb_list_installed_colormaps - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_INSTALLED_COLORMAPS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_installed_colormaps_cookie_t xcb_ret; - xcb_list_installed_colormaps_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_INSTALLED_COLORMAPS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_installed_colormaps_cookie_t xcb_ret; - xcb_list_installed_colormaps_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_t * - ** - *****************************************************************************/ - -xcb_colormap_t * -xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R /**< */) -{ - return (xcb_colormap_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_list_installed_colormaps_cmaps_length - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R /**< */) -{ - return R->cmaps_len; -} - - -/***************************************************************************** - ** - ** xcb_colormap_iterator_t xcb_list_installed_colormaps_cmaps_iterator - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_iterator_t - ** - *****************************************************************************/ - -xcb_colormap_iterator_t -xcb_list_installed_colormaps_cmaps_iterator (const xcb_list_installed_colormaps_reply_t *R /**< */) -{ - xcb_colormap_iterator_t i; - i.data = (xcb_colormap_t *) (R + 1); - i.rem = R->cmaps_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_installed_colormaps_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_installed_colormaps_reply_t * - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_reply_t * -xcb_list_installed_colormaps_reply (xcb_connection_t *c /**< */, - xcb_list_installed_colormaps_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_installed_colormaps_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cookie_t xcb_alloc_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cookie_t xcb_ret; - xcb_alloc_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.red = red; - xcb_out.green = green; - xcb_out.blue = blue; - - 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_alloc_color_cookie_t xcb_alloc_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cookie_t xcb_ret; - xcb_alloc_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.red = red; - xcb_out.green = green; - xcb_out.blue = blue; - - 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_alloc_color_reply_t * xcb_alloc_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_reply_t * -xcb_alloc_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ALLOC_NAMED_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_alloc_named_color_cookie_t xcb_ret; - xcb_alloc_named_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ALLOC_NAMED_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_alloc_named_color_cookie_t xcb_ret; - xcb_alloc_named_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_named_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_named_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_named_color_reply_t * -xcb_alloc_named_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_named_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_named_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_CELLS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cells_cookie_t xcb_ret; - xcb_alloc_color_cells_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.planes = planes; - - 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_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_CELLS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_cells_cookie_t xcb_ret; - xcb_alloc_color_cells_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.planes = planes; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_pixels - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_pixels_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - return R->pixels_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->pixels_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_masks - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_alloc_color_cells_pixels_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_masks_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - return R->masks_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_alloc_color_cells_pixels_end(R); - i.data = ((uint32_t *) child.data) + (R->masks_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cells_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_cells_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_cells_reply_t * -xcb_alloc_color_cells_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cells_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_color_cells_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_PLANES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_planes_cookie_t xcb_ret; - xcb_alloc_color_planes_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.reds = reds; - xcb_out.greens = greens; - xcb_out.blues = blues; - - 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_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_ALLOC_COLOR_PLANES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_alloc_color_planes_cookie_t xcb_ret; - xcb_alloc_color_planes_request_t xcb_out; - - xcb_out.contiguous = contiguous; - xcb_out.cmap = cmap; - xcb_out.colors = colors; - xcb_out.reds = reds; - xcb_out.greens = greens; - xcb_out.blues = blues; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_planes_pixels - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_alloc_color_planes_pixels_length - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R /**< */) -{ - return R->pixels_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->pixels_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_planes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_planes_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_planes_reply_t * -xcb_alloc_color_planes_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_planes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_alloc_color_planes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_free_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.plane_mask = plane_mask; - - 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_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * 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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_FREE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_free_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.plane_mask = plane_mask; - - 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_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * 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; -} - - -/***************************************************************************** - ** - ** void xcb_coloritem_next - ** - ** @param xcb_coloritem_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_coloritem_next (xcb_coloritem_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_coloritem_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_coloritem_end - ** - ** @param xcb_coloritem_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_coloritem_end (xcb_coloritem_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(xcb_coloritem_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_store_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_COLORS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_parts[4].iov_base = (char *) items; - xcb_parts[4].iov_len = items_len * sizeof(xcb_coloritem_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color_checked (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_NAMED_COLOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_named_color_request_t xcb_out; - - xcb_out.flags = flags; - xcb_out.cmap = cmap; - xcb_out.pixel = pixel; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_STORE_NAMED_COLOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_store_named_color_request_t xcb_out; - - xcb_out.flags = flags; - xcb_out.cmap = cmap; - xcb_out.pixel = pixel; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * 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; -} - - -/***************************************************************************** - ** - ** void xcb_rgb_next - ** - ** @param xcb_rgb_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rgb_next (xcb_rgb_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_rgb_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_rgb_end - ** - ** @param xcb_rgb_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rgb_end (xcb_rgb_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; -} - - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_COLORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_colors_cookie_t xcb_ret; - xcb_query_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * 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; -} - - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_COLORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_colors_cookie_t xcb_ret; - xcb_query_colors_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - - 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_parts[4].iov_base = (char *) pixels; - xcb_parts[4].iov_len = pixels_len * 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; -} - - -/***************************************************************************** - ** - ** xcb_rgb_t * xcb_query_colors_colors - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_t * - ** - *****************************************************************************/ - -xcb_rgb_t * -xcb_query_colors_colors (const xcb_query_colors_reply_t *R /**< */) -{ - return (xcb_rgb_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_query_colors_colors_length - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R /**< */) -{ - return R->colors_len; -} - - -/***************************************************************************** - ** - ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_iterator_t - ** - *****************************************************************************/ - -xcb_rgb_iterator_t -xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R /**< */) -{ - xcb_rgb_iterator_t i; - i.data = (xcb_rgb_t *) (R + 1); - i.rem = R->colors_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_query_colors_reply_t * xcb_query_colors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_colors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_colors_reply_t * - ** - *****************************************************************************/ - -xcb_query_colors_reply_t * -xcb_query_colors_reply (xcb_connection_t *c /**< */, - xcb_query_colors_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_colors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LOOKUP_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_lookup_color_cookie_t xcb_ret; - xcb_lookup_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_LOOKUP_COLOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_lookup_color_cookie_t xcb_ret; - xcb_lookup_color_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cmap = cmap; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_lookup_color_reply_t * xcb_lookup_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_lookup_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_lookup_color_reply_t * - ** - *****************************************************************************/ - -xcb_lookup_color_reply_t * -xcb_lookup_color_reply (xcb_connection_t *c /**< */, - xcb_lookup_color_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_lookup_color_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.mask = mask; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - xcb_out.x = x; - xcb_out.y = y; - - 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_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source = source; - xcb_out.mask = mask; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - xcb_out.x = x; - xcb_out.y = y; - - 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_create_glyph_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_GLYPH_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_glyph_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source_font = source_font; - xcb_out.mask_font = mask_font; - xcb_out.source_char = source_char; - xcb_out.mask_char = mask_char; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - 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_create_glyph_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CREATE_GLYPH_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_create_glyph_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cid = cid; - xcb_out.source_font = source_font; - xcb_out.mask_font = mask_font; - xcb_out.source_char = source_char; - xcb_out.mask_char = mask_char; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - 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_free_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - - 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_free_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FREE_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_free_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - - 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_recolor_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_RECOLOR_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_recolor_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - 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_recolor_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_RECOLOR_CURSOR, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_recolor_cursor_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.cursor = cursor; - xcb_out.fore_red = fore_red; - xcb_out.fore_green = fore_green; - xcb_out.fore_blue = fore_blue; - xcb_out.back_red = back_red; - xcb_out.back_green = back_green; - xcb_out.back_blue = back_blue; - - 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_query_best_size_cookie_t xcb_query_best_size - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_best_size_cookie_t xcb_ret; - xcb_query_best_size_request_t xcb_out; - - xcb_out._class = _class; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - 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_query_best_size_cookie_t xcb_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size_unchecked (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_query_best_size_cookie_t xcb_ret; - xcb_query_best_size_request_t xcb_out; - - xcb_out._class = _class; - xcb_out.drawable = drawable; - xcb_out.width = width; - xcb_out.height = height; - - 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_query_best_size_reply_t * xcb_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_query_best_size_reply_t * -xcb_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_query_best_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_best_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_extension_cookie_t xcb_ret; - xcb_query_extension_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension_unchecked (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_query_extension_cookie_t xcb_ret; - xcb_query_extension_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.name_len = name_len; - - 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_parts[4].iov_base = (char *) name; - xcb_parts[4].iov_len = name_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_query_extension_reply_t * xcb_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_query_extension_reply_t * -xcb_query_extension_reply (xcb_connection_t *c /**< */, - xcb_query_extension_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_query_extension_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_list_extensions_cookie_t xcb_list_extensions - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_EXTENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_extensions_cookie_t xcb_ret; - xcb_list_extensions_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_list_extensions_cookie_t xcb_list_extensions_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_EXTENSIONS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_extensions_cookie_t xcb_ret; - xcb_list_extensions_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_list_extensions_names_length - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R /**< */) -{ - return R->names_len; -} - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_extensions_names_iterator - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R /**< */) -{ - xcb_str_iterator_t i; - i.data = (xcb_str_t *) (R + 1); - i.rem = R->names_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_extensions_reply_t * xcb_list_extensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_extensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_extensions_reply_t * - ** - *****************************************************************************/ - -xcb_list_extensions_reply_t * -xcb_list_extensions_reply (xcb_connection_t *c /**< */, - xcb_list_extensions_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_extensions_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_mapping_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping_checked (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_MAPPING, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_mapping_request_t xcb_out; - - xcb_out.keycode_count = keycode_count; - xcb_out.first_keycode = first_keycode; - xcb_out.keysyms_per_keycode = keysyms_per_keycode; - - 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_parts[4].iov_base = (char *) keysyms; - xcb_parts[4].iov_len = (keycode_count * keysyms_per_keycode) * sizeof(xcb_keysym_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_change_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_MAPPING, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_mapping_request_t xcb_out; - - xcb_out.keycode_count = keycode_count; - xcb_out.first_keycode = first_keycode; - xcb_out.keysyms_per_keycode = keysyms_per_keycode; - - 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_parts[4].iov_base = (char *) keysyms; - xcb_parts[4].iov_len = (keycode_count * keysyms_per_keycode) * sizeof(xcb_keysym_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; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_mapping_cookie_t xcb_ret; - xcb_get_keyboard_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.first_keycode = first_keycode; - xcb_out.count = count; - - 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_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_mapping_cookie_t xcb_ret; - xcb_get_keyboard_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.first_keycode = first_keycode; - xcb_out.count = count; - - 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_keysym_t * xcb_get_keyboard_mapping_keysyms - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_t * - ** - *****************************************************************************/ - -xcb_keysym_t * -xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R /**< */) -{ - return (xcb_keysym_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_keyboard_mapping_keysyms_length - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R /**< */) -{ - return (R->length * 4); -} - - -/***************************************************************************** - ** - ** xcb_keysym_iterator_t xcb_get_keyboard_mapping_keysyms_iterator - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_iterator_t - ** - *****************************************************************************/ - -xcb_keysym_iterator_t -xcb_get_keyboard_mapping_keysyms_iterator (const xcb_get_keyboard_mapping_reply_t *R /**< */) -{ - xcb_keysym_iterator_t i; - i.data = (xcb_keysym_t *) (R + 1); - i.rem = (R->length * 4); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_reply_t * -xcb_get_keyboard_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_keyboard_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control_checked (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_KEYBOARD_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.value_mask = value_mask; - - 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_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; -} - - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_control_cookie_t xcb_ret; - xcb_get_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_KEYBOARD_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_keyboard_control_cookie_t xcb_ret; - xcb_get_keyboard_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_control_reply_t * -xcb_get_keyboard_control_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_control_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_keyboard_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_bell_checked - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell_checked (xcb_connection_t *c /**< */, - int8_t percent /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_BELL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_bell_request_t xcb_out; - - xcb_out.percent = percent; - - 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_bell - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell (xcb_connection_t *c /**< */, - int8_t percent /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_BELL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_bell_request_t xcb_out; - - xcb_out.percent = percent; - - 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_change_pointer_control_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control_checked (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_POINTER_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.acceleration_numerator = acceleration_numerator; - xcb_out.acceleration_denominator = acceleration_denominator; - xcb_out.threshold = threshold; - xcb_out.do_acceleration = do_acceleration; - xcb_out.do_threshold = do_threshold; - - 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_change_pointer_control - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_CHANGE_POINTER_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_change_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.acceleration_numerator = acceleration_numerator; - xcb_out.acceleration_denominator = acceleration_denominator; - xcb_out.threshold = threshold; - xcb_out.do_acceleration = do_acceleration; - xcb_out.do_threshold = do_threshold; - - 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_get_pointer_control_cookie_t xcb_get_pointer_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_control_cookie_t xcb_ret; - xcb_get_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_CONTROL, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_control_cookie_t xcb_ret; - xcb_get_pointer_control_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_pointer_control_reply_t * xcb_get_pointer_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_control_reply_t * -xcb_get_pointer_control_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_control_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_pointer_control_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver_checked (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.timeout = timeout; - xcb_out.interval = interval; - xcb_out.prefer_blanking = prefer_blanking; - xcb_out.allow_exposures = allow_exposures; - - 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_set_screen_saver - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.timeout = timeout; - xcb_out.interval = interval; - xcb_out.prefer_blanking = prefer_blanking; - xcb_out.allow_exposures = allow_exposures; - - 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_get_screen_saver_cookie_t xcb_get_screen_saver - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SCREEN_SAVER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_screen_saver_cookie_t xcb_ret; - xcb_get_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_SCREEN_SAVER, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_screen_saver_cookie_t xcb_ret; - xcb_get_screen_saver_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_screen_saver_reply_t * xcb_get_screen_saver_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_screen_saver_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_screen_saver_reply_t * - ** - *****************************************************************************/ - -xcb_get_screen_saver_reply_t * -xcb_get_screen_saver_reply (xcb_connection_t *c /**< */, - xcb_get_screen_saver_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_screen_saver_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_HOSTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_hosts_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.family = family; - xcb_out.pad0 = 0; - xcb_out.address_len = address_len; - - 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_parts[4].iov_base = (char *) address; - xcb_parts[4].iov_len = address_len * sizeof(char); - xcb_parts[5].iov_base = 0; - xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_CHANGE_HOSTS, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_change_hosts_request_t xcb_out; - - xcb_out.mode = mode; - xcb_out.family = family; - xcb_out.pad0 = 0; - xcb_out.address_len = address_len; - - 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_parts[4].iov_base = (char *) address; - xcb_parts[4].iov_len = address_len * 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_host_address - ** - ** @param const xcb_host_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_host_address (const xcb_host_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_host_address_length - ** - ** @param const xcb_host_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_host_address_length (const xcb_host_t *R /**< */) -{ - return R->address_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_address_end - ** - ** @param const xcb_host_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_address_end (const xcb_host_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->address_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_host_next - ** - ** @param xcb_host_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_host_next (xcb_host_iterator_t *i /**< */) -{ - xcb_host_t *R = i->data; - xcb_generic_iterator_t child = xcb_host_address_end(R); - --i->rem; - i->data = (xcb_host_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_end - ** - ** @param xcb_host_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_end (xcb_host_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_host_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** xcb_list_hosts_cookie_t xcb_list_hosts - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_HOSTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_hosts_cookie_t xcb_ret; - xcb_list_hosts_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_list_hosts_cookie_t xcb_list_hosts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_LIST_HOSTS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_list_hosts_cookie_t xcb_ret; - xcb_list_hosts_request_t xcb_out; - - xcb_out.pad0 = 0; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_list_hosts_hosts_length - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R /**< */) -{ - return R->hosts_len; -} - - -/***************************************************************************** - ** - ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns xcb_host_iterator_t - ** - *****************************************************************************/ - -xcb_host_iterator_t -xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R /**< */) -{ - xcb_host_iterator_t i; - i.data = (xcb_host_t *) (R + 1); - i.rem = R->hosts_len; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_list_hosts_reply_t * xcb_list_hosts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_hosts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_hosts_reply_t * - ** - *****************************************************************************/ - -xcb_list_hosts_reply_t * -xcb_list_hosts_reply (xcb_connection_t *c /**< */, - xcb_list_hosts_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_list_hosts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_access_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_ACCESS_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_access_control_request_t xcb_out; - - xcb_out.mode = mode; - - 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_set_access_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_ACCESS_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_access_control_request_t xcb_out; - - xcb_out.mode = mode; - - 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_set_close_down_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_CLOSE_DOWN_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_close_down_mode_request_t xcb_out; - - xcb_out.mode = mode; - - 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_set_close_down_mode - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_SET_CLOSE_DOWN_MODE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_set_close_down_mode_request_t xcb_out; - - xcb_out.mode = mode; - - 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_kill_client_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client_checked (xcb_connection_t *c /**< */, - uint32_t resource /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_KILL_CLIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_kill_client_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.resource = resource; - - 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_kill_client - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client (xcb_connection_t *c /**< */, - uint32_t resource /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_KILL_CLIENT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_kill_client_request_t xcb_out; - - xcb_out.pad0 = 0; - xcb_out.resource = resource; - - 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_rotate_properties_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ROTATE_PROPERTIES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_rotate_properties_request_t xcb_out; - - xcb_out.window = window; - xcb_out.atoms_len = atoms_len; - xcb_out.delta = delta; - - 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_parts[4].iov_base = (char *) atoms; - xcb_parts[4].iov_len = atoms_len * sizeof(xcb_atom_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_rotate_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_ROTATE_PROPERTIES, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_rotate_properties_request_t xcb_out; - - xcb_out.window = window; - xcb_out.atoms_len = atoms_len; - xcb_out.delta = delta; - - 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_parts[4].iov_base = (char *) atoms; - xcb_parts[4].iov_len = atoms_len * sizeof(xcb_atom_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FORCE_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_force_screen_saver_request_t xcb_out; - - xcb_out.mode = mode; - - 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_force_screen_saver - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver (xcb_connection_t *c /**< */, - uint8_t mode /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_FORCE_SCREEN_SAVER, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_force_screen_saver_request_t xcb_out; - - xcb_out.mode = mode; - - 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_set_pointer_mapping_cookie_t xcb_set_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_pointer_mapping_cookie_t xcb_ret; - xcb_set_pointer_mapping_request_t xcb_out; - - xcb_out.map_len = map_len; - - 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_parts[4].iov_base = (char *) map; - xcb_parts[4].iov_len = map_len * sizeof(uint8_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_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_pointer_mapping_cookie_t xcb_ret; - xcb_set_pointer_mapping_request_t xcb_out; - - xcb_out.map_len = map_len; - - 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_parts[4].iov_base = (char *) map; - xcb_parts[4].iov_len = map_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_reply_t * -xcb_set_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_pointer_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_set_pointer_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_mapping_cookie_t xcb_ret; - xcb_get_pointer_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_POINTER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_pointer_mapping_cookie_t xcb_ret; - xcb_get_pointer_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_pointer_mapping_map - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R /**< */) -{ - return (uint8_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_pointer_mapping_map_length - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R /**< */) -{ - return R->map_len; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint8_t *) (R + 1)) + (R->map_len); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_reply_t * -xcb_get_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_pointer_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_modifier_mapping_cookie_t xcb_ret; - xcb_set_modifier_mapping_request_t xcb_out; - - xcb_out.keycodes_per_modifier = keycodes_per_modifier; - - 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_parts[4].iov_base = (char *) keycodes; - xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * sizeof(xcb_keycode_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_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ 0, - /* opcode */ XCB_SET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[6]; - xcb_set_modifier_mapping_cookie_t xcb_ret; - xcb_set_modifier_mapping_request_t xcb_out; - - xcb_out.keycodes_per_modifier = keycodes_per_modifier; - - 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_parts[4].iov_base = (char *) keycodes; - xcb_parts[4].iov_len = (keycodes_per_modifier * 8) * sizeof(xcb_keycode_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; -} - - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_reply_t * -xcb_set_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_modifier_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_set_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_modifier_mapping_cookie_t xcb_ret; - xcb_get_modifier_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_GET_MODIFIER_MAPPING, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_get_modifier_mapping_cookie_t xcb_ret; - xcb_get_modifier_mapping_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_keycode_t * xcb_get_modifier_mapping_keycodes - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_t * - ** - *****************************************************************************/ - -xcb_keycode_t * -xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R /**< */) -{ - return (xcb_keycode_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_get_modifier_mapping_keycodes_length - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R /**< */) -{ - return (R->keycodes_per_modifier * 8); -} - - -/***************************************************************************** - ** - ** xcb_keycode_iterator_t xcb_get_modifier_mapping_keycodes_iterator - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_iterator_t - ** - *****************************************************************************/ - -xcb_keycode_iterator_t -xcb_get_modifier_mapping_keycodes_iterator (const xcb_get_modifier_mapping_reply_t *R /**< */) -{ - xcb_keycode_iterator_t i; - i.data = (xcb_keycode_t *) (R + 1); - i.rem = (R->keycodes_per_modifier * 8); - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_reply_t * -xcb_get_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_modifier_mapping_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_get_modifier_mapping_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_no_operation_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation_checked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_NO_OPERATION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_no_operation_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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_no_operation - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ 0, - /* opcode */ XCB_NO_OPERATION, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_no_operation_request_t xcb_out; - - xcb_out.pad0 = 0; - - 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; -} - diff --git a/libxcb/src/xproto.h b/libxcb/src/xproto.h deleted file mode 100644 index 423970779..000000000 --- a/libxcb/src/xproto.h +++ /dev/null @@ -1,15083 +0,0 @@ -/* - * This file generated automatically from xproto.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB__API XCB API - * @brief XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XPROTO_H -#define __XPROTO_H - -#include "xcb.h" - -/** - * @brief xcb_char2b_t - **/ -typedef struct xcb_char2b_t { - uint8_t byte1; /**< */ - uint8_t byte2; /**< */ -} xcb_char2b_t; - -/** - * @brief xcb_char2b_iterator_t - **/ -typedef struct xcb_char2b_iterator_t { - xcb_char2b_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_char2b_iterator_t; - -typedef uint32_t xcb_window_t; - -/** - * @brief xcb_window_iterator_t - **/ -typedef struct xcb_window_iterator_t { - xcb_window_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_window_iterator_t; - -typedef uint32_t xcb_pixmap_t; - -/** - * @brief xcb_pixmap_iterator_t - **/ -typedef struct xcb_pixmap_iterator_t { - xcb_pixmap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_pixmap_iterator_t; - -typedef uint32_t xcb_cursor_t; - -/** - * @brief xcb_cursor_iterator_t - **/ -typedef struct xcb_cursor_iterator_t { - xcb_cursor_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_cursor_iterator_t; - -typedef uint32_t xcb_font_t; - -/** - * @brief xcb_font_iterator_t - **/ -typedef struct xcb_font_iterator_t { - xcb_font_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_font_iterator_t; - -typedef uint32_t xcb_gcontext_t; - -/** - * @brief xcb_gcontext_iterator_t - **/ -typedef struct xcb_gcontext_iterator_t { - xcb_gcontext_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_gcontext_iterator_t; - -typedef uint32_t xcb_colormap_t; - -/** - * @brief xcb_colormap_iterator_t - **/ -typedef struct xcb_colormap_iterator_t { - xcb_colormap_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_colormap_iterator_t; - -typedef uint32_t xcb_atom_t; - -/** - * @brief xcb_atom_iterator_t - **/ -typedef struct xcb_atom_iterator_t { - xcb_atom_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_atom_iterator_t; - -typedef uint32_t xcb_drawable_t; - -/** - * @brief xcb_drawable_iterator_t - **/ -typedef struct xcb_drawable_iterator_t { - xcb_drawable_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_drawable_iterator_t; - -typedef uint32_t xcb_fontable_t; - -/** - * @brief xcb_fontable_iterator_t - **/ -typedef struct xcb_fontable_iterator_t { - xcb_fontable_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_fontable_iterator_t; - -typedef uint32_t xcb_visualid_t; - -/** - * @brief xcb_visualid_iterator_t - **/ -typedef struct xcb_visualid_iterator_t { - xcb_visualid_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_visualid_iterator_t; - -typedef uint32_t xcb_timestamp_t; - -/** - * @brief xcb_timestamp_iterator_t - **/ -typedef struct xcb_timestamp_iterator_t { - xcb_timestamp_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_timestamp_iterator_t; - -typedef uint32_t xcb_keysym_t; - -/** - * @brief xcb_keysym_iterator_t - **/ -typedef struct xcb_keysym_iterator_t { - xcb_keysym_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_keysym_iterator_t; - -typedef uint8_t xcb_keycode_t; - -/** - * @brief xcb_keycode_iterator_t - **/ -typedef struct xcb_keycode_iterator_t { - xcb_keycode_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_keycode_iterator_t; - -typedef uint8_t xcb_button_t; - -/** - * @brief xcb_button_iterator_t - **/ -typedef struct xcb_button_iterator_t { - xcb_button_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_button_iterator_t; - -/** - * @brief xcb_point_t - **/ -typedef struct xcb_point_t { - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_point_t; - -/** - * @brief xcb_point_iterator_t - **/ -typedef struct xcb_point_iterator_t { - xcb_point_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_point_iterator_t; - -/** - * @brief xcb_rectangle_t - **/ -typedef struct xcb_rectangle_t { - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_rectangle_t; - -/** - * @brief xcb_rectangle_iterator_t - **/ -typedef struct xcb_rectangle_iterator_t { - xcb_rectangle_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_rectangle_iterator_t; - -/** - * @brief xcb_arc_t - **/ -typedef struct xcb_arc_t { - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - int16_t angle1; /**< */ - int16_t angle2; /**< */ -} xcb_arc_t; - -/** - * @brief xcb_arc_iterator_t - **/ -typedef struct xcb_arc_iterator_t { - xcb_arc_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_arc_iterator_t; - -/** - * @brief xcb_format_t - **/ -typedef struct xcb_format_t { - uint8_t depth; /**< */ - uint8_t bits_per_pixel; /**< */ - uint8_t scanline_pad; /**< */ - uint8_t pad0[5]; /**< */ -} xcb_format_t; - -/** - * @brief xcb_format_iterator_t - **/ -typedef struct xcb_format_iterator_t { - xcb_format_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_format_iterator_t; - -typedef enum xcb_visual_class_t { - XCB_VISUAL_CLASS_STATIC_GRAY = 0, - XCB_VISUAL_CLASS_GRAY_SCALE = 1, - XCB_VISUAL_CLASS_STATIC_COLOR = 2, - XCB_VISUAL_CLASS_PSEUDO_COLOR = 3, - XCB_VISUAL_CLASS_TRUE_COLOR = 4, - XCB_VISUAL_CLASS_DIRECT_COLOR = 5 -} xcb_visual_class_t; - -/** - * @brief xcb_visualtype_t - **/ -typedef struct xcb_visualtype_t { - xcb_visualid_t visual_id; /**< */ - uint8_t _class; /**< */ - uint8_t bits_per_rgb_value; /**< */ - uint16_t colormap_entries; /**< */ - uint32_t red_mask; /**< */ - uint32_t green_mask; /**< */ - uint32_t blue_mask; /**< */ - uint8_t pad0[4]; /**< */ -} xcb_visualtype_t; - -/** - * @brief xcb_visualtype_iterator_t - **/ -typedef struct xcb_visualtype_iterator_t { - xcb_visualtype_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_visualtype_iterator_t; - -/** - * @brief xcb_depth_t - **/ -typedef struct xcb_depth_t { - uint8_t depth; /**< */ - uint8_t pad0; /**< */ - uint16_t visuals_len; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_depth_t; - -/** - * @brief xcb_depth_iterator_t - **/ -typedef struct xcb_depth_iterator_t { - xcb_depth_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_depth_iterator_t; - -/** - * @brief xcb_screen_t - **/ -typedef struct xcb_screen_t { - xcb_window_t root; /**< */ - xcb_colormap_t default_colormap; /**< */ - uint32_t white_pixel; /**< */ - uint32_t black_pixel; /**< */ - uint32_t current_input_masks; /**< */ - uint16_t width_in_pixels; /**< */ - uint16_t height_in_pixels; /**< */ - uint16_t width_in_millimeters; /**< */ - uint16_t height_in_millimeters; /**< */ - uint16_t min_installed_maps; /**< */ - uint16_t max_installed_maps; /**< */ - xcb_visualid_t root_visual; /**< */ - uint8_t backing_stores; /**< */ - uint8_t save_unders; /**< */ - uint8_t root_depth; /**< */ - uint8_t allowed_depths_len; /**< */ -} xcb_screen_t; - -/** - * @brief xcb_screen_iterator_t - **/ -typedef struct xcb_screen_iterator_t { - xcb_screen_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_screen_iterator_t; - -/** - * @brief xcb_setup_request_t - **/ -typedef struct xcb_setup_request_t { - uint8_t byte_order; /**< */ - uint8_t pad0; /**< */ - uint16_t protocol_major_version; /**< */ - uint16_t protocol_minor_version; /**< */ - uint16_t authorization_protocol_name_len; /**< */ - uint16_t authorization_protocol_data_len; /**< */ -} xcb_setup_request_t; - -/** - * @brief xcb_setup_request_iterator_t - **/ -typedef struct xcb_setup_request_iterator_t { - xcb_setup_request_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_request_iterator_t; - -/** - * @brief xcb_setup_failed_t - **/ -typedef struct xcb_setup_failed_t { - uint8_t status; /**< */ - uint8_t reason_len; /**< */ - uint16_t protocol_major_version; /**< */ - uint16_t protocol_minor_version; /**< */ - uint16_t length; /**< */ -} xcb_setup_failed_t; - -/** - * @brief xcb_setup_failed_iterator_t - **/ -typedef struct xcb_setup_failed_iterator_t { - xcb_setup_failed_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_failed_iterator_t; - -/** - * @brief xcb_setup_authenticate_t - **/ -typedef struct xcb_setup_authenticate_t { - uint8_t status; /**< */ - uint8_t pad0[5]; /**< */ - uint16_t length; /**< */ -} xcb_setup_authenticate_t; - -/** - * @brief xcb_setup_authenticate_iterator_t - **/ -typedef struct xcb_setup_authenticate_iterator_t { - xcb_setup_authenticate_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_authenticate_iterator_t; - -typedef enum xcb_image_order_t { - XCB_IMAGE_ORDER_LSB_FIRST = 0, - XCB_IMAGE_ORDER_MSB_FIRST = 1 -} xcb_image_order_t; - -/** - * @brief xcb_setup_t - **/ -typedef struct xcb_setup_t { - uint8_t status; /**< */ - uint8_t pad0; /**< */ - uint16_t protocol_major_version; /**< */ - uint16_t protocol_minor_version; /**< */ - uint16_t length; /**< */ - uint32_t release_number; /**< */ - uint32_t resource_id_base; /**< */ - uint32_t resource_id_mask; /**< */ - uint32_t motion_buffer_size; /**< */ - uint16_t vendor_len; /**< */ - uint16_t maximum_request_length; /**< */ - uint8_t roots_len; /**< */ - uint8_t pixmap_formats_len; /**< */ - uint8_t image_byte_order; /**< */ - uint8_t bitmap_format_bit_order; /**< */ - uint8_t bitmap_format_scanline_unit; /**< */ - uint8_t bitmap_format_scanline_pad; /**< */ - xcb_keycode_t min_keycode; /**< */ - xcb_keycode_t max_keycode; /**< */ - uint8_t pad1[4]; /**< */ -} xcb_setup_t; - -/** - * @brief xcb_setup_iterator_t - **/ -typedef struct xcb_setup_iterator_t { - xcb_setup_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_setup_iterator_t; - -typedef enum xcb_mod_mask_t { - XCB_MOD_MASK_SHIFT = (1 << 0), - XCB_MOD_MASK_LOCK = (1 << 1), - XCB_MOD_MASK_CONTROL = (1 << 2), - XCB_MOD_MASK_1 = (1 << 3), - XCB_MOD_MASK_2 = (1 << 4), - XCB_MOD_MASK_3 = (1 << 5), - XCB_MOD_MASK_4 = (1 << 6), - XCB_MOD_MASK_5 = (1 << 7) -} xcb_mod_mask_t; - -/** Opcode for xcb_key_press. */ -#define XCB_KEY_PRESS 2 - -/** - * @brief xcb_key_press_event_t - **/ -typedef struct xcb_key_press_event_t { - uint8_t response_type; /**< */ - xcb_keycode_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t same_screen; /**< */ -} xcb_key_press_event_t; - -/** Opcode for xcb_key_release. */ -#define XCB_KEY_RELEASE 3 - -typedef xcb_key_press_event_t xcb_key_release_event_t; - -typedef enum xcb_button_mask_t { - XCB_BUTTON_MASK_1 = (1 << 8), - XCB_BUTTON_MASK_2 = (1 << 9), - XCB_BUTTON_MASK_3 = (1 << 10), - XCB_BUTTON_MASK_4 = (1 << 11), - XCB_BUTTON_MASK_5 = (1 << 12), - XCB_BUTTON_MASK_ANY = (1 << 15) -} xcb_button_mask_t; - -/** Opcode for xcb_button_press. */ -#define XCB_BUTTON_PRESS 4 - -/** - * @brief xcb_button_press_event_t - **/ -typedef struct xcb_button_press_event_t { - uint8_t response_type; /**< */ - xcb_button_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t same_screen; /**< */ -} xcb_button_press_event_t; - -/** Opcode for xcb_button_release. */ -#define XCB_BUTTON_RELEASE 5 - -typedef xcb_button_press_event_t xcb_button_release_event_t; - -typedef enum xcb_motion_t { - XCB_MOTION_NORMAL = 0, - XCB_MOTION_HINT = 1 -} xcb_motion_t; - -/** Opcode for xcb_motion_notify. */ -#define XCB_MOTION_NOTIFY 6 - -/** - * @brief xcb_motion_notify_event_t - **/ -typedef struct xcb_motion_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t same_screen; /**< */ -} xcb_motion_notify_event_t; - -typedef enum xcb_notify_detail_t { - XCB_NOTIFY_DETAIL_ANCESTOR = 0, - XCB_NOTIFY_DETAIL_VIRTUAL = 1, - XCB_NOTIFY_DETAIL_INFERIOR = 2, - XCB_NOTIFY_DETAIL_NONLINEAR = 3, - XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4, - XCB_NOTIFY_DETAIL_POINTER = 5, - XCB_NOTIFY_DETAIL_POINTER_ROOT = 6, - XCB_NOTIFY_DETAIL_NONE = 7 -} xcb_notify_detail_t; - -typedef enum xcb_notify_mode_t { - XCB_NOTIFY_MODE_NORMAL = 0, - XCB_NOTIFY_MODE_GRAB = 1, - XCB_NOTIFY_MODE_UNGRAB = 2, - XCB_NOTIFY_MODE_WHILE_GRABBED = 3 -} xcb_notify_mode_t; - -/** Opcode for xcb_enter_notify. */ -#define XCB_ENTER_NOTIFY 7 - -/** - * @brief xcb_enter_notify_event_t - **/ -typedef struct xcb_enter_notify_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t root; /**< */ - xcb_window_t event; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t event_x; /**< */ - int16_t event_y; /**< */ - uint16_t state; /**< */ - uint8_t mode; /**< */ - uint8_t same_screen_focus; /**< */ -} xcb_enter_notify_event_t; - -/** Opcode for xcb_leave_notify. */ -#define XCB_LEAVE_NOTIFY 8 - -typedef xcb_enter_notify_event_t xcb_leave_notify_event_t; - -/** Opcode for xcb_focus_in. */ -#define XCB_FOCUS_IN 9 - -/** - * @brief xcb_focus_in_event_t - **/ -typedef struct xcb_focus_in_event_t { - uint8_t response_type; /**< */ - uint8_t detail; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - uint8_t mode; /**< */ -} xcb_focus_in_event_t; - -/** Opcode for xcb_focus_out. */ -#define XCB_FOCUS_OUT 10 - -typedef xcb_focus_in_event_t xcb_focus_out_event_t; - -/** Opcode for xcb_keymap_notify. */ -#define XCB_KEYMAP_NOTIFY 11 - -/** - * @brief xcb_keymap_notify_event_t - **/ -typedef struct xcb_keymap_notify_event_t { - uint8_t response_type; /**< */ - uint8_t keys[31]; /**< */ -} xcb_keymap_notify_event_t; - -/** Opcode for xcb_expose. */ -#define XCB_EXPOSE 12 - -/** - * @brief xcb_expose_event_t - **/ -typedef struct xcb_expose_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t count; /**< */ -} xcb_expose_event_t; - -/** Opcode for xcb_graphics_exposure. */ -#define XCB_GRAPHICS_EXPOSURE 13 - -/** - * @brief xcb_graphics_exposure_event_t - **/ -typedef struct xcb_graphics_exposure_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t minor_opcode; /**< */ - uint16_t count; /**< */ - uint8_t major_opcode; /**< */ -} xcb_graphics_exposure_event_t; - -/** Opcode for xcb_no_exposure. */ -#define XCB_NO_EXPOSURE 14 - -/** - * @brief xcb_no_exposure_event_t - **/ -typedef struct xcb_no_exposure_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_no_exposure_event_t; - -typedef enum xcb_visibility_t { - XCB_VISIBILITY_UNOBSCURED = 0, - XCB_VISIBILITY_PARTIALLY_OBSCURED = 1, - XCB_VISIBILITY_FULLY_OBSCURED = 2 -} xcb_visibility_t; - -/** Opcode for xcb_visibility_notify. */ -#define XCB_VISIBILITY_NOTIFY 15 - -/** - * @brief xcb_visibility_notify_event_t - **/ -typedef struct xcb_visibility_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint8_t state; /**< */ -} xcb_visibility_notify_event_t; - -/** Opcode for xcb_create_notify. */ -#define XCB_CREATE_NOTIFY 16 - -/** - * @brief xcb_create_notify_event_t - **/ -typedef struct xcb_create_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t parent; /**< */ - xcb_window_t window; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint8_t override_redirect; /**< */ -} xcb_create_notify_event_t; - -/** Opcode for xcb_destroy_notify. */ -#define XCB_DESTROY_NOTIFY 17 - -/** - * @brief xcb_destroy_notify_event_t - **/ -typedef struct xcb_destroy_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ -} xcb_destroy_notify_event_t; - -/** Opcode for xcb_unmap_notify. */ -#define XCB_UNMAP_NOTIFY 18 - -/** - * @brief xcb_unmap_notify_event_t - **/ -typedef struct xcb_unmap_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - uint8_t from_configure; /**< */ -} xcb_unmap_notify_event_t; - -/** Opcode for xcb_map_notify. */ -#define XCB_MAP_NOTIFY 19 - -/** - * @brief xcb_map_notify_event_t - **/ -typedef struct xcb_map_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - uint8_t override_redirect; /**< */ -} xcb_map_notify_event_t; - -/** Opcode for xcb_map_request. */ -#define XCB_MAP_REQUEST 20 - -/** - * @brief xcb_map_request_event_t - **/ -typedef struct xcb_map_request_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t parent; /**< */ - xcb_window_t window; /**< */ -} xcb_map_request_event_t; - -/** Opcode for xcb_reparent_notify. */ -#define XCB_REPARENT_NOTIFY 21 - -/** - * @brief xcb_reparent_notify_event_t - **/ -typedef struct xcb_reparent_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - xcb_window_t parent; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint8_t override_redirect; /**< */ -} xcb_reparent_notify_event_t; - -/** Opcode for xcb_configure_notify. */ -#define XCB_CONFIGURE_NOTIFY 22 - -/** - * @brief xcb_configure_notify_event_t - **/ -typedef struct xcb_configure_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - xcb_window_t above_sibling; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint8_t override_redirect; /**< */ -} xcb_configure_notify_event_t; - -/** Opcode for xcb_configure_request. */ -#define XCB_CONFIGURE_REQUEST 23 - -/** - * @brief xcb_configure_request_event_t - **/ -typedef struct xcb_configure_request_event_t { - uint8_t response_type; /**< */ - uint8_t stack_mode; /**< */ - uint16_t sequence; /**< */ - xcb_window_t parent; /**< */ - xcb_window_t window; /**< */ - xcb_window_t sibling; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint16_t value_mask; /**< */ -} xcb_configure_request_event_t; - -/** Opcode for xcb_gravity_notify. */ -#define XCB_GRAVITY_NOTIFY 24 - -/** - * @brief xcb_gravity_notify_event_t - **/ -typedef struct xcb_gravity_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_gravity_notify_event_t; - -/** Opcode for xcb_resize_request. */ -#define XCB_RESIZE_REQUEST 25 - -/** - * @brief xcb_resize_request_event_t - **/ -typedef struct xcb_resize_request_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_resize_request_event_t; - -typedef enum xcb_place_t { - XCB_PLACE_ON_TOP = 0, - XCB_PLACE_ON_BOTTOM = 1 -} xcb_place_t; - -/** Opcode for xcb_circulate_notify. */ -#define XCB_CIRCULATE_NOTIFY 26 - -/** - * @brief xcb_circulate_notify_event_t - **/ -typedef struct xcb_circulate_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t event; /**< */ - xcb_window_t window; /**< */ - uint8_t pad1[4]; /**< */ - uint8_t place; /**< */ -} xcb_circulate_notify_event_t; - -/** Opcode for xcb_circulate_request. */ -#define XCB_CIRCULATE_REQUEST 27 - -typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t; - -typedef enum xcb_property_t { - XCB_PROPERTY_NEW_VALUE = 0, - XCB_PROPERTY_DELETE = 1 -} xcb_property_t; - -/** Opcode for xcb_property_notify. */ -#define XCB_PROPERTY_NOTIFY 28 - -/** - * @brief xcb_property_notify_event_t - **/ -typedef struct xcb_property_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t atom; /**< */ - xcb_timestamp_t time; /**< */ - uint8_t state; /**< */ -} xcb_property_notify_event_t; - -/** Opcode for xcb_selection_clear. */ -#define XCB_SELECTION_CLEAR 29 - -/** - * @brief xcb_selection_clear_event_t - **/ -typedef struct xcb_selection_clear_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t owner; /**< */ - xcb_atom_t selection; /**< */ -} xcb_selection_clear_event_t; - -/** Opcode for xcb_selection_request. */ -#define XCB_SELECTION_REQUEST 30 - -/** - * @brief xcb_selection_request_event_t - **/ -typedef struct xcb_selection_request_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t owner; /**< */ - xcb_window_t requestor; /**< */ - xcb_atom_t selection; /**< */ - xcb_atom_t target; /**< */ - xcb_atom_t property; /**< */ -} xcb_selection_request_event_t; - -/** Opcode for xcb_selection_notify. */ -#define XCB_SELECTION_NOTIFY 31 - -/** - * @brief xcb_selection_notify_event_t - **/ -typedef struct xcb_selection_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_window_t requestor; /**< */ - xcb_atom_t selection; /**< */ - xcb_atom_t target; /**< */ - xcb_atom_t property; /**< */ -} xcb_selection_notify_event_t; - -typedef enum xcb_colormap_state_t { - XCB_COLORMAP_STATE_UNINSTALLED = 0, - XCB_COLORMAP_STATE_INSTALLED = 1 -} xcb_colormap_state_t; - -/** Opcode for xcb_colormap_notify. */ -#define XCB_COLORMAP_NOTIFY 32 - -/** - * @brief xcb_colormap_notify_event_t - **/ -typedef struct xcb_colormap_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_colormap_t colormap; /**< */ - uint8_t _new; /**< */ - uint8_t state; /**< */ -} xcb_colormap_notify_event_t; - -/** - * @brief xcb_client_message_data_t - **/ -typedef union xcb_client_message_data_t { - uint8_t data8[20]; /**< */ - uint16_t data16[10]; /**< */ - uint32_t data32[5]; /**< */ -} xcb_client_message_data_t; - -/** - * @brief xcb_client_message_data_iterator_t - **/ -typedef struct xcb_client_message_data_iterator_t { - xcb_client_message_data_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_client_message_data_iterator_t; - -/** Opcode for xcb_client_message. */ -#define XCB_CLIENT_MESSAGE 33 - -/** - * @brief xcb_client_message_event_t - **/ -typedef struct xcb_client_message_event_t { - uint8_t response_type; /**< */ - uint8_t format; /**< */ - uint16_t sequence; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t type; /**< */ - xcb_client_message_data_t data; /**< */ -} xcb_client_message_event_t; - -typedef enum xcb_mapping_t { - XCB_MAPPING_MODIFIER = 0, - XCB_MAPPING_KEYBOARD = 1, - XCB_MAPPING_POINTER = 2 -} xcb_mapping_t; - -/** Opcode for xcb_mapping_notify. */ -#define XCB_MAPPING_NOTIFY 34 - -/** - * @brief xcb_mapping_notify_event_t - **/ -typedef struct xcb_mapping_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint8_t request; /**< */ - xcb_keycode_t first_keycode; /**< */ - uint8_t count; /**< */ -} xcb_mapping_notify_event_t; - -/** Opcode for xcb_request. */ -#define XCB_REQUEST 1 - -/** - * @brief xcb_request_error_t - **/ -typedef struct xcb_request_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_value; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_request_error_t; - -/** Opcode for xcb_value. */ -#define XCB_VALUE 2 - -/** - * @brief xcb_value_error_t - **/ -typedef struct xcb_value_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ - uint32_t bad_value; /**< */ - uint16_t minor_opcode; /**< */ - uint8_t major_opcode; /**< */ -} xcb_value_error_t; - -/** Opcode for xcb_window. */ -#define XCB_WINDOW 3 - -typedef xcb_value_error_t xcb_window_error_t; - -/** Opcode for xcb_pixmap. */ -#define XCB_PIXMAP 4 - -typedef xcb_value_error_t xcb_pixmap_error_t; - -/** Opcode for xcb_atom. */ -#define XCB_ATOM 5 - -typedef xcb_value_error_t xcb_atom_error_t; - -/** Opcode for xcb_cursor. */ -#define XCB_CURSOR 6 - -typedef xcb_value_error_t xcb_cursor_error_t; - -/** Opcode for xcb_font. */ -#define XCB_FONT 7 - -typedef xcb_value_error_t xcb_font_error_t; - -/** Opcode for xcb_match. */ -#define XCB_MATCH 8 - -typedef xcb_request_error_t xcb_match_error_t; - -/** Opcode for xcb_drawable. */ -#define XCB_DRAWABLE 9 - -typedef xcb_value_error_t xcb_drawable_error_t; - -/** Opcode for xcb_access. */ -#define XCB_ACCESS 10 - -typedef xcb_request_error_t xcb_access_error_t; - -/** Opcode for xcb_alloc. */ -#define XCB_ALLOC 11 - -typedef xcb_request_error_t xcb_alloc_error_t; - -/** Opcode for xcb_colormap. */ -#define XCB_COLORMAP 12 - -typedef xcb_value_error_t xcb_colormap_error_t; - -/** Opcode for xcb_g_context. */ -#define XCB_G_CONTEXT 13 - -typedef xcb_value_error_t xcb_g_context_error_t; - -/** Opcode for xcb_id_choice. */ -#define XCB_ID_CHOICE 14 - -typedef xcb_value_error_t xcb_id_choice_error_t; - -/** Opcode for xcb_name. */ -#define XCB_NAME 15 - -typedef xcb_request_error_t xcb_name_error_t; - -/** Opcode for xcb_length. */ -#define XCB_LENGTH 16 - -typedef xcb_request_error_t xcb_length_error_t; - -/** Opcode for xcb_implementation. */ -#define XCB_IMPLEMENTATION 17 - -typedef xcb_request_error_t xcb_implementation_error_t; - -typedef enum xcb_window_class_t { - XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0, - XCB_WINDOW_CLASS_INPUT_OUTPUT = 1, - XCB_WINDOW_CLASS_INPUT_ONLY = 2 -} xcb_window_class_t; - -typedef enum xcb_cw_t { - XCB_CW_BACK_PIXMAP = (1 << 0), - XCB_CW_BACK_PIXEL = (1 << 1), - XCB_CW_BORDER_PIXMAP = (1 << 2), - XCB_CW_BORDER_PIXEL = (1 << 3), - XCB_CW_BIT_GRAVITY = (1 << 4), - XCB_CW_WIN_GRAVITY = (1 << 5), - XCB_CW_BACKING_STORE = (1 << 6), - XCB_CW_BACKING_PLANES = (1 << 7), - XCB_CW_BACKING_PIXEL = (1 << 8), - XCB_CW_OVERRIDE_REDIRECT = (1 << 9), - XCB_CW_SAVE_UNDER = (1 << 10), - XCB_CW_EVENT_MASK = (1 << 11), - XCB_CW_DONT_PROPAGATE = (1 << 12), - XCB_CW_COLORMAP = (1 << 13), - XCB_CW_CURSOR = (1 << 14) -} xcb_cw_t; - -typedef enum xcb_back_pixmap_t { - XCB_BACK_PIXMAP_NONE = 0, - XCB_BACK_PIXMAP_PARENT_RELATIVE = 1 -} xcb_back_pixmap_t; - -typedef enum xcb_gravity_t { - XCB_GRAVITY_BIT_FORGET = 0, - XCB_GRAVITY_WIN_UNMAP = 0, - XCB_GRAVITY_NORTH_WEST = 1, - XCB_GRAVITY_NORTH = 2, - XCB_GRAVITY_NORTH_EAST = 3, - XCB_GRAVITY_WEST = 4, - XCB_GRAVITY_CENTER = 5, - XCB_GRAVITY_EAST = 6, - XCB_GRAVITY_SOUTH_WEST = 7, - XCB_GRAVITY_SOUTH = 8, - XCB_GRAVITY_SOUTH_EAST = 9, - XCB_GRAVITY_STATIC = 10 -} xcb_gravity_t; - -typedef enum xcb_backing_store_t { - XCB_BACKING_STORE_NOT_USEFUL = 0, - XCB_BACKING_STORE_WHEN_MAPPED = 1, - XCB_BACKING_STORE_ALWAYS = 2 -} xcb_backing_store_t; - -typedef enum xcb_event_mask_t { - XCB_EVENT_MASK_NO_EVENT = 0, - XCB_EVENT_MASK_KEY_PRESS = (1 << 0), - XCB_EVENT_MASK_KEY_RELEASE = (1 << 1), - XCB_EVENT_MASK_BUTTON_PRESS = (1 << 2), - XCB_EVENT_MASK_BUTTON_RELEASE = (1 << 3), - XCB_EVENT_MASK_ENTER_WINDOW = (1 << 4), - XCB_EVENT_MASK_LEAVE_WINDOW = (1 << 5), - XCB_EVENT_MASK_POINTER_MOTION = (1 << 6), - XCB_EVENT_MASK_POINTER_MOTION_HINT = (1 << 7), - XCB_EVENT_MASK_BUTTON_1_MOTION = (1 << 8), - XCB_EVENT_MASK_BUTTON_2_MOTION = (1 << 9), - XCB_EVENT_MASK_BUTTON_3_MOTION = (1 << 10), - XCB_EVENT_MASK_BUTTON_4_MOTION = (1 << 11), - XCB_EVENT_MASK_BUTTON_5_MOTION = (1 << 12), - XCB_EVENT_MASK_BUTTON_MOTION = (1 << 13), - XCB_EVENT_MASK_KEYMAP_STATE = (1 << 14), - XCB_EVENT_MASK_EXPOSURE = (1 << 15), - XCB_EVENT_MASK_VISIBILITY_CHANGE = (1 << 16), - XCB_EVENT_MASK_STRUCTURE_NOTIFY = (1 << 17), - XCB_EVENT_MASK_RESIZE_REDIRECT = (1 << 18), - XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = (1 << 19), - XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = (1 << 20), - XCB_EVENT_MASK_FOCUS_CHANGE = (1 << 21), - XCB_EVENT_MASK_PROPERTY_CHANGE = (1 << 22), - XCB_EVENT_MASK_COLOR_MAP_CHANGE = (1 << 23), - XCB_EVENT_MASK_OWNER_GRAB_BUTTON = (1 << 24) -} xcb_event_mask_t; - -/** Opcode for xcb_create_window. */ -#define XCB_CREATE_WINDOW 1 - -/** - * @brief xcb_create_window_request_t - **/ -typedef struct xcb_create_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t depth; /**< */ - uint16_t length; /**< */ - xcb_window_t wid; /**< */ - xcb_window_t parent; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ - uint16_t _class; /**< */ - xcb_visualid_t visual; /**< */ - uint32_t value_mask; /**< */ -} xcb_create_window_request_t; - -/** Opcode for xcb_change_window_attributes. */ -#define XCB_CHANGE_WINDOW_ATTRIBUTES 2 - -/** - * @brief xcb_change_window_attributes_request_t - **/ -typedef struct xcb_change_window_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint32_t value_mask; /**< */ -} xcb_change_window_attributes_request_t; - -typedef enum xcb_map_state_t { - XCB_MAP_STATE_UNMAPPED = 0, - XCB_MAP_STATE_UNVIEWABLE = 1, - XCB_MAP_STATE_VIEWABLE = 2 -} xcb_map_state_t; - -/** - * @brief xcb_get_window_attributes_cookie_t - **/ -typedef struct xcb_get_window_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_window_attributes_cookie_t; - -/** Opcode for xcb_get_window_attributes. */ -#define XCB_GET_WINDOW_ATTRIBUTES 3 - -/** - * @brief xcb_get_window_attributes_request_t - **/ -typedef struct xcb_get_window_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_get_window_attributes_request_t; - -/** - * @brief xcb_get_window_attributes_reply_t - **/ -typedef struct xcb_get_window_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t backing_store; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_visualid_t visual; /**< */ - uint16_t _class; /**< */ - uint8_t bit_gravity; /**< */ - uint8_t win_gravity; /**< */ - uint32_t backing_planes; /**< */ - uint32_t backing_pixel; /**< */ - uint8_t save_under; /**< */ - uint8_t map_is_installed; /**< */ - uint8_t map_state; /**< */ - uint8_t override_redirect; /**< */ - xcb_colormap_t colormap; /**< */ - uint32_t all_event_masks; /**< */ - uint32_t your_event_mask; /**< */ - uint16_t do_not_propagate_mask; /**< */ -} xcb_get_window_attributes_reply_t; - -/** Opcode for xcb_destroy_window. */ -#define XCB_DESTROY_WINDOW 4 - -/** - * @brief xcb_destroy_window_request_t - **/ -typedef struct xcb_destroy_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_destroy_window_request_t; - -/** Opcode for xcb_destroy_subwindows. */ -#define XCB_DESTROY_SUBWINDOWS 5 - -/** - * @brief xcb_destroy_subwindows_request_t - **/ -typedef struct xcb_destroy_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_destroy_subwindows_request_t; - -typedef enum xcb_set_mode_t { - XCB_SET_MODE_INSERT = 0, - XCB_SET_MODE_DELETE = 1 -} xcb_set_mode_t; - -/** Opcode for xcb_change_save_set. */ -#define XCB_CHANGE_SAVE_SET 6 - -/** - * @brief xcb_change_save_set_request_t - **/ -typedef struct xcb_change_save_set_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_change_save_set_request_t; - -/** Opcode for xcb_reparent_window. */ -#define XCB_REPARENT_WINDOW 7 - -/** - * @brief xcb_reparent_window_request_t - **/ -typedef struct xcb_reparent_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_window_t parent; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_reparent_window_request_t; - -/** Opcode for xcb_map_window. */ -#define XCB_MAP_WINDOW 8 - -/** - * @brief xcb_map_window_request_t - **/ -typedef struct xcb_map_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_map_window_request_t; - -/** Opcode for xcb_map_subwindows. */ -#define XCB_MAP_SUBWINDOWS 9 - -/** - * @brief xcb_map_subwindows_request_t - **/ -typedef struct xcb_map_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_map_subwindows_request_t; - -/** Opcode for xcb_unmap_window. */ -#define XCB_UNMAP_WINDOW 10 - -/** - * @brief xcb_unmap_window_request_t - **/ -typedef struct xcb_unmap_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_unmap_window_request_t; - -/** Opcode for xcb_unmap_subwindows. */ -#define XCB_UNMAP_SUBWINDOWS 11 - -/** - * @brief xcb_unmap_subwindows_request_t - **/ -typedef struct xcb_unmap_subwindows_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_unmap_subwindows_request_t; - -typedef enum xcb_config_window_t { - XCB_CONFIG_WINDOW_X = (1 << 0), - XCB_CONFIG_WINDOW_Y = (1 << 1), - XCB_CONFIG_WINDOW_WIDTH = (1 << 2), - XCB_CONFIG_WINDOW_HEIGHT = (1 << 3), - XCB_CONFIG_WINDOW_BORDER_WIDTH = (1 << 4), - XCB_CONFIG_WINDOW_SIBLING = (1 << 5), - XCB_CONFIG_WINDOW_STACK_MODE = (1 << 6) -} xcb_config_window_t; - -typedef enum xcb_stack_mode_t { - XCB_STACK_MODE_ABOVE = 0, - XCB_STACK_MODE_BELOW = 1, - XCB_STACK_MODE_TOP_IF = 2, - XCB_STACK_MODE_BOTTOM_IF = 3, - XCB_STACK_MODE_OPPOSITE = 4 -} xcb_stack_mode_t; - -/** Opcode for xcb_configure_window. */ -#define XCB_CONFIGURE_WINDOW 12 - -/** - * @brief xcb_configure_window_request_t - **/ -typedef struct xcb_configure_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - uint16_t value_mask; /**< */ -} xcb_configure_window_request_t; - -typedef enum xcb_circulate_t { - XCB_CIRCULATE_RAISE_LOWEST = 0, - XCB_CIRCULATE_LOWER_HIGHEST = 1 -} xcb_circulate_t; - -/** Opcode for xcb_circulate_window. */ -#define XCB_CIRCULATE_WINDOW 13 - -/** - * @brief xcb_circulate_window_request_t - **/ -typedef struct xcb_circulate_window_request_t { - uint8_t major_opcode; /**< */ - uint8_t direction; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_circulate_window_request_t; - -/** - * @brief xcb_get_geometry_cookie_t - **/ -typedef struct xcb_get_geometry_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_geometry_cookie_t; - -/** Opcode for xcb_get_geometry. */ -#define XCB_GET_GEOMETRY 14 - -/** - * @brief xcb_get_geometry_request_t - **/ -typedef struct xcb_get_geometry_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_get_geometry_request_t; - -/** - * @brief xcb_get_geometry_reply_t - **/ -typedef struct xcb_get_geometry_reply_t { - uint8_t response_type; /**< */ - uint8_t depth; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint16_t border_width; /**< */ -} xcb_get_geometry_reply_t; - -/** - * @brief xcb_query_tree_cookie_t - **/ -typedef struct xcb_query_tree_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_tree_cookie_t; - -/** Opcode for xcb_query_tree. */ -#define XCB_QUERY_TREE 15 - -/** - * @brief xcb_query_tree_request_t - **/ -typedef struct xcb_query_tree_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_query_tree_request_t; - -/** - * @brief xcb_query_tree_reply_t - **/ -typedef struct xcb_query_tree_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - xcb_window_t parent; /**< */ - uint16_t children_len; /**< */ - uint8_t pad1[14]; /**< */ -} xcb_query_tree_reply_t; - -/** - * @brief xcb_intern_atom_cookie_t - **/ -typedef struct xcb_intern_atom_cookie_t { - unsigned int sequence; /**< */ -} xcb_intern_atom_cookie_t; - -/** Opcode for xcb_intern_atom. */ -#define XCB_INTERN_ATOM 16 - -/** - * @brief xcb_intern_atom_request_t - **/ -typedef struct xcb_intern_atom_request_t { - uint8_t major_opcode; /**< */ - uint8_t only_if_exists; /**< */ - uint16_t length; /**< */ - uint16_t name_len; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_intern_atom_request_t; - -/** - * @brief xcb_intern_atom_reply_t - **/ -typedef struct xcb_intern_atom_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t atom; /**< */ -} xcb_intern_atom_reply_t; - -/** - * @brief xcb_get_atom_name_cookie_t - **/ -typedef struct xcb_get_atom_name_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_atom_name_cookie_t; - -/** Opcode for xcb_get_atom_name. */ -#define XCB_GET_ATOM_NAME 17 - -/** - * @brief xcb_get_atom_name_request_t - **/ -typedef struct xcb_get_atom_name_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_atom_t atom; /**< */ -} xcb_get_atom_name_request_t; - -/** - * @brief xcb_get_atom_name_reply_t - **/ -typedef struct xcb_get_atom_name_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t name_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_get_atom_name_reply_t; - -typedef enum xcb_prop_mode_t { - XCB_PROP_MODE_REPLACE = 0, - XCB_PROP_MODE_PREPEND = 1, - XCB_PROP_MODE_APPEND = 2 -} xcb_prop_mode_t; - -/** Opcode for xcb_change_property. */ -#define XCB_CHANGE_PROPERTY 18 - -/** - * @brief xcb_change_property_request_t - **/ -typedef struct xcb_change_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint8_t format; /**< */ - uint8_t pad0[3]; /**< */ - uint32_t data_len; /**< */ -} xcb_change_property_request_t; - -/** Opcode for xcb_delete_property. */ -#define XCB_DELETE_PROPERTY 19 - -/** - * @brief xcb_delete_property_request_t - **/ -typedef struct xcb_delete_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t property; /**< */ -} xcb_delete_property_request_t; - -typedef enum xcb_get_property_type_t { - XCB_GET_PROPERTY_TYPE_ANY = 0 -} xcb_get_property_type_t; - -/** - * @brief xcb_get_property_cookie_t - **/ -typedef struct xcb_get_property_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_property_cookie_t; - -/** Opcode for xcb_get_property. */ -#define XCB_GET_PROPERTY 20 - -/** - * @brief xcb_get_property_request_t - **/ -typedef struct xcb_get_property_request_t { - uint8_t major_opcode; /**< */ - uint8_t _delete; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_atom_t property; /**< */ - xcb_atom_t type; /**< */ - uint32_t long_offset; /**< */ - uint32_t long_length; /**< */ -} xcb_get_property_request_t; - -/** - * @brief xcb_get_property_reply_t - **/ -typedef struct xcb_get_property_reply_t { - uint8_t response_type; /**< */ - uint8_t format; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_atom_t type; /**< */ - uint32_t bytes_after; /**< */ - uint32_t value_len; /**< */ - uint8_t pad0[12]; /**< */ -} xcb_get_property_reply_t; - -/** - * @brief xcb_list_properties_cookie_t - **/ -typedef struct xcb_list_properties_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_properties_cookie_t; - -/** Opcode for xcb_list_properties. */ -#define XCB_LIST_PROPERTIES 21 - -/** - * @brief xcb_list_properties_request_t - **/ -typedef struct xcb_list_properties_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_list_properties_request_t; - -/** - * @brief xcb_list_properties_reply_t - **/ -typedef struct xcb_list_properties_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t atoms_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_list_properties_reply_t; - -/** Opcode for xcb_set_selection_owner. */ -#define XCB_SET_SELECTION_OWNER 22 - -/** - * @brief xcb_set_selection_owner_request_t - **/ -typedef struct xcb_set_selection_owner_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t owner; /**< */ - xcb_atom_t selection; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_set_selection_owner_request_t; - -/** - * @brief xcb_get_selection_owner_cookie_t - **/ -typedef struct xcb_get_selection_owner_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_selection_owner_cookie_t; - -/** Opcode for xcb_get_selection_owner. */ -#define XCB_GET_SELECTION_OWNER 23 - -/** - * @brief xcb_get_selection_owner_request_t - **/ -typedef struct xcb_get_selection_owner_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_atom_t selection; /**< */ -} xcb_get_selection_owner_request_t; - -/** - * @brief xcb_get_selection_owner_reply_t - **/ -typedef struct xcb_get_selection_owner_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t owner; /**< */ -} xcb_get_selection_owner_reply_t; - -/** Opcode for xcb_convert_selection. */ -#define XCB_CONVERT_SELECTION 24 - -/** - * @brief xcb_convert_selection_request_t - **/ -typedef struct xcb_convert_selection_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t requestor; /**< */ - xcb_atom_t selection; /**< */ - xcb_atom_t target; /**< */ - xcb_atom_t property; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_convert_selection_request_t; - -typedef enum xcb_send_event_dest_t { - XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0, - XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1 -} xcb_send_event_dest_t; - -/** Opcode for xcb_send_event. */ -#define XCB_SEND_EVENT 25 - -/** - * @brief xcb_send_event_request_t - **/ -typedef struct xcb_send_event_request_t { - uint8_t major_opcode; /**< */ - uint8_t propagate; /**< */ - uint16_t length; /**< */ - xcb_window_t destination; /**< */ - uint32_t event_mask; /**< */ -} xcb_send_event_request_t; - -typedef enum xcb_grab_mode_t { - XCB_GRAB_MODE_SYNC = 0, - XCB_GRAB_MODE_ASYNC = 1 -} xcb_grab_mode_t; - -typedef enum xcb_grab_status_t { - XCB_GRAB_STATUS_SUCCESS = 0, - XCB_GRAB_STATUS_ALREADY_GRABBED = 1, - XCB_GRAB_STATUS_INVALID_TIME = 2, - XCB_GRAB_STATUS_NOT_VIEWABLE = 3, - XCB_GRAB_STATUS_FROZEN = 4 -} xcb_grab_status_t; - -/** - * @brief xcb_grab_pointer_cookie_t - **/ -typedef struct xcb_grab_pointer_cookie_t { - unsigned int sequence; /**< */ -} xcb_grab_pointer_cookie_t; - -/** Opcode for xcb_grab_pointer. */ -#define XCB_GRAB_POINTER 26 - -/** - * @brief xcb_grab_pointer_request_t - **/ -typedef struct xcb_grab_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t event_mask; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ - xcb_window_t confine_to; /**< */ - xcb_cursor_t cursor; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_grab_pointer_request_t; - -/** - * @brief xcb_grab_pointer_reply_t - **/ -typedef struct xcb_grab_pointer_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_grab_pointer_reply_t; - -/** Opcode for xcb_ungrab_pointer. */ -#define XCB_UNGRAB_POINTER 27 - -/** - * @brief xcb_ungrab_pointer_request_t - **/ -typedef struct xcb_ungrab_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_ungrab_pointer_request_t; - -typedef enum xcb_button_index_t { - XCB_BUTTON_INDEX_ANY = 0, - XCB_BUTTON_INDEX_1 = 1, - XCB_BUTTON_INDEX_2 = 2, - XCB_BUTTON_INDEX_3 = 3, - XCB_BUTTON_INDEX_4 = 4, - XCB_BUTTON_INDEX_5 = 5 -} xcb_button_index_t; - -/** Opcode for xcb_grab_button. */ -#define XCB_GRAB_BUTTON 28 - -/** - * @brief xcb_grab_button_request_t - **/ -typedef struct xcb_grab_button_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t event_mask; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ - xcb_window_t confine_to; /**< */ - xcb_cursor_t cursor; /**< */ - uint8_t button; /**< */ - uint8_t pad0; /**< */ - uint16_t modifiers; /**< */ -} xcb_grab_button_request_t; - -/** Opcode for xcb_ungrab_button. */ -#define XCB_UNGRAB_BUTTON 29 - -/** - * @brief xcb_ungrab_button_request_t - **/ -typedef struct xcb_ungrab_button_request_t { - uint8_t major_opcode; /**< */ - uint8_t button; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t modifiers; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_ungrab_button_request_t; - -/** Opcode for xcb_change_active_pointer_grab. */ -#define XCB_CHANGE_ACTIVE_POINTER_GRAB 30 - -/** - * @brief xcb_change_active_pointer_grab_request_t - **/ -typedef struct xcb_change_active_pointer_grab_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ - xcb_timestamp_t time; /**< */ - uint16_t event_mask; /**< */ -} xcb_change_active_pointer_grab_request_t; - -/** - * @brief xcb_grab_keyboard_cookie_t - **/ -typedef struct xcb_grab_keyboard_cookie_t { - unsigned int sequence; /**< */ -} xcb_grab_keyboard_cookie_t; - -/** Opcode for xcb_grab_keyboard. */ -#define XCB_GRAB_KEYBOARD 31 - -/** - * @brief xcb_grab_keyboard_request_t - **/ -typedef struct xcb_grab_keyboard_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - xcb_timestamp_t time; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ -} xcb_grab_keyboard_request_t; - -/** - * @brief xcb_grab_keyboard_reply_t - **/ -typedef struct xcb_grab_keyboard_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_grab_keyboard_reply_t; - -/** Opcode for xcb_ungrab_keyboard. */ -#define XCB_UNGRAB_KEYBOARD 32 - -/** - * @brief xcb_ungrab_keyboard_request_t - **/ -typedef struct xcb_ungrab_keyboard_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_ungrab_keyboard_request_t; - -typedef enum xcb_grab_t { - XCB_GRAB_ANY = 0 -} xcb_grab_t; - -/** Opcode for xcb_grab_key. */ -#define XCB_GRAB_KEY 33 - -/** - * @brief xcb_grab_key_request_t - **/ -typedef struct xcb_grab_key_request_t { - uint8_t major_opcode; /**< */ - uint8_t owner_events; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t modifiers; /**< */ - xcb_keycode_t key; /**< */ - uint8_t pointer_mode; /**< */ - uint8_t keyboard_mode; /**< */ -} xcb_grab_key_request_t; - -/** Opcode for xcb_ungrab_key. */ -#define XCB_UNGRAB_KEY 34 - -/** - * @brief xcb_ungrab_key_request_t - **/ -typedef struct xcb_ungrab_key_request_t { - uint8_t major_opcode; /**< */ - xcb_keycode_t key; /**< */ - uint16_t length; /**< */ - xcb_window_t grab_window; /**< */ - uint16_t modifiers; /**< */ -} xcb_ungrab_key_request_t; - -typedef enum xcb_allow_t { - XCB_ALLOW_ASYNC_POINTER = 0, - XCB_ALLOW_SYNC_POINTER = 1, - XCB_ALLOW_REPLAY_POINTER = 2, - XCB_ALLOW_ASYNC_KEYBOARD = 3, - XCB_ALLOW_SYNC_KEYBOARD = 4, - XCB_ALLOW_REPLAY_KEYBOARD = 5, - XCB_ALLOW_ASYNC_BOTH = 6, - XCB_ALLOW_SYNC_BOTH = 7 -} xcb_allow_t; - -/** Opcode for xcb_allow_events. */ -#define XCB_ALLOW_EVENTS 35 - -/** - * @brief xcb_allow_events_request_t - **/ -typedef struct xcb_allow_events_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_allow_events_request_t; - -/** Opcode for xcb_grab_server. */ -#define XCB_GRAB_SERVER 36 - -/** - * @brief xcb_grab_server_request_t - **/ -typedef struct xcb_grab_server_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_grab_server_request_t; - -/** Opcode for xcb_ungrab_server. */ -#define XCB_UNGRAB_SERVER 37 - -/** - * @brief xcb_ungrab_server_request_t - **/ -typedef struct xcb_ungrab_server_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_ungrab_server_request_t; - -/** - * @brief xcb_query_pointer_cookie_t - **/ -typedef struct xcb_query_pointer_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_pointer_cookie_t; - -/** Opcode for xcb_query_pointer. */ -#define XCB_QUERY_POINTER 38 - -/** - * @brief xcb_query_pointer_request_t - **/ -typedef struct xcb_query_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_query_pointer_request_t; - -/** - * @brief xcb_query_pointer_reply_t - **/ -typedef struct xcb_query_pointer_reply_t { - uint8_t response_type; /**< */ - uint8_t same_screen; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t root; /**< */ - xcb_window_t child; /**< */ - int16_t root_x; /**< */ - int16_t root_y; /**< */ - int16_t win_x; /**< */ - int16_t win_y; /**< */ - uint16_t mask; /**< */ -} xcb_query_pointer_reply_t; - -/** - * @brief xcb_timecoord_t - **/ -typedef struct xcb_timecoord_t { - xcb_timestamp_t time; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_timecoord_t; - -/** - * @brief xcb_timecoord_iterator_t - **/ -typedef struct xcb_timecoord_iterator_t { - xcb_timecoord_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_timecoord_iterator_t; - -/** - * @brief xcb_get_motion_events_cookie_t - **/ -typedef struct xcb_get_motion_events_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_motion_events_cookie_t; - -/** Opcode for xcb_get_motion_events. */ -#define XCB_GET_MOTION_EVENTS 39 - -/** - * @brief xcb_get_motion_events_request_t - **/ -typedef struct xcb_get_motion_events_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_timestamp_t start; /**< */ - xcb_timestamp_t stop; /**< */ -} xcb_get_motion_events_request_t; - -/** - * @brief xcb_get_motion_events_reply_t - **/ -typedef struct xcb_get_motion_events_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t events_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_get_motion_events_reply_t; - -/** - * @brief xcb_translate_coordinates_cookie_t - **/ -typedef struct xcb_translate_coordinates_cookie_t { - unsigned int sequence; /**< */ -} xcb_translate_coordinates_cookie_t; - -/** Opcode for xcb_translate_coordinates. */ -#define XCB_TRANSLATE_COORDINATES 40 - -/** - * @brief xcb_translate_coordinates_request_t - **/ -typedef struct xcb_translate_coordinates_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t src_window; /**< */ - xcb_window_t dst_window; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ -} xcb_translate_coordinates_request_t; - -/** - * @brief xcb_translate_coordinates_reply_t - **/ -typedef struct xcb_translate_coordinates_reply_t { - uint8_t response_type; /**< */ - uint8_t same_screen; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t child; /**< */ - uint16_t dst_x; /**< */ - uint16_t dst_y; /**< */ -} xcb_translate_coordinates_reply_t; - -/** Opcode for xcb_warp_pointer. */ -#define XCB_WARP_POINTER 41 - -/** - * @brief xcb_warp_pointer_request_t - **/ -typedef struct xcb_warp_pointer_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t src_window; /**< */ - xcb_window_t dst_window; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - uint16_t src_width; /**< */ - uint16_t src_height; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ -} xcb_warp_pointer_request_t; - -typedef enum xcb_input_focus_t { - XCB_INPUT_FOCUS_NONE = 0, - XCB_INPUT_FOCUS_POINTER_ROOT = 1, - XCB_INPUT_FOCUS_PARENT = 2 -} xcb_input_focus_t; - -/** Opcode for xcb_set_input_focus. */ -#define XCB_SET_INPUT_FOCUS 42 - -/** - * @brief xcb_set_input_focus_request_t - **/ -typedef struct xcb_set_input_focus_request_t { - uint8_t major_opcode; /**< */ - uint8_t revert_to; /**< */ - uint16_t length; /**< */ - xcb_window_t focus; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_set_input_focus_request_t; - -/** - * @brief xcb_get_input_focus_cookie_t - **/ -typedef struct xcb_get_input_focus_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_input_focus_cookie_t; - -/** Opcode for xcb_get_input_focus. */ -#define XCB_GET_INPUT_FOCUS 43 - -/** - * @brief xcb_get_input_focus_request_t - **/ -typedef struct xcb_get_input_focus_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_input_focus_request_t; - -/** - * @brief xcb_get_input_focus_reply_t - **/ -typedef struct xcb_get_input_focus_reply_t { - uint8_t response_type; /**< */ - uint8_t revert_to; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_window_t focus; /**< */ -} xcb_get_input_focus_reply_t; - -/** - * @brief xcb_query_keymap_cookie_t - **/ -typedef struct xcb_query_keymap_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_keymap_cookie_t; - -/** Opcode for xcb_query_keymap. */ -#define XCB_QUERY_KEYMAP 44 - -/** - * @brief xcb_query_keymap_request_t - **/ -typedef struct xcb_query_keymap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_query_keymap_request_t; - -/** - * @brief xcb_query_keymap_reply_t - **/ -typedef struct xcb_query_keymap_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t keys[32]; /**< */ -} xcb_query_keymap_reply_t; - -/** Opcode for xcb_open_font. */ -#define XCB_OPEN_FONT 45 - -/** - * @brief xcb_open_font_request_t - **/ -typedef struct xcb_open_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_font_t fid; /**< */ - uint16_t name_len; /**< */ -} xcb_open_font_request_t; - -/** Opcode for xcb_close_font. */ -#define XCB_CLOSE_FONT 46 - -/** - * @brief xcb_close_font_request_t - **/ -typedef struct xcb_close_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_font_t font; /**< */ -} xcb_close_font_request_t; - -typedef enum xcb_font_draw_t { - XCB_FONT_DRAW_LEFT_TO_RIGHT = 0, - XCB_FONT_DRAW_RIGHT_TO_LEFT = 1 -} xcb_font_draw_t; - -/** - * @brief xcb_fontprop_t - **/ -typedef struct xcb_fontprop_t { - xcb_atom_t name; /**< */ - uint32_t value; /**< */ -} xcb_fontprop_t; - -/** - * @brief xcb_fontprop_iterator_t - **/ -typedef struct xcb_fontprop_iterator_t { - xcb_fontprop_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_fontprop_iterator_t; - -/** - * @brief xcb_charinfo_t - **/ -typedef struct xcb_charinfo_t { - int16_t left_side_bearing; /**< */ - int16_t right_side_bearing; /**< */ - int16_t character_width; /**< */ - int16_t ascent; /**< */ - int16_t descent; /**< */ - uint16_t attributes; /**< */ -} xcb_charinfo_t; - -/** - * @brief xcb_charinfo_iterator_t - **/ -typedef struct xcb_charinfo_iterator_t { - xcb_charinfo_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_charinfo_iterator_t; - -/** - * @brief xcb_query_font_cookie_t - **/ -typedef struct xcb_query_font_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_font_cookie_t; - -/** Opcode for xcb_query_font. */ -#define XCB_QUERY_FONT 47 - -/** - * @brief xcb_query_font_request_t - **/ -typedef struct xcb_query_font_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_fontable_t font; /**< */ -} xcb_query_font_request_t; - -/** - * @brief xcb_query_font_reply_t - **/ -typedef struct xcb_query_font_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_charinfo_t min_bounds; /**< */ - uint8_t pad1[4]; /**< */ - xcb_charinfo_t max_bounds; /**< */ - uint8_t pad2[4]; /**< */ - uint16_t min_char_or_byte2; /**< */ - uint16_t max_char_or_byte2; /**< */ - uint16_t default_char; /**< */ - uint16_t properties_len; /**< */ - uint8_t draw_direction; /**< */ - uint8_t min_byte1; /**< */ - uint8_t max_byte1; /**< */ - uint8_t all_chars_exist; /**< */ - int16_t font_ascent; /**< */ - int16_t font_descent; /**< */ - uint32_t char_infos_len; /**< */ -} xcb_query_font_reply_t; - -/** - * @brief xcb_query_text_extents_cookie_t - **/ -typedef struct xcb_query_text_extents_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_text_extents_cookie_t; - -/** Opcode for xcb_query_text_extents. */ -#define XCB_QUERY_TEXT_EXTENTS 48 - -/** - * @brief xcb_query_text_extents_request_t - **/ -typedef struct xcb_query_text_extents_request_t { - uint8_t major_opcode; /**< */ - uint8_t odd_length; /**< */ - uint16_t length; /**< */ - xcb_fontable_t font; /**< */ -} xcb_query_text_extents_request_t; - -/** - * @brief xcb_query_text_extents_reply_t - **/ -typedef struct xcb_query_text_extents_reply_t { - uint8_t response_type; /**< */ - uint8_t draw_direction; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int16_t font_ascent; /**< */ - int16_t font_descent; /**< */ - int16_t overall_ascent; /**< */ - int16_t overall_descent; /**< */ - int32_t overall_width; /**< */ - int32_t overall_left; /**< */ - int32_t overall_right; /**< */ -} xcb_query_text_extents_reply_t; - -/** - * @brief xcb_str_t - **/ -typedef struct xcb_str_t { - uint8_t name_len; /**< */ -} xcb_str_t; - -/** - * @brief xcb_str_iterator_t - **/ -typedef struct xcb_str_iterator_t { - xcb_str_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_str_iterator_t; - -/** - * @brief xcb_list_fonts_cookie_t - **/ -typedef struct xcb_list_fonts_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_fonts_cookie_t; - -/** Opcode for xcb_list_fonts. */ -#define XCB_LIST_FONTS 49 - -/** - * @brief xcb_list_fonts_request_t - **/ -typedef struct xcb_list_fonts_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t max_names; /**< */ - uint16_t pattern_len; /**< */ -} xcb_list_fonts_request_t; - -/** - * @brief xcb_list_fonts_reply_t - **/ -typedef struct xcb_list_fonts_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t names_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_list_fonts_reply_t; - -/** - * @brief xcb_list_fonts_with_info_cookie_t - **/ -typedef struct xcb_list_fonts_with_info_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_fonts_with_info_cookie_t; - -/** Opcode for xcb_list_fonts_with_info. */ -#define XCB_LIST_FONTS_WITH_INFO 50 - -/** - * @brief xcb_list_fonts_with_info_request_t - **/ -typedef struct xcb_list_fonts_with_info_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t max_names; /**< */ - uint16_t pattern_len; /**< */ -} xcb_list_fonts_with_info_request_t; - -/** - * @brief xcb_list_fonts_with_info_reply_t - **/ -typedef struct xcb_list_fonts_with_info_reply_t { - uint8_t response_type; /**< */ - uint8_t name_len; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_charinfo_t min_bounds; /**< */ - uint8_t pad0[4]; /**< */ - xcb_charinfo_t max_bounds; /**< */ - uint8_t pad1[4]; /**< */ - uint16_t min_char_or_byte2; /**< */ - uint16_t max_char_or_byte2; /**< */ - uint16_t default_char; /**< */ - uint16_t properties_len; /**< */ - uint8_t draw_direction; /**< */ - uint8_t min_byte1; /**< */ - uint8_t max_byte1; /**< */ - uint8_t all_chars_exist; /**< */ - int16_t font_ascent; /**< */ - int16_t font_descent; /**< */ - uint32_t replies_hint; /**< */ -} xcb_list_fonts_with_info_reply_t; - -/** Opcode for xcb_set_font_path. */ -#define XCB_SET_FONT_PATH 51 - -/** - * @brief xcb_set_font_path_request_t - **/ -typedef struct xcb_set_font_path_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t font_qty; /**< */ -} xcb_set_font_path_request_t; - -/** - * @brief xcb_get_font_path_cookie_t - **/ -typedef struct xcb_get_font_path_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_font_path_cookie_t; - -/** Opcode for xcb_get_font_path. */ -#define XCB_GET_FONT_PATH 52 - -/** - * @brief xcb_get_font_path_request_t - **/ -typedef struct xcb_get_font_path_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_font_path_request_t; - -/** - * @brief xcb_get_font_path_reply_t - **/ -typedef struct xcb_get_font_path_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t path_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_get_font_path_reply_t; - -/** Opcode for xcb_create_pixmap. */ -#define XCB_CREATE_PIXMAP 53 - -/** - * @brief xcb_create_pixmap_request_t - **/ -typedef struct xcb_create_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t depth; /**< */ - uint16_t length; /**< */ - xcb_pixmap_t pid; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_create_pixmap_request_t; - -/** Opcode for xcb_free_pixmap. */ -#define XCB_FREE_PIXMAP 54 - -/** - * @brief xcb_free_pixmap_request_t - **/ -typedef struct xcb_free_pixmap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_pixmap_t pixmap; /**< */ -} xcb_free_pixmap_request_t; - -typedef enum xcb_gc_t { - XCB_GC_FUNCTION = (1 << 0), - XCB_GC_PLANE_MASK = (1 << 1), - XCB_GC_FOREGROUND = (1 << 2), - XCB_GC_BACKGROUND = (1 << 3), - XCB_GC_LINE_WIDTH = (1 << 4), - XCB_GC_LINE_STYLE = (1 << 5), - XCB_GC_CAP_STYLE = (1 << 6), - XCB_GC_JOIN_STYLE = (1 << 7), - XCB_GC_FILL_STYLE = (1 << 8), - XCB_GC_FILL_RULE = (1 << 9), - XCB_GC_TILE = (1 << 10), - XCB_GC_STIPPLE = (1 << 11), - XCB_GC_TILE_STIPPLE_ORIGIN_X = (1 << 12), - XCB_GC_TILE_STIPPLE_ORIGIN_Y = (1 << 13), - XCB_GC_FONT = (1 << 14), - XCB_GC_SUBWINDOW_MODE = (1 << 15), - XCB_GC_GRAPHICS_EXPOSURES = (1 << 16), - XCB_GC_CLIP_ORIGIN_X = (1 << 17), - XCB_GC_CLIP_ORIGIN_Y = (1 << 18), - XCB_GC_CLIP_MASK = (1 << 19), - XCB_GC_DASH_OFFSET = (1 << 20), - XCB_GC_DASH_LIST = (1 << 21), - XCB_GC_ARC_MODE = (1 << 22) -} xcb_gc_t; - -typedef enum xcb_gx_t { - XCB_GX_CLEAR = 0x0, - XCB_GX_AND = 0x1, - XCB_GX_AND_REVERSE = 0x2, - XCB_GX_COPY = 0x3, - XCB_GX_AND_INVERTED = 0x4, - XCB_GX_NOOP = 0x5, - XCB_GX_XOR = 0x6, - XCB_GX_OR = 0x7, - XCB_GX_NOR = 0x8, - XCB_GX_EQUIV = 0x9, - XCB_GX_INVERT = 0xa, - XCB_GX_OR_REVERSE = 0xb, - XCB_GX_COPY_INVERTED = 0xc, - XCB_GX_OR_INVERTED = 0xd, - XCB_GX_NAND = 0xe, - XCB_GX_SET = 0xf -} xcb_gx_t; - -typedef enum xcb_line_style_t { - XCB_LINE_STYLE_SOLID = 0, - XCB_LINE_STYLE_ON_OFF_DASH = 1, - XCB_LINE_STYLE_DOUBLE_DASH = 2 -} xcb_line_style_t; - -typedef enum xcb_cap_style_t { - XCB_CAP_STYLE_NOT_LAST = 0, - XCB_CAP_STYLE_BUTT = 1, - XCB_CAP_STYLE_ROUND = 2, - XCB_CAP_STYLE_PROJECTING = 3 -} xcb_cap_style_t; - -typedef enum xcb_join_style_t { - XCB_JOIN_STYLE_MITRE = 0, - XCB_JOIN_STYLE_ROUND = 1, - XCB_JOIN_STYLE_BEVEL = 2 -} xcb_join_style_t; - -typedef enum xcb_fill_style_t { - XCB_FILL_STYLE_SOLID = 0, - XCB_FILL_STYLE_TILED = 1, - XCB_FILL_STYLE_STIPPLED = 2, - XCB_FILL_STYLE_OPAQUE_STIPPLED = 3 -} xcb_fill_style_t; - -typedef enum xcb_fill_rule_t { - XCB_FILL_RULE_EVEN_ODD = 0, - XCB_FILL_RULE_WINDING = 1 -} xcb_fill_rule_t; - -typedef enum xcb_subwindow_mode_t { - XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0, - XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1 -} xcb_subwindow_mode_t; - -typedef enum xcb_arc_mode_t { - XCB_ARC_MODE_CHORD = 0, - XCB_ARC_MODE_PIE_SLICE = 1 -} xcb_arc_mode_t; - -/** Opcode for xcb_create_gc. */ -#define XCB_CREATE_GC 55 - -/** - * @brief xcb_create_gc_request_t - **/ -typedef struct xcb_create_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t cid; /**< */ - xcb_drawable_t drawable; /**< */ - uint32_t value_mask; /**< */ -} xcb_create_gc_request_t; - -/** Opcode for xcb_change_gc. */ -#define XCB_CHANGE_GC 56 - -/** - * @brief xcb_change_gc_request_t - **/ -typedef struct xcb_change_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - uint32_t value_mask; /**< */ -} xcb_change_gc_request_t; - -/** Opcode for xcb_copy_gc. */ -#define XCB_COPY_GC 57 - -/** - * @brief xcb_copy_gc_request_t - **/ -typedef struct xcb_copy_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t src_gc; /**< */ - xcb_gcontext_t dst_gc; /**< */ - uint32_t value_mask; /**< */ -} xcb_copy_gc_request_t; - -/** Opcode for xcb_set_dashes. */ -#define XCB_SET_DASHES 58 - -/** - * @brief xcb_set_dashes_request_t - **/ -typedef struct xcb_set_dashes_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - uint16_t dash_offset; /**< */ - uint16_t dashes_len; /**< */ -} xcb_set_dashes_request_t; - -typedef enum xcb_clip_ordering_t { - XCB_CLIP_ORDERING_UNSORTED = 0, - XCB_CLIP_ORDERING_Y_SORTED = 1, - XCB_CLIP_ORDERING_YX_SORTED = 2, - XCB_CLIP_ORDERING_YX_BANDED = 3 -} xcb_clip_ordering_t; - -/** Opcode for xcb_set_clip_rectangles. */ -#define XCB_SET_CLIP_RECTANGLES 59 - -/** - * @brief xcb_set_clip_rectangles_request_t - **/ -typedef struct xcb_set_clip_rectangles_request_t { - uint8_t major_opcode; /**< */ - uint8_t ordering; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t clip_x_origin; /**< */ - int16_t clip_y_origin; /**< */ -} xcb_set_clip_rectangles_request_t; - -/** Opcode for xcb_free_gc. */ -#define XCB_FREE_GC 60 - -/** - * @brief xcb_free_gc_request_t - **/ -typedef struct xcb_free_gc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_free_gc_request_t; - -/** Opcode for xcb_clear_area. */ -#define XCB_CLEAR_AREA 61 - -/** - * @brief xcb_clear_area_request_t - **/ -typedef struct xcb_clear_area_request_t { - uint8_t major_opcode; /**< */ - uint8_t exposures; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_clear_area_request_t; - -/** Opcode for xcb_copy_area. */ -#define XCB_COPY_AREA 62 - -/** - * @brief xcb_copy_area_request_t - **/ -typedef struct xcb_copy_area_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t src_drawable; /**< */ - xcb_drawable_t dst_drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_copy_area_request_t; - -/** Opcode for xcb_copy_plane. */ -#define XCB_COPY_PLANE 63 - -/** - * @brief xcb_copy_plane_request_t - **/ -typedef struct xcb_copy_plane_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t src_drawable; /**< */ - xcb_drawable_t dst_drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t bit_plane; /**< */ -} xcb_copy_plane_request_t; - -typedef enum xcb_coord_mode_t { - XCB_COORD_MODE_ORIGIN = 0, - XCB_COORD_MODE_PREVIOUS = 1 -} xcb_coord_mode_t; - -/** Opcode for xcb_poly_point. */ -#define XCB_POLY_POINT 64 - -/** - * @brief xcb_poly_point_request_t - **/ -typedef struct xcb_poly_point_request_t { - uint8_t major_opcode; /**< */ - uint8_t coordinate_mode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_point_request_t; - -/** Opcode for xcb_poly_line. */ -#define XCB_POLY_LINE 65 - -/** - * @brief xcb_poly_line_request_t - **/ -typedef struct xcb_poly_line_request_t { - uint8_t major_opcode; /**< */ - uint8_t coordinate_mode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_line_request_t; - -/** - * @brief xcb_segment_t - **/ -typedef struct xcb_segment_t { - int16_t x1; /**< */ - int16_t y1; /**< */ - int16_t x2; /**< */ - int16_t y2; /**< */ -} xcb_segment_t; - -/** - * @brief xcb_segment_iterator_t - **/ -typedef struct xcb_segment_iterator_t { - xcb_segment_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_segment_iterator_t; - -/** Opcode for xcb_poly_segment. */ -#define XCB_POLY_SEGMENT 66 - -/** - * @brief xcb_poly_segment_request_t - **/ -typedef struct xcb_poly_segment_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_segment_request_t; - -/** Opcode for xcb_poly_rectangle. */ -#define XCB_POLY_RECTANGLE 67 - -/** - * @brief xcb_poly_rectangle_request_t - **/ -typedef struct xcb_poly_rectangle_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_rectangle_request_t; - -/** Opcode for xcb_poly_arc. */ -#define XCB_POLY_ARC 68 - -/** - * @brief xcb_poly_arc_request_t - **/ -typedef struct xcb_poly_arc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_arc_request_t; - -typedef enum xcb_poly_shape_t { - XCB_POLY_SHAPE_COMPLEX = 0, - XCB_POLY_SHAPE_NONCONVEX = 1, - XCB_POLY_SHAPE_CONVEX = 2 -} xcb_poly_shape_t; - -/** Opcode for xcb_fill_poly. */ -#define XCB_FILL_POLY 69 - -/** - * @brief xcb_fill_poly_request_t - **/ -typedef struct xcb_fill_poly_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint8_t shape; /**< */ - uint8_t coordinate_mode; /**< */ -} xcb_fill_poly_request_t; - -/** Opcode for xcb_poly_fill_rectangle. */ -#define XCB_POLY_FILL_RECTANGLE 70 - -/** - * @brief xcb_poly_fill_rectangle_request_t - **/ -typedef struct xcb_poly_fill_rectangle_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_fill_rectangle_request_t; - -/** Opcode for xcb_poly_fill_arc. */ -#define XCB_POLY_FILL_ARC 71 - -/** - * @brief xcb_poly_fill_arc_request_t - **/ -typedef struct xcb_poly_fill_arc_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ -} xcb_poly_fill_arc_request_t; - -typedef enum xcb_image_format_t { - XCB_IMAGE_FORMAT_XY_BITMAP = 0, - XCB_IMAGE_FORMAT_XY_PIXMAP = 1, - XCB_IMAGE_FORMAT_Z_PIXMAP = 2 -} xcb_image_format_t; - -/** Opcode for xcb_put_image. */ -#define XCB_PUT_IMAGE 72 - -/** - * @brief xcb_put_image_request_t - **/ -typedef struct xcb_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t format; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - int16_t dst_x; /**< */ - int16_t dst_y; /**< */ - uint8_t left_pad; /**< */ - uint8_t depth; /**< */ -} xcb_put_image_request_t; - -/** - * @brief xcb_get_image_cookie_t - **/ -typedef struct xcb_get_image_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_image_cookie_t; - -/** Opcode for xcb_get_image. */ -#define XCB_GET_IMAGE 73 - -/** - * @brief xcb_get_image_request_t - **/ -typedef struct xcb_get_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t format; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t plane_mask; /**< */ -} xcb_get_image_request_t; - -/** - * @brief xcb_get_image_reply_t - **/ -typedef struct xcb_get_image_reply_t { - uint8_t response_type; /**< */ - uint8_t depth; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - xcb_visualid_t visual; /**< */ - uint8_t pad0[20]; /**< */ -} xcb_get_image_reply_t; - -/** Opcode for xcb_poly_text_8. */ -#define XCB_POLY_TEXT_8 74 - -/** - * @brief xcb_poly_text_8_request_t - **/ -typedef struct xcb_poly_text_8_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_poly_text_8_request_t; - -/** Opcode for xcb_poly_text_16. */ -#define XCB_POLY_TEXT_16 75 - -/** - * @brief xcb_poly_text_16_request_t - **/ -typedef struct xcb_poly_text_16_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_poly_text_16_request_t; - -/** Opcode for xcb_image_text_8. */ -#define XCB_IMAGE_TEXT_8 76 - -/** - * @brief xcb_image_text_8_request_t - **/ -typedef struct xcb_image_text_8_request_t { - uint8_t major_opcode; /**< */ - uint8_t string_len; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_image_text_8_request_t; - -/** Opcode for xcb_image_text_16. */ -#define XCB_IMAGE_TEXT_16 77 - -/** - * @brief xcb_image_text_16_request_t - **/ -typedef struct xcb_image_text_16_request_t { - uint8_t major_opcode; /**< */ - uint8_t string_len; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t x; /**< */ - int16_t y; /**< */ -} xcb_image_text_16_request_t; - -typedef enum xcb_colormap_alloc_t { - XCB_COLORMAP_ALLOC_NONE = 0, - XCB_COLORMAP_ALLOC_ALL = 1 -} xcb_colormap_alloc_t; - -/** Opcode for xcb_create_colormap. */ -#define XCB_CREATE_COLORMAP 78 - -/** - * @brief xcb_create_colormap_request_t - **/ -typedef struct xcb_create_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t alloc; /**< */ - uint16_t length; /**< */ - xcb_colormap_t mid; /**< */ - xcb_window_t window; /**< */ - xcb_visualid_t visual; /**< */ -} xcb_create_colormap_request_t; - -/** Opcode for xcb_free_colormap. */ -#define XCB_FREE_COLORMAP 79 - -/** - * @brief xcb_free_colormap_request_t - **/ -typedef struct xcb_free_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_free_colormap_request_t; - -/** Opcode for xcb_copy_colormap_and_free. */ -#define XCB_COPY_COLORMAP_AND_FREE 80 - -/** - * @brief xcb_copy_colormap_and_free_request_t - **/ -typedef struct xcb_copy_colormap_and_free_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t mid; /**< */ - xcb_colormap_t src_cmap; /**< */ -} xcb_copy_colormap_and_free_request_t; - -/** Opcode for xcb_install_colormap. */ -#define XCB_INSTALL_COLORMAP 81 - -/** - * @brief xcb_install_colormap_request_t - **/ -typedef struct xcb_install_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_install_colormap_request_t; - -/** Opcode for xcb_uninstall_colormap. */ -#define XCB_UNINSTALL_COLORMAP 82 - -/** - * @brief xcb_uninstall_colormap_request_t - **/ -typedef struct xcb_uninstall_colormap_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_uninstall_colormap_request_t; - -/** - * @brief xcb_list_installed_colormaps_cookie_t - **/ -typedef struct xcb_list_installed_colormaps_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_installed_colormaps_cookie_t; - -/** Opcode for xcb_list_installed_colormaps. */ -#define XCB_LIST_INSTALLED_COLORMAPS 83 - -/** - * @brief xcb_list_installed_colormaps_request_t - **/ -typedef struct xcb_list_installed_colormaps_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_list_installed_colormaps_request_t; - -/** - * @brief xcb_list_installed_colormaps_reply_t - **/ -typedef struct xcb_list_installed_colormaps_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t cmaps_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_list_installed_colormaps_reply_t; - -/** - * @brief xcb_alloc_color_cookie_t - **/ -typedef struct xcb_alloc_color_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_color_cookie_t; - -/** Opcode for xcb_alloc_color. */ -#define XCB_ALLOC_COLOR 84 - -/** - * @brief xcb_alloc_color_request_t - **/ -typedef struct xcb_alloc_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ -} xcb_alloc_color_request_t; - -/** - * @brief xcb_alloc_color_reply_t - **/ -typedef struct xcb_alloc_color_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint8_t pad1[2]; /**< */ - uint32_t pixel; /**< */ -} xcb_alloc_color_reply_t; - -/** - * @brief xcb_alloc_named_color_cookie_t - **/ -typedef struct xcb_alloc_named_color_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_named_color_cookie_t; - -/** Opcode for xcb_alloc_named_color. */ -#define XCB_ALLOC_NAMED_COLOR 85 - -/** - * @brief xcb_alloc_named_color_request_t - **/ -typedef struct xcb_alloc_named_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t name_len; /**< */ -} xcb_alloc_named_color_request_t; - -/** - * @brief xcb_alloc_named_color_reply_t - **/ -typedef struct xcb_alloc_named_color_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t pixel; /**< */ - uint16_t exact_red; /**< */ - uint16_t exact_green; /**< */ - uint16_t exact_blue; /**< */ - uint16_t visual_red; /**< */ - uint16_t visual_green; /**< */ - uint16_t visual_blue; /**< */ -} xcb_alloc_named_color_reply_t; - -/** - * @brief xcb_alloc_color_cells_cookie_t - **/ -typedef struct xcb_alloc_color_cells_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_color_cells_cookie_t; - -/** Opcode for xcb_alloc_color_cells. */ -#define XCB_ALLOC_COLOR_CELLS 86 - -/** - * @brief xcb_alloc_color_cells_request_t - **/ -typedef struct xcb_alloc_color_cells_request_t { - uint8_t major_opcode; /**< */ - uint8_t contiguous; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t colors; /**< */ - uint16_t planes; /**< */ -} xcb_alloc_color_cells_request_t; - -/** - * @brief xcb_alloc_color_cells_reply_t - **/ -typedef struct xcb_alloc_color_cells_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t pixels_len; /**< */ - uint16_t masks_len; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_alloc_color_cells_reply_t; - -/** - * @brief xcb_alloc_color_planes_cookie_t - **/ -typedef struct xcb_alloc_color_planes_cookie_t { - unsigned int sequence; /**< */ -} xcb_alloc_color_planes_cookie_t; - -/** Opcode for xcb_alloc_color_planes. */ -#define XCB_ALLOC_COLOR_PLANES 87 - -/** - * @brief xcb_alloc_color_planes_request_t - **/ -typedef struct xcb_alloc_color_planes_request_t { - uint8_t major_opcode; /**< */ - uint8_t contiguous; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t colors; /**< */ - uint16_t reds; /**< */ - uint16_t greens; /**< */ - uint16_t blues; /**< */ -} xcb_alloc_color_planes_request_t; - -/** - * @brief xcb_alloc_color_planes_reply_t - **/ -typedef struct xcb_alloc_color_planes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t pixels_len; /**< */ - uint8_t pad1[2]; /**< */ - uint32_t red_mask; /**< */ - uint32_t green_mask; /**< */ - uint32_t blue_mask; /**< */ - uint8_t pad2[8]; /**< */ -} xcb_alloc_color_planes_reply_t; - -/** Opcode for xcb_free_colors. */ -#define XCB_FREE_COLORS 88 - -/** - * @brief xcb_free_colors_request_t - **/ -typedef struct xcb_free_colors_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint32_t plane_mask; /**< */ -} xcb_free_colors_request_t; - -typedef enum xcb_color_flag_t { - XCB_COLOR_FLAG_RED = (1 << 0), - XCB_COLOR_FLAG_GREEN = (1 << 1), - XCB_COLOR_FLAG_BLUE = (1 << 2) -} xcb_color_flag_t; - -/** - * @brief xcb_coloritem_t - **/ -typedef struct xcb_coloritem_t { - uint32_t pixel; /**< */ - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint8_t flags; /**< */ - uint8_t pad0; /**< */ -} xcb_coloritem_t; - -/** - * @brief xcb_coloritem_iterator_t - **/ -typedef struct xcb_coloritem_iterator_t { - xcb_coloritem_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_coloritem_iterator_t; - -/** Opcode for xcb_store_colors. */ -#define XCB_STORE_COLORS 89 - -/** - * @brief xcb_store_colors_request_t - **/ -typedef struct xcb_store_colors_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_store_colors_request_t; - -/** Opcode for xcb_store_named_color. */ -#define XCB_STORE_NAMED_COLOR 90 - -/** - * @brief xcb_store_named_color_request_t - **/ -typedef struct xcb_store_named_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t flags; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint32_t pixel; /**< */ - uint16_t name_len; /**< */ -} xcb_store_named_color_request_t; - -/** - * @brief xcb_rgb_t - **/ -typedef struct xcb_rgb_t { - uint16_t red; /**< */ - uint16_t green; /**< */ - uint16_t blue; /**< */ - uint8_t pad0[2]; /**< */ -} xcb_rgb_t; - -/** - * @brief xcb_rgb_iterator_t - **/ -typedef struct xcb_rgb_iterator_t { - xcb_rgb_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_rgb_iterator_t; - -/** - * @brief xcb_query_colors_cookie_t - **/ -typedef struct xcb_query_colors_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_colors_cookie_t; - -/** Opcode for xcb_query_colors. */ -#define XCB_QUERY_COLORS 91 - -/** - * @brief xcb_query_colors_request_t - **/ -typedef struct xcb_query_colors_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ -} xcb_query_colors_request_t; - -/** - * @brief xcb_query_colors_reply_t - **/ -typedef struct xcb_query_colors_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t colors_len; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_query_colors_reply_t; - -/** - * @brief xcb_lookup_color_cookie_t - **/ -typedef struct xcb_lookup_color_cookie_t { - unsigned int sequence; /**< */ -} xcb_lookup_color_cookie_t; - -/** Opcode for xcb_lookup_color. */ -#define XCB_LOOKUP_COLOR 92 - -/** - * @brief xcb_lookup_color_request_t - **/ -typedef struct xcb_lookup_color_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_colormap_t cmap; /**< */ - uint16_t name_len; /**< */ -} xcb_lookup_color_request_t; - -/** - * @brief xcb_lookup_color_reply_t - **/ -typedef struct xcb_lookup_color_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t exact_red; /**< */ - uint16_t exact_green; /**< */ - uint16_t exact_blue; /**< */ - uint16_t visual_red; /**< */ - uint16_t visual_green; /**< */ - uint16_t visual_blue; /**< */ -} xcb_lookup_color_reply_t; - -/** Opcode for xcb_create_cursor. */ -#define XCB_CREATE_CURSOR 93 - -/** - * @brief xcb_create_cursor_request_t - **/ -typedef struct xcb_create_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ - xcb_pixmap_t source; /**< */ - xcb_pixmap_t mask; /**< */ - uint16_t fore_red; /**< */ - uint16_t fore_green; /**< */ - uint16_t fore_blue; /**< */ - uint16_t back_red; /**< */ - uint16_t back_green; /**< */ - uint16_t back_blue; /**< */ - uint16_t x; /**< */ - uint16_t y; /**< */ -} xcb_create_cursor_request_t; - -/** Opcode for xcb_create_glyph_cursor. */ -#define XCB_CREATE_GLYPH_CURSOR 94 - -/** - * @brief xcb_create_glyph_cursor_request_t - **/ -typedef struct xcb_create_glyph_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cid; /**< */ - xcb_font_t source_font; /**< */ - xcb_font_t mask_font; /**< */ - uint16_t source_char; /**< */ - uint16_t mask_char; /**< */ - uint16_t fore_red; /**< */ - uint16_t fore_green; /**< */ - uint16_t fore_blue; /**< */ - uint16_t back_red; /**< */ - uint16_t back_green; /**< */ - uint16_t back_blue; /**< */ -} xcb_create_glyph_cursor_request_t; - -/** Opcode for xcb_free_cursor. */ -#define XCB_FREE_CURSOR 95 - -/** - * @brief xcb_free_cursor_request_t - **/ -typedef struct xcb_free_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ -} xcb_free_cursor_request_t; - -/** Opcode for xcb_recolor_cursor. */ -#define XCB_RECOLOR_CURSOR 96 - -/** - * @brief xcb_recolor_cursor_request_t - **/ -typedef struct xcb_recolor_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_cursor_t cursor; /**< */ - uint16_t fore_red; /**< */ - uint16_t fore_green; /**< */ - uint16_t fore_blue; /**< */ - uint16_t back_red; /**< */ - uint16_t back_green; /**< */ - uint16_t back_blue; /**< */ -} xcb_recolor_cursor_request_t; - -typedef enum xcb_query_shape_of_t { - XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0, - XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1, - XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2 -} xcb_query_shape_of_t; - -/** - * @brief xcb_query_best_size_cookie_t - **/ -typedef struct xcb_query_best_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_best_size_cookie_t; - -/** Opcode for xcb_query_best_size. */ -#define XCB_QUERY_BEST_SIZE 97 - -/** - * @brief xcb_query_best_size_request_t - **/ -typedef struct xcb_query_best_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t _class; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_query_best_size_request_t; - -/** - * @brief xcb_query_best_size_reply_t - **/ -typedef struct xcb_query_best_size_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_query_best_size_reply_t; - -/** - * @brief xcb_query_extension_cookie_t - **/ -typedef struct xcb_query_extension_cookie_t { - unsigned int sequence; /**< */ -} xcb_query_extension_cookie_t; - -/** Opcode for xcb_query_extension. */ -#define XCB_QUERY_EXTENSION 98 - -/** - * @brief xcb_query_extension_request_t - **/ -typedef struct xcb_query_extension_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint16_t name_len; /**< */ -} xcb_query_extension_request_t; - -/** - * @brief xcb_query_extension_reply_t - **/ -typedef struct xcb_query_extension_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t present; /**< */ - uint8_t major_opcode; /**< */ - uint8_t first_event; /**< */ - uint8_t first_error; /**< */ -} xcb_query_extension_reply_t; - -/** - * @brief xcb_list_extensions_cookie_t - **/ -typedef struct xcb_list_extensions_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_extensions_cookie_t; - -/** Opcode for xcb_list_extensions. */ -#define XCB_LIST_EXTENSIONS 99 - -/** - * @brief xcb_list_extensions_request_t - **/ -typedef struct xcb_list_extensions_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_list_extensions_request_t; - -/** - * @brief xcb_list_extensions_reply_t - **/ -typedef struct xcb_list_extensions_reply_t { - uint8_t response_type; /**< */ - uint8_t names_len; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_list_extensions_reply_t; - -/** Opcode for xcb_change_keyboard_mapping. */ -#define XCB_CHANGE_KEYBOARD_MAPPING 100 - -/** - * @brief xcb_change_keyboard_mapping_request_t - **/ -typedef struct xcb_change_keyboard_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t keycode_count; /**< */ - uint16_t length; /**< */ - xcb_keycode_t first_keycode; /**< */ - uint8_t keysyms_per_keycode; /**< */ -} xcb_change_keyboard_mapping_request_t; - -/** - * @brief xcb_get_keyboard_mapping_cookie_t - **/ -typedef struct xcb_get_keyboard_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_keyboard_mapping_cookie_t; - -/** Opcode for xcb_get_keyboard_mapping. */ -#define XCB_GET_KEYBOARD_MAPPING 101 - -/** - * @brief xcb_get_keyboard_mapping_request_t - **/ -typedef struct xcb_get_keyboard_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - xcb_keycode_t first_keycode; /**< */ - uint8_t count; /**< */ -} xcb_get_keyboard_mapping_request_t; - -/** - * @brief xcb_get_keyboard_mapping_reply_t - **/ -typedef struct xcb_get_keyboard_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t keysyms_per_keycode; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_get_keyboard_mapping_reply_t; - -typedef enum xcb_kb_t { - XCB_KB_KEY_CLICK_PERCENT = (1 << 0), - XCB_KB_BELL_PERCENT = (1 << 1), - XCB_KB_BELL_PITCH = (1 << 2), - XCB_KB_BELL_DURATION = (1 << 3), - XCB_KB_LED = (1 << 4), - XCB_KB_LED_MODE = (1 << 5), - XCB_KB_KEY = (1 << 6), - XCB_KB_AUTO_REPEAT_MODE = (1 << 7) -} xcb_kb_t; - -typedef enum xcb_led_mode_t { - XCB_LED_MODE_OFF = 0, - XCB_LED_MODE_ON = 1 -} xcb_led_mode_t; - -typedef enum xcb_auto_repeat_mode_t { - XCB_AUTO_REPEAT_MODE_OFF = 0, - XCB_AUTO_REPEAT_MODE_ON = 1, - XCB_AUTO_REPEAT_MODE_DEFAULT = 2 -} xcb_auto_repeat_mode_t; - -/** Opcode for xcb_change_keyboard_control. */ -#define XCB_CHANGE_KEYBOARD_CONTROL 102 - -/** - * @brief xcb_change_keyboard_control_request_t - **/ -typedef struct xcb_change_keyboard_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint32_t value_mask; /**< */ -} xcb_change_keyboard_control_request_t; - -/** - * @brief xcb_get_keyboard_control_cookie_t - **/ -typedef struct xcb_get_keyboard_control_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_keyboard_control_cookie_t; - -/** Opcode for xcb_get_keyboard_control. */ -#define XCB_GET_KEYBOARD_CONTROL 103 - -/** - * @brief xcb_get_keyboard_control_request_t - **/ -typedef struct xcb_get_keyboard_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_keyboard_control_request_t; - -/** - * @brief xcb_get_keyboard_control_reply_t - **/ -typedef struct xcb_get_keyboard_control_reply_t { - uint8_t response_type; /**< */ - uint8_t global_auto_repeat; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t led_mask; /**< */ - uint8_t key_click_percent; /**< */ - uint8_t bell_percent; /**< */ - uint16_t bell_pitch; /**< */ - uint16_t bell_duration; /**< */ - uint8_t pad0[2]; /**< */ - uint8_t auto_repeats[32]; /**< */ -} xcb_get_keyboard_control_reply_t; - -/** Opcode for xcb_bell. */ -#define XCB_BELL 104 - -/** - * @brief xcb_bell_request_t - **/ -typedef struct xcb_bell_request_t { - uint8_t major_opcode; /**< */ - int8_t percent; /**< */ - uint16_t length; /**< */ -} xcb_bell_request_t; - -/** Opcode for xcb_change_pointer_control. */ -#define XCB_CHANGE_POINTER_CONTROL 105 - -/** - * @brief xcb_change_pointer_control_request_t - **/ -typedef struct xcb_change_pointer_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - int16_t acceleration_numerator; /**< */ - int16_t acceleration_denominator; /**< */ - int16_t threshold; /**< */ - uint8_t do_acceleration; /**< */ - uint8_t do_threshold; /**< */ -} xcb_change_pointer_control_request_t; - -/** - * @brief xcb_get_pointer_control_cookie_t - **/ -typedef struct xcb_get_pointer_control_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_pointer_control_cookie_t; - -/** Opcode for xcb_get_pointer_control. */ -#define XCB_GET_POINTER_CONTROL 106 - -/** - * @brief xcb_get_pointer_control_request_t - **/ -typedef struct xcb_get_pointer_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_pointer_control_request_t; - -/** - * @brief xcb_get_pointer_control_reply_t - **/ -typedef struct xcb_get_pointer_control_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t acceleration_numerator; /**< */ - uint16_t acceleration_denominator; /**< */ - uint16_t threshold; /**< */ -} xcb_get_pointer_control_reply_t; - -typedef enum xcb_blanking_t { - XCB_BLANKING_NOT_PREFERRED = 0, - XCB_BLANKING_PREFERRED = 1, - XCB_BLANKING_DEFAULT = 2 -} xcb_blanking_t; - -typedef enum xcb_exposures_t { - XCB_EXPOSURES_NOT_ALLOWED = 0, - XCB_EXPOSURES_ALLOWED = 1, - XCB_EXPOSURES_DEFAULT = 2 -} xcb_exposures_t; - -/** Opcode for xcb_set_screen_saver. */ -#define XCB_SET_SCREEN_SAVER 107 - -/** - * @brief xcb_set_screen_saver_request_t - **/ -typedef struct xcb_set_screen_saver_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - int16_t timeout; /**< */ - int16_t interval; /**< */ - uint8_t prefer_blanking; /**< */ - uint8_t allow_exposures; /**< */ -} xcb_set_screen_saver_request_t; - -/** - * @brief xcb_get_screen_saver_cookie_t - **/ -typedef struct xcb_get_screen_saver_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_screen_saver_cookie_t; - -/** Opcode for xcb_get_screen_saver. */ -#define XCB_GET_SCREEN_SAVER 108 - -/** - * @brief xcb_get_screen_saver_request_t - **/ -typedef struct xcb_get_screen_saver_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_screen_saver_request_t; - -/** - * @brief xcb_get_screen_saver_reply_t - **/ -typedef struct xcb_get_screen_saver_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t timeout; /**< */ - uint16_t interval; /**< */ - uint8_t prefer_blanking; /**< */ - uint8_t allow_exposures; /**< */ -} xcb_get_screen_saver_reply_t; - -typedef enum xcb_host_mode_t { - XCB_HOST_MODE_INSERT = 0, - XCB_HOST_MODE_DELETE = 1 -} xcb_host_mode_t; - -typedef enum xcb_family_t { - XCB_FAMILY_INTERNET = 0, - XCB_FAMILY_DECNET = 1, - XCB_FAMILY_CHAOS = 2, - XCB_FAMILY_SERVER_INTERPRETED = 5, - XCB_FAMILY_INTERNET_6 = 6 -} xcb_family_t; - -/** Opcode for xcb_change_hosts. */ -#define XCB_CHANGE_HOSTS 109 - -/** - * @brief xcb_change_hosts_request_t - **/ -typedef struct xcb_change_hosts_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ - uint8_t family; /**< */ - uint8_t pad0; /**< */ - uint16_t address_len; /**< */ -} xcb_change_hosts_request_t; - -/** - * @brief xcb_host_t - **/ -typedef struct xcb_host_t { - uint8_t family; /**< */ - uint8_t pad0; /**< */ - uint16_t address_len; /**< */ -} xcb_host_t; - -/** - * @brief xcb_host_iterator_t - **/ -typedef struct xcb_host_iterator_t { - xcb_host_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_host_iterator_t; - -/** - * @brief xcb_list_hosts_cookie_t - **/ -typedef struct xcb_list_hosts_cookie_t { - unsigned int sequence; /**< */ -} xcb_list_hosts_cookie_t; - -/** Opcode for xcb_list_hosts. */ -#define XCB_LIST_HOSTS 110 - -/** - * @brief xcb_list_hosts_request_t - **/ -typedef struct xcb_list_hosts_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_list_hosts_request_t; - -/** - * @brief xcb_list_hosts_reply_t - **/ -typedef struct xcb_list_hosts_reply_t { - uint8_t response_type; /**< */ - uint8_t mode; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t hosts_len; /**< */ - uint8_t pad0[22]; /**< */ -} xcb_list_hosts_reply_t; - -typedef enum xcb_access_control_t { - XCB_ACCESS_CONTROL_DISABLE = 0, - XCB_ACCESS_CONTROL_ENABLE = 1 -} xcb_access_control_t; - -/** Opcode for xcb_set_access_control. */ -#define XCB_SET_ACCESS_CONTROL 111 - -/** - * @brief xcb_set_access_control_request_t - **/ -typedef struct xcb_set_access_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ -} xcb_set_access_control_request_t; - -typedef enum xcb_close_down_t { - XCB_CLOSE_DOWN_DESTROY_ALL = 0, - XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1, - XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2 -} xcb_close_down_t; - -/** Opcode for xcb_set_close_down_mode. */ -#define XCB_SET_CLOSE_DOWN_MODE 112 - -/** - * @brief xcb_set_close_down_mode_request_t - **/ -typedef struct xcb_set_close_down_mode_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ -} xcb_set_close_down_mode_request_t; - -typedef enum xcb_kill_t { - XCB_KILL_ALL_TEMPORARY = 0 -} xcb_kill_t; - -/** Opcode for xcb_kill_client. */ -#define XCB_KILL_CLIENT 113 - -/** - * @brief xcb_kill_client_request_t - **/ -typedef struct xcb_kill_client_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ - uint32_t resource; /**< */ -} xcb_kill_client_request_t; - -/** Opcode for xcb_rotate_properties. */ -#define XCB_ROTATE_PROPERTIES 114 - -/** - * @brief xcb_rotate_properties_request_t - **/ -typedef struct xcb_rotate_properties_request_t { - uint8_t major_opcode; /**< */ - xcb_window_t window; /**< */ - uint16_t length; /**< */ - uint16_t atoms_len; /**< */ - int16_t delta; /**< */ -} xcb_rotate_properties_request_t; - -typedef enum xcb_screen_saver_t { - XCB_SCREEN_SAVER_RESET = 0, - XCB_SCREEN_SAVER_ACTIVE = 1 -} xcb_screen_saver_t; - -/** Opcode for xcb_force_screen_saver. */ -#define XCB_FORCE_SCREEN_SAVER 115 - -/** - * @brief xcb_force_screen_saver_request_t - **/ -typedef struct xcb_force_screen_saver_request_t { - uint8_t major_opcode; /**< */ - uint8_t mode; /**< */ - uint16_t length; /**< */ -} xcb_force_screen_saver_request_t; - -typedef enum xcb_mapping_status_t { - XCB_MAPPING_STATUS_SUCCESS = 0, - XCB_MAPPING_STATUS_BUSY = 1, - XCB_MAPPING_STATUS_FAILURE = 2 -} xcb_mapping_status_t; - -/** - * @brief xcb_set_pointer_mapping_cookie_t - **/ -typedef struct xcb_set_pointer_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_set_pointer_mapping_cookie_t; - -/** Opcode for xcb_set_pointer_mapping. */ -#define XCB_SET_POINTER_MAPPING 116 - -/** - * @brief xcb_set_pointer_mapping_request_t - **/ -typedef struct xcb_set_pointer_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t map_len; /**< */ - uint16_t length; /**< */ -} xcb_set_pointer_mapping_request_t; - -/** - * @brief xcb_set_pointer_mapping_reply_t - **/ -typedef struct xcb_set_pointer_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_set_pointer_mapping_reply_t; - -/** - * @brief xcb_get_pointer_mapping_cookie_t - **/ -typedef struct xcb_get_pointer_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_pointer_mapping_cookie_t; - -/** Opcode for xcb_get_pointer_mapping. */ -#define XCB_GET_POINTER_MAPPING 117 - -/** - * @brief xcb_get_pointer_mapping_request_t - **/ -typedef struct xcb_get_pointer_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_pointer_mapping_request_t; - -/** - * @brief xcb_get_pointer_mapping_reply_t - **/ -typedef struct xcb_get_pointer_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t map_len; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_get_pointer_mapping_reply_t; - -typedef enum xcb_map_index_t { - XCB_MAP_INDEX_SHIFT = 0, - XCB_MAP_INDEX_LOCK = 1, - XCB_MAP_INDEX_CONTROL = 2, - XCB_MAP_INDEX_1 = 3, - XCB_MAP_INDEX_2 = 4, - XCB_MAP_INDEX_3 = 5, - XCB_MAP_INDEX_4 = 6, - XCB_MAP_INDEX_5 = 7 -} xcb_map_index_t; - -/** - * @brief xcb_set_modifier_mapping_cookie_t - **/ -typedef struct xcb_set_modifier_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_set_modifier_mapping_cookie_t; - -/** Opcode for xcb_set_modifier_mapping. */ -#define XCB_SET_MODIFIER_MAPPING 118 - -/** - * @brief xcb_set_modifier_mapping_request_t - **/ -typedef struct xcb_set_modifier_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t keycodes_per_modifier; /**< */ - uint16_t length; /**< */ -} xcb_set_modifier_mapping_request_t; - -/** - * @brief xcb_set_modifier_mapping_reply_t - **/ -typedef struct xcb_set_modifier_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t status; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_set_modifier_mapping_reply_t; - -/** - * @brief xcb_get_modifier_mapping_cookie_t - **/ -typedef struct xcb_get_modifier_mapping_cookie_t { - unsigned int sequence; /**< */ -} xcb_get_modifier_mapping_cookie_t; - -/** Opcode for xcb_get_modifier_mapping. */ -#define XCB_GET_MODIFIER_MAPPING 119 - -/** - * @brief xcb_get_modifier_mapping_request_t - **/ -typedef struct xcb_get_modifier_mapping_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_get_modifier_mapping_request_t; - -/** - * @brief xcb_get_modifier_mapping_reply_t - **/ -typedef struct xcb_get_modifier_mapping_reply_t { - uint8_t response_type; /**< */ - uint8_t keycodes_per_modifier; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad0[24]; /**< */ -} xcb_get_modifier_mapping_reply_t; - -/** Opcode for xcb_no_operation. */ -#define XCB_NO_OPERATION 127 - -/** - * @brief xcb_no_operation_request_t - **/ -typedef struct xcb_no_operation_request_t { - uint8_t major_opcode; /**< */ - uint8_t pad0; /**< */ - uint16_t length; /**< */ -} xcb_no_operation_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_char2b_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_char2b_t) - */ - -/***************************************************************************** - ** - ** void xcb_char2b_next - ** - ** @param xcb_char2b_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_char2b_next (xcb_char2b_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_char2b_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_char2b_end - ** - ** @param xcb_char2b_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_char2b_end (xcb_char2b_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_window_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_window_t) - */ - -/***************************************************************************** - ** - ** void xcb_window_next - ** - ** @param xcb_window_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_window_next (xcb_window_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_window_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_window_end - ** - ** @param xcb_window_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_window_end (xcb_window_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_pixmap_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_pixmap_t) - */ - -/***************************************************************************** - ** - ** void xcb_pixmap_next - ** - ** @param xcb_pixmap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_pixmap_next (xcb_pixmap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_pixmap_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_pixmap_end - ** - ** @param xcb_pixmap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_pixmap_end (xcb_pixmap_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_cursor_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_cursor_t) - */ - -/***************************************************************************** - ** - ** void xcb_cursor_next - ** - ** @param xcb_cursor_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_cursor_next (xcb_cursor_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_cursor_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_cursor_end - ** - ** @param xcb_cursor_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_cursor_end (xcb_cursor_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_font_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_font_t) - */ - -/***************************************************************************** - ** - ** void xcb_font_next - ** - ** @param xcb_font_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_font_next (xcb_font_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_font_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_font_end - ** - ** @param xcb_font_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_font_end (xcb_font_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_gcontext_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_gcontext_t) - */ - -/***************************************************************************** - ** - ** void xcb_gcontext_next - ** - ** @param xcb_gcontext_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_gcontext_next (xcb_gcontext_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_gcontext_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_gcontext_end - ** - ** @param xcb_gcontext_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_gcontext_end (xcb_gcontext_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_colormap_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_colormap_t) - */ - -/***************************************************************************** - ** - ** void xcb_colormap_next - ** - ** @param xcb_colormap_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_colormap_next (xcb_colormap_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_colormap_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_colormap_end - ** - ** @param xcb_colormap_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_colormap_end (xcb_colormap_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_atom_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_atom_t) - */ - -/***************************************************************************** - ** - ** void xcb_atom_next - ** - ** @param xcb_atom_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_atom_next (xcb_atom_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_atom_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_atom_end - ** - ** @param xcb_atom_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_atom_end (xcb_atom_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_drawable_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_drawable_t) - */ - -/***************************************************************************** - ** - ** void xcb_drawable_next - ** - ** @param xcb_drawable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_drawable_next (xcb_drawable_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_drawable_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_drawable_end - ** - ** @param xcb_drawable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_drawable_end (xcb_drawable_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_fontable_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_fontable_t) - */ - -/***************************************************************************** - ** - ** void xcb_fontable_next - ** - ** @param xcb_fontable_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontable_next (xcb_fontable_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_fontable_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_fontable_end - ** - ** @param xcb_fontable_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontable_end (xcb_fontable_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_visualid_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_visualid_t) - */ - -/***************************************************************************** - ** - ** void xcb_visualid_next - ** - ** @param xcb_visualid_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualid_next (xcb_visualid_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_visualid_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_visualid_end - ** - ** @param xcb_visualid_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualid_end (xcb_visualid_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_timestamp_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_timestamp_t) - */ - -/***************************************************************************** - ** - ** void xcb_timestamp_next - ** - ** @param xcb_timestamp_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timestamp_next (xcb_timestamp_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_timestamp_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_timestamp_end - ** - ** @param xcb_timestamp_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timestamp_end (xcb_timestamp_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_keysym_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_keysym_t) - */ - -/***************************************************************************** - ** - ** void xcb_keysym_next - ** - ** @param xcb_keysym_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keysym_next (xcb_keysym_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_keysym_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_keysym_end - ** - ** @param xcb_keysym_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keysym_end (xcb_keysym_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_keycode_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_keycode_t) - */ - -/***************************************************************************** - ** - ** void xcb_keycode_next - ** - ** @param xcb_keycode_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_keycode_next (xcb_keycode_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_keycode_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_keycode_end - ** - ** @param xcb_keycode_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_keycode_end (xcb_keycode_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_button_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_button_t) - */ - -/***************************************************************************** - ** - ** void xcb_button_next - ** - ** @param xcb_button_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_button_next (xcb_button_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_button_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_button_end - ** - ** @param xcb_button_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_button_end (xcb_button_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_point_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_point_t) - */ - -/***************************************************************************** - ** - ** void xcb_point_next - ** - ** @param xcb_point_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_point_next (xcb_point_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_point_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_point_end - ** - ** @param xcb_point_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_point_end (xcb_point_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_rectangle_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_rectangle_t) - */ - -/***************************************************************************** - ** - ** void xcb_rectangle_next - ** - ** @param xcb_rectangle_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rectangle_next (xcb_rectangle_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_rectangle_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_rectangle_end - ** - ** @param xcb_rectangle_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rectangle_end (xcb_rectangle_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_arc_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_arc_t) - */ - -/***************************************************************************** - ** - ** void xcb_arc_next - ** - ** @param xcb_arc_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_arc_next (xcb_arc_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_arc_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_arc_end - ** - ** @param xcb_arc_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_arc_end (xcb_arc_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_format_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_format_t) - */ - -/***************************************************************************** - ** - ** void xcb_format_next - ** - ** @param xcb_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_format_next (xcb_format_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_format_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_format_end - ** - ** @param xcb_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_format_end (xcb_format_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_visualtype_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_visualtype_t) - */ - -/***************************************************************************** - ** - ** void xcb_visualtype_next - ** - ** @param xcb_visualtype_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_visualtype_next (xcb_visualtype_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_visualtype_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_visualtype_end - ** - ** @param xcb_visualtype_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_visualtype_end (xcb_visualtype_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** xcb_visualtype_t * xcb_depth_visuals - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_t * - ** - *****************************************************************************/ - -xcb_visualtype_t * -xcb_depth_visuals (const xcb_depth_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_depth_visuals_length - ** - ** @param const xcb_depth_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_depth_visuals_length (const xcb_depth_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_visualtype_iterator_t xcb_depth_visuals_iterator - ** - ** @param const xcb_depth_t *R - ** @returns xcb_visualtype_iterator_t - ** - *****************************************************************************/ - -xcb_visualtype_iterator_t -xcb_depth_visuals_iterator (const xcb_depth_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_depth_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_depth_t) - */ - -/***************************************************************************** - ** - ** void xcb_depth_next - ** - ** @param xcb_depth_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_depth_next (xcb_depth_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_depth_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_depth_end - ** - ** @param xcb_depth_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_depth_end (xcb_depth_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** int xcb_screen_allowed_depths_length - ** - ** @param const xcb_screen_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_screen_allowed_depths_length (const xcb_screen_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_depth_iterator_t xcb_screen_allowed_depths_iterator - ** - ** @param const xcb_screen_t *R - ** @returns xcb_depth_iterator_t - ** - *****************************************************************************/ - -xcb_depth_iterator_t -xcb_screen_allowed_depths_iterator (const xcb_screen_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_screen_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_screen_t) - */ - -/***************************************************************************** - ** - ** void xcb_screen_next - ** - ** @param xcb_screen_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_screen_next (xcb_screen_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_screen_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_screen_end - ** - ** @param xcb_screen_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_screen_end (xcb_screen_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_name - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_name_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_name_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_request_authorization_protocol_data - ** - ** @param const xcb_setup_request_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_request_authorization_protocol_data_length - ** - ** @param const xcb_setup_request_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_request_authorization_protocol_data_end - ** - ** @param const xcb_setup_request_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_request_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_setup_request_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_request_next - ** - ** @param xcb_setup_request_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_request_next (xcb_setup_request_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_request_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_setup_request_end - ** - ** @param xcb_setup_request_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_request_end (xcb_setup_request_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_failed_reason - ** - ** @param const xcb_setup_failed_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_failed_reason (const xcb_setup_failed_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_failed_reason_length - ** - ** @param const xcb_setup_failed_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_failed_reason_length (const xcb_setup_failed_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_failed_reason_end - ** - ** @param const xcb_setup_failed_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_reason_end (const xcb_setup_failed_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_failed_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_setup_failed_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_failed_next - ** - ** @param xcb_setup_failed_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_failed_next (xcb_setup_failed_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_failed_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_setup_failed_end - ** - ** @param xcb_setup_failed_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_failed_end (xcb_setup_failed_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_authenticate_reason - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_authenticate_reason_length - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_authenticate_reason_end - ** - ** @param const xcb_setup_authenticate_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_authenticate_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_setup_authenticate_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_authenticate_next - ** - ** @param xcb_setup_authenticate_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_authenticate_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_setup_authenticate_end - ** - ** @param xcb_setup_authenticate_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_setup_vendor - ** - ** @param const xcb_setup_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_setup_vendor (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_vendor_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_vendor_length (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_setup_vendor_end - ** - ** @param const xcb_setup_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_vendor_end (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_format_t * xcb_setup_pixmap_formats - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_t * - ** - *****************************************************************************/ - -xcb_format_t * -xcb_setup_pixmap_formats (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_pixmap_formats_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_pixmap_formats_length (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_format_iterator_t xcb_setup_pixmap_formats_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_format_iterator_t - ** - *****************************************************************************/ - -xcb_format_iterator_t -xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_setup_roots_length - ** - ** @param const xcb_setup_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_setup_roots_length (const xcb_setup_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_screen_iterator_t xcb_setup_roots_iterator - ** - ** @param const xcb_setup_t *R - ** @returns xcb_screen_iterator_t - ** - *****************************************************************************/ - -xcb_screen_iterator_t -xcb_setup_roots_iterator (const xcb_setup_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_setup_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_setup_t) - */ - -/***************************************************************************** - ** - ** void xcb_setup_next - ** - ** @param xcb_setup_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_setup_next (xcb_setup_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_setup_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_setup_end - ** - ** @param xcb_setup_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_setup_end (xcb_setup_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_client_message_data_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_client_message_data_t) - */ - -/***************************************************************************** - ** - ** void xcb_client_message_data_next - ** - ** @param xcb_client_message_data_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_client_message_data_next (xcb_client_message_data_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_client_message_data_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_client_message_data_end - ** - ** @param xcb_client_message_data_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_client_message_data_end (xcb_client_message_data_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_window_t wid - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint16_t border_width - ** @param uint16_t _class - ** @param xcb_visualid_t visual - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_window (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_window_t wid /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint16_t border_width /**< */, - uint16_t _class /**< */, - xcb_visualid_t visual /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_window_attributes (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes (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. - */ - -/***************************************************************************** - ** - ** xcb_get_window_attributes_cookie_t xcb_get_window_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_get_window_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_get_window_attributes_cookie_t -xcb_get_window_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * 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_get_window_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_window_attributes_reply_t * xcb_get_window_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_window_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_window_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_get_window_attributes_reply_t * -xcb_get_window_attributes_reply (xcb_connection_t *c /**< */, - xcb_get_window_attributes_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. - * - * 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_destroy_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_window (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_destroy_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_destroy_subwindows (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - 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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_save_set - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_save_set (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_reparent_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_window_t parent - ** @param int16_t x - ** @param int16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_reparent_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_window_t parent /**< */, - int16_t x /**< */, - int16_t y /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_window (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_map_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_map_subwindows (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_window (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_unmap_subwindows - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_unmap_subwindows (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_configure_window - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_configure_window (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window_checked (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - 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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_circulate_window - ** - ** @param xcb_connection_t *c - ** @param uint8_t direction - ** @param xcb_window_t window - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_circulate_window (xcb_connection_t *c /**< */, - uint8_t direction /**< */, - 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. - * - */ - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_geometry_cookie_t xcb_get_geometry_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @returns xcb_get_geometry_cookie_t - ** - *****************************************************************************/ - -xcb_get_geometry_cookie_t -xcb_get_geometry_unchecked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */); - -/** - * 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_get_geometry_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_geometry_reply_t * xcb_get_geometry_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_geometry_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_geometry_reply_t * - ** - *****************************************************************************/ - -xcb_get_geometry_reply_t * -xcb_get_geometry_reply (xcb_connection_t *c /**< */, - xcb_get_geometry_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_query_tree_cookie_t xcb_query_tree - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree (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. - */ - -/***************************************************************************** - ** - ** xcb_query_tree_cookie_t xcb_query_tree_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_tree_cookie_t - ** - *****************************************************************************/ - -xcb_query_tree_cookie_t -xcb_query_tree_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_window_t * xcb_query_tree_children - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_t * - ** - *****************************************************************************/ - -xcb_window_t * -xcb_query_tree_children (const xcb_query_tree_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_tree_children_length - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_tree_children_length (const xcb_query_tree_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_window_iterator_t xcb_query_tree_children_iterator - ** - ** @param const xcb_query_tree_reply_t *R - ** @returns xcb_window_iterator_t - ** - *****************************************************************************/ - -xcb_window_iterator_t -xcb_query_tree_children_iterator (const xcb_query_tree_reply_t *R /**< */); - -/** - * 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_query_tree_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_tree_reply_t * xcb_query_tree_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_tree_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_tree_reply_t * - ** - *****************************************************************************/ - -xcb_query_tree_reply_t * -xcb_query_tree_reply (xcb_connection_t *c /**< */, - xcb_query_tree_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_intern_atom_cookie_t xcb_intern_atom - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_intern_atom_cookie_t xcb_intern_atom_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t only_if_exists - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_intern_atom_cookie_t - ** - *****************************************************************************/ - -xcb_intern_atom_cookie_t -xcb_intern_atom_unchecked (xcb_connection_t *c /**< */, - uint8_t only_if_exists /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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_intern_atom_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_intern_atom_reply_t * xcb_intern_atom_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_intern_atom_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_intern_atom_reply_t * - ** - *****************************************************************************/ - -xcb_intern_atom_reply_t * -xcb_intern_atom_reply (xcb_connection_t *c /**< */, - xcb_intern_atom_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_get_atom_name_cookie_t xcb_get_atom_name - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_atom_name_cookie_t xcb_get_atom_name_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t atom - ** @returns xcb_get_atom_name_cookie_t - ** - *****************************************************************************/ - -xcb_get_atom_name_cookie_t -xcb_get_atom_name_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t atom /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_atom_name_name - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_atom_name_name_length - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_atom_name_name_end - ** - ** @param const xcb_get_atom_name_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R /**< */); - -/** - * 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_get_atom_name_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_atom_name_reply_t * xcb_get_atom_name_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_atom_name_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_atom_name_reply_t * - ** - *****************************************************************************/ - -xcb_get_atom_name_reply_t * -xcb_get_atom_name_reply (xcb_connection_t *c /**< */, - xcb_get_atom_name_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. - * - * 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_change_property_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint8_t format - ** @param uint32_t data_len - ** @param const void *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_property (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint8_t format /**< */, - uint32_t data_len /**< */, - const void *data /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_delete_property - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_delete_property (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_property_cookie_t xcb_get_property_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _delete - ** @param xcb_window_t window - ** @param xcb_atom_t property - ** @param xcb_atom_t type - ** @param uint32_t long_offset - ** @param uint32_t long_length - ** @returns xcb_get_property_cookie_t - ** - *****************************************************************************/ - -xcb_get_property_cookie_t -xcb_get_property_unchecked (xcb_connection_t *c /**< */, - uint8_t _delete /**< */, - xcb_window_t window /**< */, - xcb_atom_t property /**< */, - xcb_atom_t type /**< */, - uint32_t long_offset /**< */, - uint32_t long_length /**< */); - - -/***************************************************************************** - ** - ** void * xcb_get_property_value - ** - ** @param const xcb_get_property_reply_t *R - ** @returns void * - ** - *****************************************************************************/ - -void * -xcb_get_property_value (const xcb_get_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_property_value_length - ** - ** @param const xcb_get_property_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_property_value_length (const xcb_get_property_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_property_value_end - ** - ** @param const xcb_get_property_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_property_value_end (const xcb_get_property_reply_t *R /**< */); - -/** - * 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_get_property_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_property_reply_t * xcb_get_property_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_property_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_property_reply_t * - ** - *****************************************************************************/ - -xcb_get_property_reply_t * -xcb_get_property_reply (xcb_connection_t *c /**< */, - xcb_get_property_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_list_properties_cookie_t xcb_list_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties (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. - */ - -/***************************************************************************** - ** - ** xcb_list_properties_cookie_t xcb_list_properties_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_properties_cookie_t - ** - *****************************************************************************/ - -xcb_list_properties_cookie_t -xcb_list_properties_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_t * xcb_list_properties_atoms - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_t * - ** - *****************************************************************************/ - -xcb_atom_t * -xcb_list_properties_atoms (const xcb_list_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_properties_atoms_length - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_atom_iterator_t xcb_list_properties_atoms_iterator - ** - ** @param const xcb_list_properties_reply_t *R - ** @returns xcb_atom_iterator_t - ** - *****************************************************************************/ - -xcb_atom_iterator_t -xcb_list_properties_atoms_iterator (const xcb_list_properties_reply_t *R /**< */); - -/** - * 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_list_properties_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_properties_reply_t * xcb_list_properties_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_properties_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_properties_reply_t * - ** - *****************************************************************************/ - -xcb_list_properties_reply_t * -xcb_list_properties_reply (xcb_connection_t *c /**< */, - xcb_list_properties_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. - * - * 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_set_selection_owner_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner_checked (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t owner - ** @param xcb_atom_t selection - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_selection_owner (xcb_connection_t *c /**< */, - xcb_window_t owner /**< */, - xcb_atom_t selection /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_selection_owner_cookie_t xcb_get_selection_owner_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_atom_t selection - ** @returns xcb_get_selection_owner_cookie_t - ** - *****************************************************************************/ - -xcb_get_selection_owner_cookie_t -xcb_get_selection_owner_unchecked (xcb_connection_t *c /**< */, - xcb_atom_t selection /**< */); - -/** - * 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_get_selection_owner_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_selection_owner_reply_t * xcb_get_selection_owner_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_selection_owner_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_selection_owner_reply_t * - ** - *****************************************************************************/ - -xcb_get_selection_owner_reply_t * -xcb_get_selection_owner_reply (xcb_connection_t *c /**< */, - xcb_get_selection_owner_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. - * - * 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_convert_selection_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection_checked (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_convert_selection - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t requestor - ** @param xcb_atom_t selection - ** @param xcb_atom_t target - ** @param xcb_atom_t property - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_convert_selection (xcb_connection_t *c /**< */, - xcb_window_t requestor /**< */, - xcb_atom_t selection /**< */, - xcb_atom_t target /**< */, - xcb_atom_t property /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event_checked (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_send_event - ** - ** @param xcb_connection_t *c - ** @param uint8_t propagate - ** @param xcb_window_t destination - ** @param uint32_t event_mask - ** @param const char *event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_send_event (xcb_connection_t *c /**< */, - uint8_t propagate /**< */, - xcb_window_t destination /**< */, - uint32_t event_mask /**< */, - const char *event /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_grab_pointer_cookie_t xcb_grab_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @returns xcb_grab_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_grab_pointer_cookie_t -xcb_grab_pointer_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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_grab_pointer_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_grab_pointer_reply_t * xcb_grab_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_grab_pointer_reply_t * -xcb_grab_pointer_reply (xcb_connection_t *c /**< */, - xcb_grab_pointer_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. - * - * 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_ungrab_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_pointer (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t event_mask - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @param xcb_window_t confine_to - ** @param xcb_cursor_t cursor - ** @param uint8_t button - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_button (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t event_mask /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */, - xcb_window_t confine_to /**< */, - xcb_cursor_t cursor /**< */, - uint8_t button /**< */, - uint16_t modifiers /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button_checked (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_button - ** - ** @param xcb_connection_t *c - ** @param uint8_t button - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_button (xcb_connection_t *c /**< */, - uint8_t button /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_active_pointer_grab - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param xcb_timestamp_t time - ** @param uint16_t event_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_active_pointer_grab (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - xcb_timestamp_t time /**< */, - uint16_t event_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_grab_keyboard_cookie_t xcb_grab_keyboard_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param xcb_timestamp_t time - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_grab_keyboard_cookie_t - ** - *****************************************************************************/ - -xcb_grab_keyboard_cookie_t -xcb_grab_keyboard_unchecked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - xcb_timestamp_t time /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * 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_grab_keyboard_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_grab_keyboard_reply_t * xcb_grab_keyboard_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_grab_keyboard_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_grab_keyboard_reply_t * - ** - *****************************************************************************/ - -xcb_grab_keyboard_reply_t * -xcb_grab_keyboard_reply (xcb_connection_t *c /**< */, - xcb_grab_keyboard_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. - * - * 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_ungrab_keyboard_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard_checked (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_keyboard - ** - ** @param xcb_connection_t *c - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_keyboard (xcb_connection_t *c /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_key_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key_checked (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_key - ** - ** @param xcb_connection_t *c - ** @param uint8_t owner_events - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @param xcb_keycode_t key - ** @param uint8_t pointer_mode - ** @param uint8_t keyboard_mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_key (xcb_connection_t *c /**< */, - uint8_t owner_events /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */, - xcb_keycode_t key /**< */, - uint8_t pointer_mode /**< */, - uint8_t keyboard_mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_key_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key_checked (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_key - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t key - ** @param xcb_window_t grab_window - ** @param uint16_t modifiers - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_key (xcb_connection_t *c /**< */, - xcb_keycode_t key /**< */, - xcb_window_t grab_window /**< */, - uint16_t modifiers /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_allow_events_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_allow_events - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_allow_events (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_grab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_grab_server (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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_server_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_ungrab_server - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_ungrab_server (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. - * - */ - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer (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. - */ - -/***************************************************************************** - ** - ** xcb_query_pointer_cookie_t xcb_query_pointer_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_query_pointer_cookie_t - ** - *****************************************************************************/ - -xcb_query_pointer_cookie_t -xcb_query_pointer_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - -/** - * 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_query_pointer_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_pointer_reply_t * xcb_query_pointer_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_pointer_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_pointer_reply_t * - ** - *****************************************************************************/ - -xcb_query_pointer_reply_t * -xcb_query_pointer_reply (xcb_connection_t *c /**< */, - xcb_query_pointer_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_timecoord_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_timecoord_t) - */ - -/***************************************************************************** - ** - ** void xcb_timecoord_next - ** - ** @param xcb_timecoord_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_timecoord_next (xcb_timecoord_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_timecoord_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_timecoord_end - ** - ** @param xcb_timecoord_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_timecoord_end (xcb_timecoord_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_get_motion_events_cookie_t xcb_get_motion_events - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_motion_events_cookie_t xcb_get_motion_events_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_timestamp_t start - ** @param xcb_timestamp_t stop - ** @returns xcb_get_motion_events_cookie_t - ** - *****************************************************************************/ - -xcb_get_motion_events_cookie_t -xcb_get_motion_events_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_timestamp_t start /**< */, - xcb_timestamp_t stop /**< */); - - -/***************************************************************************** - ** - ** xcb_timecoord_t * xcb_get_motion_events_events - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_t * - ** - *****************************************************************************/ - -xcb_timecoord_t * -xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_motion_events_events_length - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_timecoord_iterator_t xcb_get_motion_events_events_iterator - ** - ** @param const xcb_get_motion_events_reply_t *R - ** @returns xcb_timecoord_iterator_t - ** - *****************************************************************************/ - -xcb_timecoord_iterator_t -xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R /**< */); - -/** - * 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_get_motion_events_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_motion_events_reply_t * xcb_get_motion_events_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_motion_events_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_motion_events_reply_t * - ** - *****************************************************************************/ - -xcb_get_motion_events_reply_t * -xcb_get_motion_events_reply (xcb_connection_t *c /**< */, - xcb_get_motion_events_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_translate_coordinates_cookie_t xcb_translate_coordinates - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_translate_coordinates_cookie_t xcb_translate_coordinates_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @returns xcb_translate_coordinates_cookie_t - ** - *****************************************************************************/ - -xcb_translate_coordinates_cookie_t -xcb_translate_coordinates_unchecked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */); - -/** - * 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_translate_coordinates_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_translate_coordinates_reply_t * xcb_translate_coordinates_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_translate_coordinates_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_translate_coordinates_reply_t * - ** - *****************************************************************************/ - -xcb_translate_coordinates_reply_t * -xcb_translate_coordinates_reply (xcb_connection_t *c /**< */, - xcb_translate_coordinates_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. - * - * 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_warp_pointer_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer_checked (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_warp_pointer - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t src_window - ** @param xcb_window_t dst_window - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_width - ** @param uint16_t src_height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_warp_pointer (xcb_connection_t *c /**< */, - xcb_window_t src_window /**< */, - xcb_window_t dst_window /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_width /**< */, - uint16_t src_height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_input_focus_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus_checked (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_input_focus - ** - ** @param xcb_connection_t *c - ** @param uint8_t revert_to - ** @param xcb_window_t focus - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_input_focus (xcb_connection_t *c /**< */, - uint8_t revert_to /**< */, - xcb_window_t focus /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_input_focus_cookie_t xcb_get_input_focus - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus (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. - */ - -/***************************************************************************** - ** - ** xcb_get_input_focus_cookie_t xcb_get_input_focus_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_input_focus_cookie_t - ** - *****************************************************************************/ - -xcb_get_input_focus_cookie_t -xcb_get_input_focus_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_get_input_focus_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_input_focus_reply_t * xcb_get_input_focus_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_input_focus_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_input_focus_reply_t * - ** - *****************************************************************************/ - -xcb_get_input_focus_reply_t * -xcb_get_input_focus_reply (xcb_connection_t *c /**< */, - xcb_get_input_focus_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_query_keymap_cookie_t xcb_query_keymap - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap (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. - */ - -/***************************************************************************** - ** - ** xcb_query_keymap_cookie_t xcb_query_keymap_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_query_keymap_cookie_t - ** - *****************************************************************************/ - -xcb_query_keymap_cookie_t -xcb_query_keymap_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_query_keymap_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_keymap_reply_t * xcb_query_keymap_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_keymap_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_keymap_reply_t * - ** - *****************************************************************************/ - -xcb_query_keymap_reply_t * -xcb_query_keymap_reply (xcb_connection_t *c /**< */, - xcb_query_keymap_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. - * - * 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_open_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font_checked (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_open_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t fid - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_open_font (xcb_connection_t *c /**< */, - xcb_font_t fid /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font_checked (xcb_connection_t *c /**< */, - xcb_font_t font /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_close_font - ** - ** @param xcb_connection_t *c - ** @param xcb_font_t font - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_close_font (xcb_connection_t *c /**< */, - xcb_font_t font /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_fontprop_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_fontprop_t) - */ - -/***************************************************************************** - ** - ** void xcb_fontprop_next - ** - ** @param xcb_fontprop_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_fontprop_next (xcb_fontprop_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_fontprop_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_fontprop_end - ** - ** @param xcb_fontprop_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_fontprop_end (xcb_fontprop_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_charinfo_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_charinfo_t) - */ - -/***************************************************************************** - ** - ** void xcb_charinfo_next - ** - ** @param xcb_charinfo_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_charinfo_next (xcb_charinfo_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_charinfo_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_charinfo_end - ** - ** @param xcb_charinfo_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_charinfo_end (xcb_charinfo_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_query_font_cookie_t xcb_query_font - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_query_font_cookie_t xcb_query_font_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @returns xcb_query_font_cookie_t - ** - *****************************************************************************/ - -xcb_query_font_cookie_t -xcb_query_font_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_query_font_properties - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_query_font_properties (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_font_properties_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_properties_length (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_query_font_properties_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_charinfo_t * xcb_query_font_char_infos - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_t * - ** - *****************************************************************************/ - -xcb_charinfo_t * -xcb_query_font_char_infos (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_font_char_infos_length - ** - ** @param const xcb_query_font_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_charinfo_iterator_t xcb_query_font_char_infos_iterator - ** - ** @param const xcb_query_font_reply_t *R - ** @returns xcb_charinfo_iterator_t - ** - *****************************************************************************/ - -xcb_charinfo_iterator_t -xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R /**< */); - -/** - * 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_query_font_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_font_reply_t * xcb_query_font_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_font_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_font_reply_t * - ** - *****************************************************************************/ - -xcb_query_font_reply_t * -xcb_query_font_reply (xcb_connection_t *c /**< */, - xcb_query_font_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_query_text_extents_cookie_t xcb_query_text_extents - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_query_text_extents_cookie_t xcb_query_text_extents_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_fontable_t font - ** @param uint32_t string_len - ** @param const xcb_char2b_t *string - ** @returns xcb_query_text_extents_cookie_t - ** - *****************************************************************************/ - -xcb_query_text_extents_cookie_t -xcb_query_text_extents_unchecked (xcb_connection_t *c /**< */, - xcb_fontable_t font /**< */, - uint32_t string_len /**< */, - const xcb_char2b_t *string /**< */); - -/** - * 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_query_text_extents_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_text_extents_reply_t * xcb_query_text_extents_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_text_extents_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_text_extents_reply_t * - ** - *****************************************************************************/ - -xcb_query_text_extents_reply_t * -xcb_query_text_extents_reply (xcb_connection_t *c /**< */, - xcb_query_text_extents_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -/***************************************************************************** - ** - ** char * xcb_str_name - ** - ** @param const xcb_str_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_str_name (const xcb_str_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_str_name_length - ** - ** @param const xcb_str_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_str_name_length (const xcb_str_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_str_name_end - ** - ** @param const xcb_str_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_name_end (const xcb_str_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_str_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_str_t) - */ - -/***************************************************************************** - ** - ** void xcb_str_next - ** - ** @param xcb_str_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_str_next (xcb_str_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_str_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_str_end - ** - ** @param xcb_str_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_str_end (xcb_str_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_list_fonts_cookie_t xcb_list_fonts - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_cookie_t xcb_list_fonts_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_cookie_t -xcb_list_fonts_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_fonts_names_length - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_fonts_names_iterator - ** - ** @param const xcb_list_fonts_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R /**< */); - -/** - * 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_list_fonts_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_reply_t * xcb_list_fonts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_reply_t * -xcb_list_fonts_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_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_list_fonts_with_info_cookie_t xcb_list_fonts_with_info - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_cookie_t xcb_list_fonts_with_info_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t max_names - ** @param uint16_t pattern_len - ** @param const char *pattern - ** @returns xcb_list_fonts_with_info_cookie_t - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_cookie_t -xcb_list_fonts_with_info_unchecked (xcb_connection_t *c /**< */, - uint16_t max_names /**< */, - uint16_t pattern_len /**< */, - const char *pattern /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_t * xcb_list_fonts_with_info_properties - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_t * - ** - *****************************************************************************/ - -xcb_fontprop_t * -xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_properties_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_fontprop_iterator_t xcb_list_fonts_with_info_properties_iterator - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_fontprop_iterator_t - ** - *****************************************************************************/ - -xcb_fontprop_iterator_t -xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** char * xcb_list_fonts_with_info_name - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_fonts_with_info_name_length - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_list_fonts_with_info_name_end - ** - ** @param const xcb_list_fonts_with_info_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R /**< */); - -/** - * 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_list_fonts_with_info_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_fonts_with_info_reply_t * xcb_list_fonts_with_info_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_fonts_with_info_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_fonts_with_info_reply_t * - ** - *****************************************************************************/ - -xcb_list_fonts_with_info_reply_t * -xcb_list_fonts_with_info_reply (xcb_connection_t *c /**< */, - xcb_list_fonts_with_info_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. - * - * 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_set_font_path_checked - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path_checked (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_font_path - ** - ** @param xcb_connection_t *c - ** @param uint16_t font_qty - ** @param uint32_t path_len - ** @param const char *path - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_font_path (xcb_connection_t *c /**< */, - uint16_t font_qty /**< */, - uint32_t path_len /**< */, - const char *path /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path (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. - */ - -/***************************************************************************** - ** - ** xcb_get_font_path_cookie_t xcb_get_font_path_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_font_path_cookie_t - ** - *****************************************************************************/ - -xcb_get_font_path_cookie_t -xcb_get_font_path_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_font_path_path_length - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_get_font_path_path_iterator - ** - ** @param const xcb_get_font_path_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R /**< */); - -/** - * 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_get_font_path_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_font_path_reply_t * xcb_get_font_path_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_font_path_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_font_path_reply_t * - ** - *****************************************************************************/ - -xcb_get_font_path_reply_t * -xcb_get_font_path_reply (xcb_connection_t *c /**< */, - xcb_get_font_path_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. - * - * 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_create_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap_checked (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_pixmap - ** - ** @param xcb_connection_t *c - ** @param uint8_t depth - ** @param xcb_pixmap_t pid - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_pixmap (xcb_connection_t *c /**< */, - uint8_t depth /**< */, - xcb_pixmap_t pid /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_pixmap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap_checked (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_pixmap - ** - ** @param xcb_connection_t *c - ** @param xcb_pixmap_t pixmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_pixmap (xcb_connection_t *c /**< */, - xcb_pixmap_t pixmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t cid - ** @param xcb_drawable_t drawable - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t cid /**< */, - xcb_drawable_t drawable /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t src_gc - ** @param xcb_gcontext_t dst_gc - ** @param uint32_t value_mask - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t src_gc /**< */, - xcb_gcontext_t dst_gc /**< */, - uint32_t value_mask /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_dashes_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_dashes - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @param uint16_t dash_offset - ** @param uint16_t dashes_len - ** @param const uint8_t *dashes - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_dashes (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */, - uint16_t dash_offset /**< */, - uint16_t dashes_len /**< */, - const uint8_t *dashes /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles_checked (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_clip_rectangles - ** - ** @param xcb_connection_t *c - ** @param uint8_t ordering - ** @param xcb_gcontext_t gc - ** @param int16_t clip_x_origin - ** @param int16_t clip_y_origin - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_clip_rectangles (xcb_connection_t *c /**< */, - uint8_t ordering /**< */, - xcb_gcontext_t gc /**< */, - int16_t clip_x_origin /**< */, - int16_t clip_y_origin /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc_checked (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_gc - ** - ** @param xcb_connection_t *c - ** @param xcb_gcontext_t gc - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_gc (xcb_connection_t *c /**< */, - xcb_gcontext_t gc /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_clear_area_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area_checked (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_clear_area - ** - ** @param xcb_connection_t *c - ** @param uint8_t exposures - ** @param xcb_window_t window - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_clear_area (xcb_connection_t *c /**< */, - uint8_t exposures /**< */, - xcb_window_t window /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_area_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_area - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_area (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_plane_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane_checked (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_plane - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t src_drawable - ** @param xcb_drawable_t dst_drawable - ** @param xcb_gcontext_t gc - ** @param int16_t src_x - ** @param int16_t src_y - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t bit_plane - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_plane (xcb_connection_t *c /**< */, - xcb_drawable_t src_drawable /**< */, - xcb_drawable_t dst_drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t bit_plane /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_point_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_point - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_point (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line_checked (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_line - ** - ** @param xcb_connection_t *c - ** @param uint8_t coordinate_mode - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_line (xcb_connection_t *c /**< */, - uint8_t coordinate_mode /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_segment_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_segment_t) - */ - -/***************************************************************************** - ** - ** void xcb_segment_next - ** - ** @param xcb_segment_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_segment_next (xcb_segment_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_segment_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_segment_end - ** - ** @param xcb_segment_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_segment_end (xcb_segment_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_segment - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t segments_len - ** @param const xcb_segment_t *segments - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_segment (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t segments_len /**< */, - const xcb_segment_t *segments /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_fill_poly - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint8_t shape - ** @param uint8_t coordinate_mode - ** @param uint32_t points_len - ** @param const xcb_point_t *points - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_fill_poly (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint8_t shape /**< */, - uint8_t coordinate_mode /**< */, - uint32_t points_len /**< */, - const xcb_point_t *points /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_rectangle - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t rectangles_len - ** @param const xcb_rectangle_t *rectangles - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_rectangle (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t rectangles_len /**< */, - const xcb_rectangle_t *rectangles /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_fill_arc - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t arcs_len - ** @param const xcb_arc_t *arcs - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_fill_arc (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t arcs_len /**< */, - const xcb_arc_t *arcs /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image_checked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_put_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint16_t width - ** @param uint16_t height - ** @param int16_t dst_x - ** @param int16_t dst_y - ** @param uint8_t left_pad - ** @param uint8_t depth - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_put_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - int16_t dst_x /**< */, - int16_t dst_y /**< */, - uint8_t left_pad /**< */, - uint8_t depth /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_image_cookie_t xcb_get_image_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t format - ** @param xcb_drawable_t drawable - ** @param int16_t x - ** @param int16_t y - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t plane_mask - ** @returns xcb_get_image_cookie_t - ** - *****************************************************************************/ - -xcb_get_image_cookie_t -xcb_get_image_unchecked (xcb_connection_t *c /**< */, - uint8_t format /**< */, - xcb_drawable_t drawable /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t plane_mask /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_image_data - ** - ** @param const xcb_get_image_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_image_data (const xcb_get_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_image_data_length - ** - ** @param const xcb_get_image_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_image_data_length (const xcb_get_image_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_image_data_end - ** - ** @param const xcb_get_image_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_image_data_end (const xcb_get_image_reply_t *R /**< */); - -/** - * 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_get_image_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_image_reply_t * xcb_get_image_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_image_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_image_reply_t * - ** - *****************************************************************************/ - -xcb_get_image_reply_t * -xcb_get_image_reply (xcb_connection_t *c /**< */, - xcb_get_image_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. - * - * 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_poly_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_8 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_8 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_poly_text_16 - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param uint32_t items_len - ** @param const uint8_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_poly_text_16 (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - uint32_t items_len /**< */, - const uint8_t *items /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_8 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const char *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_8 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const char *string /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16_checked (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_image_text_16 - ** - ** @param xcb_connection_t *c - ** @param uint8_t string_len - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t x - ** @param int16_t y - ** @param const xcb_char2b_t *string - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_image_text_16 (xcb_connection_t *c /**< */, - uint8_t string_len /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t x /**< */, - int16_t y /**< */, - const xcb_char2b_t *string /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap_checked (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_colormap - ** - ** @param xcb_connection_t *c - ** @param uint8_t alloc - ** @param xcb_colormap_t mid - ** @param xcb_window_t window - ** @param xcb_visualid_t visual - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_colormap (xcb_connection_t *c /**< */, - uint8_t alloc /**< */, - xcb_colormap_t mid /**< */, - xcb_window_t window /**< */, - xcb_visualid_t visual /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_colormap_and_free_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free_checked (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_copy_colormap_and_free - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t mid - ** @param xcb_colormap_t src_cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_copy_colormap_and_free (xcb_connection_t *c /**< */, - xcb_colormap_t mid /**< */, - xcb_colormap_t src_cmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_install_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_install_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_install_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_uninstall_colormap_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_uninstall_colormap - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_uninstall_colormap (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps (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. - */ - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_cookie_t xcb_list_installed_colormaps_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_list_installed_colormaps_cookie_t - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_cookie_t -xcb_list_installed_colormaps_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** xcb_colormap_t * xcb_list_installed_colormaps_cmaps - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_t * - ** - *****************************************************************************/ - -xcb_colormap_t * -xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_installed_colormaps_cmaps_length - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_colormap_iterator_t xcb_list_installed_colormaps_cmaps_iterator - ** - ** @param const xcb_list_installed_colormaps_reply_t *R - ** @returns xcb_colormap_iterator_t - ** - *****************************************************************************/ - -xcb_colormap_iterator_t -xcb_list_installed_colormaps_cmaps_iterator (const xcb_list_installed_colormaps_reply_t *R /**< */); - -/** - * 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_list_installed_colormaps_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_installed_colormaps_reply_t * xcb_list_installed_colormaps_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_installed_colormaps_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_installed_colormaps_reply_t * - ** - *****************************************************************************/ - -xcb_list_installed_colormaps_reply_t * -xcb_list_installed_colormaps_reply (xcb_connection_t *c /**< */, - xcb_list_installed_colormaps_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_alloc_color_cookie_t xcb_alloc_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cookie_t xcb_alloc_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t red - ** @param uint16_t green - ** @param uint16_t blue - ** @returns xcb_alloc_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cookie_t -xcb_alloc_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t red /**< */, - uint16_t green /**< */, - uint16_t blue /**< */); - -/** - * 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_alloc_color_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_reply_t * xcb_alloc_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_reply_t * -xcb_alloc_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_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_alloc_named_color_cookie_t xcb_alloc_named_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_alloc_named_color_cookie_t xcb_alloc_named_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_alloc_named_color_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_named_color_cookie_t -xcb_alloc_named_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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_alloc_named_color_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_named_color_reply_t * xcb_alloc_named_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_named_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_named_color_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_named_color_reply_t * -xcb_alloc_named_color_reply (xcb_connection_t *c /**< */, - xcb_alloc_named_color_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_alloc_color_cells_cookie_t xcb_alloc_color_cells - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_cookie_t xcb_alloc_color_cells_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t planes - ** @returns xcb_alloc_color_cells_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_cells_cookie_t -xcb_alloc_color_cells_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t planes /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_pixels - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_pixels_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_pixels_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_cells_masks - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_alloc_color_cells_masks_length - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_cells_masks_end - ** - ** @param const xcb_alloc_color_cells_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R /**< */); - -/** - * 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_alloc_color_cells_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_cells_reply_t * xcb_alloc_color_cells_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_cells_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_cells_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_cells_reply_t * -xcb_alloc_color_cells_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_cells_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_alloc_color_planes_cookie_t xcb_alloc_color_planes - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_cookie_t xcb_alloc_color_planes_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t contiguous - ** @param xcb_colormap_t cmap - ** @param uint16_t colors - ** @param uint16_t reds - ** @param uint16_t greens - ** @param uint16_t blues - ** @returns xcb_alloc_color_planes_cookie_t - ** - *****************************************************************************/ - -xcb_alloc_color_planes_cookie_t -xcb_alloc_color_planes_unchecked (xcb_connection_t *c /**< */, - uint8_t contiguous /**< */, - xcb_colormap_t cmap /**< */, - uint16_t colors /**< */, - uint16_t reds /**< */, - uint16_t greens /**< */, - uint16_t blues /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_alloc_color_planes_pixels - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_alloc_color_planes_pixels_length - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_alloc_color_planes_pixels_end - ** - ** @param const xcb_alloc_color_planes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R /**< */); - -/** - * 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_alloc_color_planes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_alloc_color_planes_reply_t * xcb_alloc_color_planes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_alloc_color_planes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_alloc_color_planes_reply_t * - ** - *****************************************************************************/ - -xcb_alloc_color_planes_reply_t * -xcb_alloc_color_planes_reply (xcb_connection_t *c /**< */, - xcb_alloc_color_planes_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. - * - * 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_free_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t plane_mask - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t plane_mask /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_coloritem_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_coloritem_t) - */ - -/***************************************************************************** - ** - ** void xcb_coloritem_next - ** - ** @param xcb_coloritem_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_coloritem_next (xcb_coloritem_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_coloritem_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_coloritem_end - ** - ** @param xcb_coloritem_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_coloritem_end (xcb_coloritem_iterator_t i /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors_checked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t items_len - ** @param const xcb_coloritem_t *items - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t items_len /**< */, - const xcb_coloritem_t *items /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color_checked (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_store_named_color - ** - ** @param xcb_connection_t *c - ** @param uint8_t flags - ** @param xcb_colormap_t cmap - ** @param uint32_t pixel - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_store_named_color (xcb_connection_t *c /**< */, - uint8_t flags /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixel /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_rgb_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_rgb_t) - */ - -/***************************************************************************** - ** - ** void xcb_rgb_next - ** - ** @param xcb_rgb_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_rgb_next (xcb_rgb_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_rgb_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_rgb_end - ** - ** @param xcb_rgb_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_rgb_end (xcb_rgb_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_query_colors_cookie_t xcb_query_colors - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_query_colors_cookie_t xcb_query_colors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint32_t pixels_len - ** @param const uint32_t *pixels - ** @returns xcb_query_colors_cookie_t - ** - *****************************************************************************/ - -xcb_query_colors_cookie_t -xcb_query_colors_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint32_t pixels_len /**< */, - const uint32_t *pixels /**< */); - - -/***************************************************************************** - ** - ** xcb_rgb_t * xcb_query_colors_colors - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_t * - ** - *****************************************************************************/ - -xcb_rgb_t * -xcb_query_colors_colors (const xcb_query_colors_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_query_colors_colors_length - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_rgb_iterator_t xcb_query_colors_colors_iterator - ** - ** @param const xcb_query_colors_reply_t *R - ** @returns xcb_rgb_iterator_t - ** - *****************************************************************************/ - -xcb_rgb_iterator_t -xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R /**< */); - -/** - * 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_query_colors_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_colors_reply_t * xcb_query_colors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_colors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_colors_reply_t * - ** - *****************************************************************************/ - -xcb_query_colors_reply_t * -xcb_query_colors_reply (xcb_connection_t *c /**< */, - xcb_query_colors_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_lookup_color_cookie_t xcb_lookup_color - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_lookup_color_cookie_t xcb_lookup_color_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_colormap_t cmap - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_lookup_color_cookie_t - ** - *****************************************************************************/ - -xcb_lookup_color_cookie_t -xcb_lookup_color_unchecked (xcb_connection_t *c /**< */, - xcb_colormap_t cmap /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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_lookup_color_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_lookup_color_reply_t * xcb_lookup_color_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_lookup_color_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_lookup_color_reply_t * - ** - *****************************************************************************/ - -xcb_lookup_color_reply_t * -xcb_lookup_color_reply (xcb_connection_t *c /**< */, - xcb_lookup_color_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. - * - * 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_create_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_pixmap_t source - ** @param xcb_pixmap_t mask - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @param uint16_t x - ** @param uint16_t y - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_pixmap_t source /**< */, - xcb_pixmap_t mask /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */, - uint16_t x /**< */, - uint16_t y /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_glyph_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_create_glyph_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cid - ** @param xcb_font_t source_font - ** @param xcb_font_t mask_font - ** @param uint16_t source_char - ** @param uint16_t mask_char - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_create_glyph_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cid /**< */, - xcb_font_t source_font /**< */, - xcb_font_t mask_font /**< */, - uint16_t source_char /**< */, - uint16_t mask_char /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_free_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_free_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_recolor_cursor_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor_checked (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_recolor_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_cursor_t cursor - ** @param uint16_t fore_red - ** @param uint16_t fore_green - ** @param uint16_t fore_blue - ** @param uint16_t back_red - ** @param uint16_t back_green - ** @param uint16_t back_blue - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_recolor_cursor (xcb_connection_t *c /**< */, - xcb_cursor_t cursor /**< */, - uint16_t fore_red /**< */, - uint16_t fore_green /**< */, - uint16_t fore_blue /**< */, - uint16_t back_red /**< */, - uint16_t back_green /**< */, - uint16_t back_blue /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_query_best_size_cookie_t xcb_query_best_size - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_query_best_size_cookie_t xcb_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t _class - ** @param xcb_drawable_t drawable - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_query_best_size_cookie_t -xcb_query_best_size_unchecked (xcb_connection_t *c /**< */, - uint8_t _class /**< */, - xcb_drawable_t drawable /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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_query_best_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_best_size_reply_t * xcb_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_query_best_size_reply_t * -xcb_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_query_best_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_query_extension_cookie_t xcb_query_extension - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_query_extension_cookie_t xcb_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint16_t name_len - ** @param const char *name - ** @returns xcb_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_query_extension_cookie_t -xcb_query_extension_unchecked (xcb_connection_t *c /**< */, - uint16_t name_len /**< */, - const char *name /**< */); - -/** - * 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_query_extension_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_query_extension_reply_t * xcb_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_query_extension_reply_t * -xcb_query_extension_reply (xcb_connection_t *c /**< */, - xcb_query_extension_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_list_extensions_cookie_t xcb_list_extensions - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions (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. - */ - -/***************************************************************************** - ** - ** xcb_list_extensions_cookie_t xcb_list_extensions_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_extensions_cookie_t - ** - *****************************************************************************/ - -xcb_list_extensions_cookie_t -xcb_list_extensions_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_extensions_names_length - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_str_iterator_t xcb_list_extensions_names_iterator - ** - ** @param const xcb_list_extensions_reply_t *R - ** @returns xcb_str_iterator_t - ** - *****************************************************************************/ - -xcb_str_iterator_t -xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R /**< */); - -/** - * 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_list_extensions_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_extensions_reply_t * xcb_list_extensions_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_extensions_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_extensions_reply_t * - ** - *****************************************************************************/ - -xcb_list_extensions_reply_t * -xcb_list_extensions_reply (xcb_connection_t *c /**< */, - xcb_list_extensions_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. - * - * 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_change_keyboard_mapping_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping_checked (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycode_count - ** @param xcb_keycode_t first_keycode - ** @param uint8_t keysyms_per_keycode - ** @param const xcb_keysym_t *keysyms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_mapping (xcb_connection_t *c /**< */, - uint8_t keycode_count /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t keysyms_per_keycode /**< */, - const xcb_keysym_t *keysyms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_cookie_t xcb_get_keyboard_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_keycode_t first_keycode - ** @param uint8_t count - ** @returns xcb_get_keyboard_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_cookie_t -xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c /**< */, - xcb_keycode_t first_keycode /**< */, - uint8_t count /**< */); - - -/***************************************************************************** - ** - ** xcb_keysym_t * xcb_get_keyboard_mapping_keysyms - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_t * - ** - *****************************************************************************/ - -xcb_keysym_t * -xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_keyboard_mapping_keysyms_length - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_keysym_iterator_t xcb_get_keyboard_mapping_keysyms_iterator - ** - ** @param const xcb_get_keyboard_mapping_reply_t *R - ** @returns xcb_keysym_iterator_t - ** - *****************************************************************************/ - -xcb_keysym_iterator_t -xcb_get_keyboard_mapping_keysyms_iterator (const xcb_get_keyboard_mapping_reply_t *R /**< */); - -/** - * 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_get_keyboard_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_mapping_reply_t * xcb_get_keyboard_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_mapping_reply_t * -xcb_get_keyboard_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_mapping_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. - * - * 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_change_keyboard_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control_checked (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_keyboard_control - ** - ** @param xcb_connection_t *c - ** @param uint32_t value_mask - ** @param const uint32_t *value_list - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_keyboard_control (xcb_connection_t *c /**< */, - uint32_t value_mask /**< */, - const uint32_t *value_list /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control (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. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_cookie_t xcb_get_keyboard_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_keyboard_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_keyboard_control_cookie_t -xcb_get_keyboard_control_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_get_keyboard_control_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_keyboard_control_reply_t * xcb_get_keyboard_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_keyboard_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_keyboard_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_keyboard_control_reply_t * -xcb_get_keyboard_control_reply (xcb_connection_t *c /**< */, - xcb_get_keyboard_control_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. - * - * 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_bell_checked - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell_checked (xcb_connection_t *c /**< */, - int8_t percent /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_bell - ** - ** @param xcb_connection_t *c - ** @param int8_t percent - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_bell (xcb_connection_t *c /**< */, - int8_t percent /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_pointer_control_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control_checked (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_pointer_control - ** - ** @param xcb_connection_t *c - ** @param int16_t acceleration_numerator - ** @param int16_t acceleration_denominator - ** @param int16_t threshold - ** @param uint8_t do_acceleration - ** @param uint8_t do_threshold - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_pointer_control (xcb_connection_t *c /**< */, - int16_t acceleration_numerator /**< */, - int16_t acceleration_denominator /**< */, - int16_t threshold /**< */, - uint8_t do_acceleration /**< */, - uint8_t do_threshold /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control (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. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_control_cookie_t xcb_get_pointer_control_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_control_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_control_cookie_t -xcb_get_pointer_control_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_get_pointer_control_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_control_reply_t * xcb_get_pointer_control_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_control_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_control_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_control_reply_t * -xcb_get_pointer_control_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_control_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. - * - * 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_set_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver_checked (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_screen_saver - ** - ** @param xcb_connection_t *c - ** @param int16_t timeout - ** @param int16_t interval - ** @param uint8_t prefer_blanking - ** @param uint8_t allow_exposures - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_screen_saver (xcb_connection_t *c /**< */, - int16_t timeout /**< */, - int16_t interval /**< */, - uint8_t prefer_blanking /**< */, - uint8_t allow_exposures /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver (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. - */ - -/***************************************************************************** - ** - ** xcb_get_screen_saver_cookie_t xcb_get_screen_saver_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_screen_saver_cookie_t - ** - *****************************************************************************/ - -xcb_get_screen_saver_cookie_t -xcb_get_screen_saver_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_get_screen_saver_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_screen_saver_reply_t * xcb_get_screen_saver_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_screen_saver_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_screen_saver_reply_t * - ** - *****************************************************************************/ - -xcb_get_screen_saver_reply_t * -xcb_get_screen_saver_reply (xcb_connection_t *c /**< */, - xcb_get_screen_saver_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. - * - * 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_change_hosts_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_change_hosts - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @param uint8_t family - ** @param uint16_t address_len - ** @param const char *address - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_change_hosts (xcb_connection_t *c /**< */, - uint8_t mode /**< */, - uint8_t family /**< */, - uint16_t address_len /**< */, - const char *address /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_host_address - ** - ** @param const xcb_host_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_host_address (const xcb_host_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_host_address_length - ** - ** @param const xcb_host_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_host_address_length (const xcb_host_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_host_address_end - ** - ** @param const xcb_host_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_address_end (const xcb_host_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_host_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_host_t) - */ - -/***************************************************************************** - ** - ** void xcb_host_next - ** - ** @param xcb_host_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_host_next (xcb_host_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_host_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_host_end - ** - ** @param xcb_host_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_host_end (xcb_host_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_list_hosts_cookie_t xcb_list_hosts - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts (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. - */ - -/***************************************************************************** - ** - ** xcb_list_hosts_cookie_t xcb_list_hosts_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_list_hosts_cookie_t - ** - *****************************************************************************/ - -xcb_list_hosts_cookie_t -xcb_list_hosts_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** int xcb_list_hosts_hosts_length - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_host_iterator_t xcb_list_hosts_hosts_iterator - ** - ** @param const xcb_list_hosts_reply_t *R - ** @returns xcb_host_iterator_t - ** - *****************************************************************************/ - -xcb_host_iterator_t -xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R /**< */); - -/** - * 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_list_hosts_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_list_hosts_reply_t * xcb_list_hosts_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_list_hosts_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_list_hosts_reply_t * - ** - *****************************************************************************/ - -xcb_list_hosts_reply_t * -xcb_list_hosts_reply (xcb_connection_t *c /**< */, - xcb_list_hosts_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. - * - * 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_set_access_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_access_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_access_control (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_close_down_mode_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_set_close_down_mode - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_set_close_down_mode (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_kill_client_checked - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client_checked (xcb_connection_t *c /**< */, - uint32_t resource /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_kill_client - ** - ** @param xcb_connection_t *c - ** @param uint32_t resource - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_kill_client (xcb_connection_t *c /**< */, - uint32_t resource /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_rotate_properties_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties_checked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_rotate_properties - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param uint16_t atoms_len - ** @param int16_t delta - ** @param const xcb_atom_t *atoms - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_rotate_properties (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - uint16_t atoms_len /**< */, - int16_t delta /**< */, - const xcb_atom_t *atoms /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver_checked (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_force_screen_saver - ** - ** @param xcb_connection_t *c - ** @param uint8_t mode - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_force_screen_saver (xcb_connection_t *c /**< */, - uint8_t mode /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_cookie_t xcb_set_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t map_len - ** @param const uint8_t *map - ** @returns xcb_set_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_cookie_t -xcb_set_pointer_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t map_len /**< */, - const uint8_t *map /**< */); - -/** - * 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_set_pointer_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_set_pointer_mapping_reply_t * xcb_set_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_pointer_mapping_reply_t * -xcb_set_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_pointer_mapping_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_get_pointer_mapping_cookie_t xcb_get_pointer_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping (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. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_cookie_t xcb_get_pointer_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_pointer_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_cookie_t -xcb_get_pointer_mapping_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_get_pointer_mapping_map - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_pointer_mapping_map_length - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_get_pointer_mapping_map_end - ** - ** @param const xcb_get_pointer_mapping_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R /**< */); - -/** - * 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_get_pointer_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_pointer_mapping_reply_t * xcb_get_pointer_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_pointer_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_pointer_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_pointer_mapping_reply_t * -xcb_get_pointer_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_pointer_mapping_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_set_modifier_mapping_cookie_t xcb_set_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_cookie_t xcb_set_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t keycodes_per_modifier - ** @param const xcb_keycode_t *keycodes - ** @returns xcb_set_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_cookie_t -xcb_set_modifier_mapping_unchecked (xcb_connection_t *c /**< */, - uint8_t keycodes_per_modifier /**< */, - const xcb_keycode_t *keycodes /**< */); - -/** - * 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_set_modifier_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_set_modifier_mapping_reply_t * xcb_set_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_set_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_set_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_set_modifier_mapping_reply_t * -xcb_set_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_set_modifier_mapping_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_get_modifier_mapping_cookie_t xcb_get_modifier_mapping - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping (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. - */ - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_cookie_t xcb_get_modifier_mapping_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_get_modifier_mapping_cookie_t - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_cookie_t -xcb_get_modifier_mapping_unchecked (xcb_connection_t *c /**< */); - - -/***************************************************************************** - ** - ** xcb_keycode_t * xcb_get_modifier_mapping_keycodes - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_t * - ** - *****************************************************************************/ - -xcb_keycode_t * -xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_get_modifier_mapping_keycodes_length - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_keycode_iterator_t xcb_get_modifier_mapping_keycodes_iterator - ** - ** @param const xcb_get_modifier_mapping_reply_t *R - ** @returns xcb_keycode_iterator_t - ** - *****************************************************************************/ - -xcb_keycode_iterator_t -xcb_get_modifier_mapping_keycodes_iterator (const xcb_get_modifier_mapping_reply_t *R /**< */); - -/** - * 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_get_modifier_mapping_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_get_modifier_mapping_reply_t * xcb_get_modifier_mapping_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_get_modifier_mapping_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_get_modifier_mapping_reply_t * - ** - *****************************************************************************/ - -xcb_get_modifier_mapping_reply_t * -xcb_get_modifier_mapping_reply (xcb_connection_t *c /**< */, - xcb_get_modifier_mapping_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. - * - * 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_no_operation_checked - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation_checked (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. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_no_operation - ** - ** @param xcb_connection_t *c - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_no_operation (xcb_connection_t *c /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xtest.c b/libxcb/src/xtest.c deleted file mode 100644 index 2e0451ebd..000000000 --- a/libxcb/src/xtest.c +++ /dev/null @@ -1,398 +0,0 @@ -/* - * This file generated automatically from xtest.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include -#include "xcbext.h" -#include "xtest.h" - -xcb_extension_t xcb_test_id = { "XTEST" }; - - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_get_version_cookie_t xcb_ret; - xcb_test_get_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.pad0 = 0; - xcb_out.minor_version = minor_version; - - 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_test_get_version_cookie_t xcb_test_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version_unchecked (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GET_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_get_version_cookie_t xcb_ret; - xcb_test_get_version_request_t xcb_out; - - xcb_out.major_version = major_version; - xcb_out.pad0 = 0; - xcb_out.minor_version = minor_version; - - 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_test_get_version_reply_t * xcb_test_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_test_get_version_reply_t * -xcb_test_get_version_reply (xcb_connection_t *c /**< */, - xcb_test_get_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_test_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_COMPARE_CURSOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_compare_cursor_cookie_t xcb_ret; - xcb_test_compare_cursor_request_t xcb_out; - - xcb_out.window = window; - xcb_out.cursor = cursor; - - 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_test_compare_cursor_cookie_t xcb_test_compare_cursor_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_COMPARE_CURSOR, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_test_compare_cursor_cookie_t xcb_ret; - xcb_test_compare_cursor_request_t xcb_out; - - xcb_out.window = window; - xcb_out.cursor = cursor; - - 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_test_compare_cursor_reply_t * xcb_test_compare_cursor_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_compare_cursor_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_compare_cursor_reply_t * - ** - *****************************************************************************/ - -xcb_test_compare_cursor_reply_t * -xcb_test_compare_cursor_reply (xcb_connection_t *c /**< */, - xcb_test_compare_cursor_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_test_compare_cursor_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_fake_input_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input_checked (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_FAKE_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_fake_input_request_t xcb_out; - - xcb_out.type = type; - xcb_out.detail = detail; - memset(xcb_out.pad0, 0, 2); - xcb_out.time = time; - xcb_out.window = window; - memset(xcb_out.pad1, 0, 8); - xcb_out.rootX = rootX; - xcb_out.rootY = rootY; - memset(xcb_out.pad2, 0, 7); - xcb_out.deviceid = deviceid; - - 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_test_fake_input - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_FAKE_INPUT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_fake_input_request_t xcb_out; - - xcb_out.type = type; - xcb_out.detail = detail; - memset(xcb_out.pad0, 0, 2); - xcb_out.time = time; - xcb_out.window = window; - memset(xcb_out.pad1, 0, 8); - xcb_out.rootX = rootX; - xcb_out.rootY = rootY; - memset(xcb_out.pad2, 0, 7); - xcb_out.deviceid = deviceid; - - 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_test_grab_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control_checked (xcb_connection_t *c /**< */, - uint8_t impervious /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GRAB_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_grab_control_request_t xcb_out; - - xcb_out.impervious = impervious; - memset(xcb_out.pad0, 0, 3); - - 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_test_grab_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control (xcb_connection_t *c /**< */, - uint8_t impervious /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_test_id, - /* opcode */ XCB_TEST_GRAB_CONTROL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_test_grab_control_request_t xcb_out; - - xcb_out.impervious = impervious; - memset(xcb_out.pad0, 0, 3); - - 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; -} - diff --git a/libxcb/src/xtest.h b/libxcb/src/xtest.h deleted file mode 100644 index 78107e576..000000000 --- a/libxcb/src/xtest.h +++ /dev/null @@ -1,419 +0,0 @@ -/* - * This file generated automatically from xtest.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Test_API XCB Test API - * @brief Test XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XTEST_H -#define __XTEST_H - -#include "xcb.h" -#include "xproto.h" - -#define XCB_TEST_MAJOR_VERSION 2 -#define XCB_TEST_MINOR_VERSION 1 - -extern xcb_extension_t xcb_test_id; - -/** - * @brief xcb_test_get_version_cookie_t - **/ -typedef struct xcb_test_get_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_test_get_version_cookie_t; - -/** Opcode for xcb_test_get_version. */ -#define XCB_TEST_GET_VERSION 0 - -/** - * @brief xcb_test_get_version_request_t - **/ -typedef struct xcb_test_get_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t major_version; /**< */ - uint8_t pad0; /**< */ - uint16_t minor_version; /**< */ -} xcb_test_get_version_request_t; - -/** - * @brief xcb_test_get_version_reply_t - **/ -typedef struct xcb_test_get_version_reply_t { - uint8_t response_type; /**< */ - uint8_t major_version; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t minor_version; /**< */ -} xcb_test_get_version_reply_t; - -typedef enum xcb_test_cursor_t { - XCB_TEST_CURSOR_NONE = 0, - XCB_TEST_CURSOR_CURRENT = 1 -} xcb_test_cursor_t; - -/** - * @brief xcb_test_compare_cursor_cookie_t - **/ -typedef struct xcb_test_compare_cursor_cookie_t { - unsigned int sequence; /**< */ -} xcb_test_compare_cursor_cookie_t; - -/** Opcode for xcb_test_compare_cursor. */ -#define XCB_TEST_COMPARE_CURSOR 1 - -/** - * @brief xcb_test_compare_cursor_request_t - **/ -typedef struct xcb_test_compare_cursor_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ - xcb_cursor_t cursor; /**< */ -} xcb_test_compare_cursor_request_t; - -/** - * @brief xcb_test_compare_cursor_reply_t - **/ -typedef struct xcb_test_compare_cursor_reply_t { - uint8_t response_type; /**< */ - uint8_t same; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_test_compare_cursor_reply_t; - -/** Opcode for xcb_test_fake_input. */ -#define XCB_TEST_FAKE_INPUT 2 - -/** - * @brief xcb_test_fake_input_request_t - **/ -typedef struct xcb_test_fake_input_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t type; /**< */ - uint8_t detail; /**< */ - uint8_t pad0[2]; /**< */ - uint32_t time; /**< */ - xcb_window_t window; /**< */ - uint8_t pad1[8]; /**< */ - uint16_t rootX; /**< */ - uint16_t rootY; /**< */ - uint8_t pad2[7]; /**< */ - uint8_t deviceid; /**< */ -} xcb_test_fake_input_request_t; - -/** Opcode for xcb_test_grab_control. */ -#define XCB_TEST_GRAB_CONTROL 3 - -/** - * @brief xcb_test_grab_control_request_t - **/ -typedef struct xcb_test_grab_control_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - uint8_t impervious; /**< */ - uint8_t pad0[3]; /**< */ -} xcb_test_grab_control_request_t; - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_test_get_version_cookie_t xcb_test_get_version_unchecked - ** - ** @param xcb_connection_t *c - ** @param uint8_t major_version - ** @param uint16_t minor_version - ** @returns xcb_test_get_version_cookie_t - ** - *****************************************************************************/ - -xcb_test_get_version_cookie_t -xcb_test_get_version_unchecked (xcb_connection_t *c /**< */, - uint8_t major_version /**< */, - uint16_t minor_version /**< */); - -/** - * 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_test_get_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_test_get_version_reply_t * xcb_test_get_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_get_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_get_version_reply_t * - ** - *****************************************************************************/ - -xcb_test_get_version_reply_t * -xcb_test_get_version_reply (xcb_connection_t *c /**< */, - xcb_test_get_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_test_compare_cursor_cookie_t xcb_test_compare_cursor - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_cookie_t xcb_test_compare_cursor_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @param xcb_cursor_t cursor - ** @returns xcb_test_compare_cursor_cookie_t - ** - *****************************************************************************/ - -xcb_test_compare_cursor_cookie_t -xcb_test_compare_cursor_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */, - xcb_cursor_t cursor /**< */); - -/** - * 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_test_compare_cursor_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_test_compare_cursor_reply_t * xcb_test_compare_cursor_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_test_compare_cursor_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_test_compare_cursor_reply_t * - ** - *****************************************************************************/ - -xcb_test_compare_cursor_reply_t * -xcb_test_compare_cursor_reply (xcb_connection_t *c /**< */, - xcb_test_compare_cursor_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. - * - * 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_test_fake_input_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input_checked (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_fake_input - ** - ** @param xcb_connection_t *c - ** @param uint8_t type - ** @param uint8_t detail - ** @param uint32_t time - ** @param xcb_window_t window - ** @param uint16_t rootX - ** @param uint16_t rootY - ** @param uint8_t deviceid - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_fake_input (xcb_connection_t *c /**< */, - uint8_t type /**< */, - uint8_t detail /**< */, - uint32_t time /**< */, - xcb_window_t window /**< */, - uint16_t rootX /**< */, - uint16_t rootY /**< */, - uint8_t deviceid /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_grab_control_checked - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control_checked (xcb_connection_t *c /**< */, - uint8_t impervious /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_test_grab_control - ** - ** @param xcb_connection_t *c - ** @param uint8_t impervious - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_test_grab_control (xcb_connection_t *c /**< */, - uint8_t impervious /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xv.c b/libxcb/src/xv.c deleted file mode 100644 index 8a12dea6e..000000000 --- a/libxcb/src/xv.c +++ /dev/null @@ -1,3129 +0,0 @@ -/* - * This file generated automatically from xv.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xv.h" - -xcb_extension_t xcb_xv_id = { "XVideo" }; - - -/***************************************************************************** - ** - ** void xcb_xv_port_next - ** - ** @param xcb_xv_port_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_port_next (xcb_xv_port_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_port_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_port_end - ** - ** @param xcb_xv_port_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_port_end (xcb_xv_port_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_xv_encoding_next - ** - ** @param xcb_xv_encoding_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_encoding_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_end - ** - ** @param xcb_xv_encoding_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_end (xcb_xv_encoding_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_xv_rational_next - ** - ** @param xcb_xv_rational_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_rational_next (xcb_xv_rational_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_rational_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_rational_end - ** - ** @param xcb_xv_rational_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_rational_end (xcb_xv_rational_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; -} - - -/***************************************************************************** - ** - ** char * xcb_xv_adaptor_info_name - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_name_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R /**< */) -{ - return R->name_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->name_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_format_t * xcb_xv_adaptor_info_formats - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_t * - ** - *****************************************************************************/ - -xcb_xv_format_t * -xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_adaptor_info_name_end(R); - return (xcb_xv_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_xv_format_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_formats_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R /**< */) -{ - return R->num_formats; -} - - -/***************************************************************************** - ** - ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_iterator_t - ** - *****************************************************************************/ - -xcb_xv_format_iterator_t -xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R /**< */) -{ - xcb_xv_format_iterator_t i; - xcb_generic_iterator_t prev = xcb_xv_adaptor_info_name_end(R); - i.data = (xcb_xv_format_t *) ((char *) prev.data + XCB_TYPE_PAD(xcb_xv_format_t, prev.index)); - i.rem = R->num_formats; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_adaptor_info_next - ** - ** @param xcb_xv_adaptor_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i /**< */) -{ - xcb_xv_adaptor_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_format_end(xcb_xv_adaptor_info_formats_iterator(R)); - --i->rem; - i->data = (xcb_xv_adaptor_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_end - ** - ** @param xcb_xv_adaptor_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_adaptor_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_xv_encoding_info_name - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_encoding_info_name_length - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R /**< */) -{ - return R->name_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->name_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_encoding_info_next - ** - ** @param xcb_xv_encoding_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i /**< */) -{ - xcb_xv_encoding_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_encoding_info_name_end(R); - --i->rem; - i->data = (xcb_xv_encoding_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_end - ** - ** @param xcb_xv_encoding_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_encoding_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xv_format_next - ** - ** @param xcb_xv_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_format_next (xcb_xv_format_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_format_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_format_end - ** - ** @param xcb_xv_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_format_end (xcb_xv_format_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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_pitches - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_pitches (const xcb_xv_image_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_image_pitches_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_pitches_length (const xcb_xv_image_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_pitches_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_pitches_end (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_offsets - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_offsets (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_image_pitches_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_image_offsets_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_offsets_length (const xcb_xv_image_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_offsets_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_offsets_end (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xv_image_pitches_end(R); - i.data = ((uint32_t *) child.data) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint8_t * xcb_xv_image_data - ** - ** @param const xcb_xv_image_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xv_image_data (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_image_offsets_end(R); - return (uint8_t *) ((char *) prev.data + XCB_TYPE_PAD(uint8_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_image_data_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_data_length (const xcb_xv_image_t *R /**< */) -{ - return R->data_size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_data_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_data_end (const xcb_xv_image_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xv_image_offsets_end(R); - i.data = ((uint8_t *) child.data) + (R->data_size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_image_next - ** - ** @param xcb_xv_image_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_next (xcb_xv_image_iterator_t *i /**< */) -{ - xcb_xv_image_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_image_data_end(R); - --i->rem; - i->data = (xcb_xv_image_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_end - ** - ** @param xcb_xv_image_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_end (xcb_xv_image_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_image_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** char * xcb_xv_attribute_info_name - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R /**< */) -{ - return (char *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_attribute_info_name_length - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R /**< */) -{ - return R->size; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((char *) (R + 1)) + (R->size); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** void xcb_xv_attribute_info_next - ** - ** @param xcb_xv_attribute_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i /**< */) -{ - xcb_xv_attribute_info_t *R = i->data; - xcb_generic_iterator_t child = xcb_xv_attribute_info_name_end(R); - --i->rem; - i->data = (xcb_xv_attribute_info_t *) child.data; - i->index = child.index; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_end - ** - ** @param xcb_xv_attribute_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i /**< */) -{ - xcb_generic_iterator_t ret; - while(i.rem > 0) - xcb_xv_attribute_info_next(&i); - ret.data = i.data; - ret.rem = i.rem; - ret.index = i.index; - return ret; -} - - -/***************************************************************************** - ** - ** void xcb_xv_image_format_info_next - ** - ** @param xcb_xv_image_format_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xv_image_format_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_format_info_end - ** - ** @param xcb_xv_image_format_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_format_info_end (xcb_xv_image_format_info_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; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_extension_cookie_t xcb_ret; - xcb_xv_query_extension_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; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_EXTENSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_extension_cookie_t xcb_ret; - xcb_xv_query_extension_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; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_extension_reply_t * -xcb_xv_query_extension_reply (xcb_connection_t *c /**< */, - xcb_xv_query_extension_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_extension_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ADAPTORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_adaptors_cookie_t xcb_ret; - xcb_xv_query_adaptors_request_t xcb_out; - - xcb_out.window = window; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ADAPTORS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_adaptors_cookie_t xcb_ret; - xcb_xv_query_adaptors_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; -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_adaptors_info_length - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R /**< */) -{ - return R->num_adaptors; -} - - -/***************************************************************************** - ** - ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns xcb_xv_adaptor_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_adaptor_info_iterator_t -xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R /**< */) -{ - xcb_xv_adaptor_info_iterator_t i; - i.data = (xcb_xv_adaptor_info_t *) (R + 1); - i.rem = R->num_adaptors; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_adaptors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_adaptors_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_reply_t * -xcb_xv_query_adaptors_reply (xcb_connection_t *c /**< */, - xcb_xv_query_adaptors_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_adaptors_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ENCODINGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_encodings_cookie_t xcb_ret; - xcb_xv_query_encodings_request_t xcb_out; - - xcb_out.port = port; - - 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_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_ENCODINGS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_encodings_cookie_t xcb_ret; - xcb_xv_query_encodings_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_encodings_info_length - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R /**< */) -{ - return R->num_encodings; -} - - -/***************************************************************************** - ** - ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns xcb_xv_encoding_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_encoding_info_iterator_t -xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R /**< */) -{ - xcb_xv_encoding_info_iterator_t i; - i.data = (xcb_xv_encoding_info_t *) (R + 1); - i.rem = R->num_encodings; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_encodings_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_encodings_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_encodings_reply_t * -xcb_xv_query_encodings_reply (xcb_connection_t *c /**< */, - xcb_xv_query_encodings_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_encodings_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GRAB_PORT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_grab_port_cookie_t xcb_ret; - xcb_xv_grab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - 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_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GRAB_PORT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_grab_port_cookie_t xcb_ret; - xcb_xv_grab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - 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_xv_grab_port_reply_t * xcb_xv_grab_port_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_grab_port_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_grab_port_reply_t * - ** - *****************************************************************************/ - -xcb_xv_grab_port_reply_t * -xcb_xv_grab_port_reply (xcb_connection_t *c /**< */, - xcb_xv_grab_port_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_grab_port_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_ungrab_port_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_UNGRAB_PORT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_ungrab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - 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_xv_ungrab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_UNGRAB_PORT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_ungrab_port_request_t xcb_out; - - xcb_out.port = port; - xcb_out.time = time; - - 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_xv_put_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_put_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_put_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_put_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_get_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_get_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_get_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_get_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_STILL, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_get_still_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.vid_x = vid_x; - xcb_out.vid_y = vid_y; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - - 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_xv_stop_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_STOP_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_stop_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - - 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_xv_stop_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_STOP_VIDEO, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_stop_video_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - - 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_xv_select_video_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_VIDEO_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_video_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - 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_xv_select_video_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_VIDEO_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_video_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - 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_xv_select_port_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_PORT_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_port_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - 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_xv_select_port_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SELECT_PORT_NOTIFY, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_select_port_notify_request_t xcb_out; - - xcb_out.drawable = drawable; - xcb_out.onoff = onoff; - - 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_xv_query_best_size_cookie_t xcb_xv_query_best_size - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_best_size_cookie_t xcb_ret; - xcb_xv_query_best_size_request_t xcb_out; - - xcb_out.port = port; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.motion = motion; - - 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_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_BEST_SIZE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_best_size_cookie_t xcb_ret; - xcb_xv_query_best_size_request_t xcb_out; - - xcb_out.port = port; - xcb_out.vid_w = vid_w; - xcb_out.vid_h = vid_h; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.motion = motion; - - 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_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_best_size_reply_t * -xcb_xv_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_xv_query_best_size_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_best_size_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_set_port_attribute_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SET_PORT_ATTRIBUTE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_set_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - xcb_out.value = value; - - 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_xv_set_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SET_PORT_ATTRIBUTE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_set_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - xcb_out.value = value; - - 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_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_PORT_ATTRIBUTE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_get_port_attribute_cookie_t xcb_ret; - xcb_xv_get_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - - 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_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_GET_PORT_ATTRIBUTE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_get_port_attribute_cookie_t xcb_ret; - xcb_xv_get_port_attribute_request_t xcb_out; - - xcb_out.port = port; - xcb_out.attribute = attribute; - - 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_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_get_port_attribute_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_get_port_attribute_reply_t * - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_reply_t * -xcb_xv_get_port_attribute_reply (xcb_connection_t *c /**< */, - xcb_xv_get_port_attribute_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_get_port_attribute_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_PORT_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_port_attributes_cookie_t xcb_ret; - xcb_xv_query_port_attributes_request_t xcb_out; - - xcb_out.port = port; - - 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_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_PORT_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_port_attributes_cookie_t xcb_ret; - xcb_xv_query_port_attributes_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_port_attributes_attributes_length - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R /**< */) -{ - return R->num_attributes; -} - - -/***************************************************************************** - ** - ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns xcb_xv_attribute_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_attribute_info_iterator_t -xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R /**< */) -{ - xcb_xv_attribute_info_iterator_t i; - i.data = (xcb_xv_attribute_info_t *) (R + 1); - i.rem = R->num_attributes; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_port_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_port_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_reply_t * -xcb_xv_query_port_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_port_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_port_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_LIST_IMAGE_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_list_image_formats_cookie_t xcb_ret; - xcb_xv_list_image_formats_request_t xcb_out; - - xcb_out.port = port; - - 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_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_LIST_IMAGE_FORMATS, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_list_image_formats_cookie_t xcb_ret; - xcb_xv_list_image_formats_request_t xcb_out; - - xcb_out.port = port; - - xcb_parts[2].iov_base = (char *) &xcb_out; - xcb_parts[2].iov_len = sizeof(xcb_out); - xcb_parts[3].iov_base = 0; - xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; - xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); - return xcb_ret; -} - - -/***************************************************************************** - ** - ** int xcb_xv_list_image_formats_format_length - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R /**< */) -{ - return R->num_formats; -} - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R /**< */) -{ - xcb_xv_image_format_info_iterator_t i; - i.data = (xcb_xv_image_format_info_t *) (R + 1); - i.rem = R->num_formats; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_list_image_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_list_image_formats_reply_t * - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_reply_t * -xcb_xv_list_image_formats_reply (xcb_connection_t *c /**< */, - xcb_xv_list_image_formats_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_list_image_formats_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_IMAGE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_image_attributes_cookie_t xcb_ret; - xcb_xv_query_image_attributes_request_t xcb_out; - - xcb_out.port = port; - xcb_out.id = id; - xcb_out.width = width; - xcb_out.height = height; - - 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_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_QUERY_IMAGE_ATTRIBUTES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xv_query_image_attributes_cookie_t xcb_ret; - xcb_xv_query_image_attributes_request_t xcb_out; - - xcb_out.port = port; - xcb_out.id = id; - xcb_out.width = width; - xcb_out.height = height; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_pitches - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_pitches_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_offsets - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t prev = xcb_xv_query_image_attributes_pitches_end(R); - return (uint32_t *) ((char *) prev.data + XCB_TYPE_PAD(uint32_t, prev.index)); -} - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_offsets_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - return R->num_planes; -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - xcb_generic_iterator_t child = xcb_xv_query_image_attributes_pitches_end(R); - i.data = ((uint32_t *) child.data) + (R->num_planes); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_image_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_image_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_reply_t * -xcb_xv_query_image_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_image_attributes_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xv_query_image_attributes_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.id = id; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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_xv_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 4, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[6]; - xcb_void_cookie_t xcb_ret; - xcb_xv_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.id = id; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - - 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_parts[4].iov_base = (char *) data; - xcb_parts[4].iov_len = data_len * sizeof(uint8_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; -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_shm_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shmseg = shmseg; - xcb_out.id = id; - xcb_out.offset = offset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.send_event = send_event; - - 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_xv_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xv_id, - /* opcode */ XCB_XV_SHM_PUT_IMAGE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xv_shm_put_image_request_t xcb_out; - - xcb_out.port = port; - xcb_out.drawable = drawable; - xcb_out.gc = gc; - xcb_out.shmseg = shmseg; - xcb_out.id = id; - xcb_out.offset = offset; - xcb_out.src_x = src_x; - xcb_out.src_y = src_y; - xcb_out.src_w = src_w; - xcb_out.src_h = src_h; - xcb_out.drw_x = drw_x; - xcb_out.drw_y = drw_y; - xcb_out.drw_w = drw_w; - xcb_out.drw_h = drw_h; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.send_event = send_event; - - 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; -} - diff --git a/libxcb/src/xv.h b/libxcb/src/xv.h deleted file mode 100644 index da63bf407..000000000 --- a/libxcb/src/xv.h +++ /dev/null @@ -1,3245 +0,0 @@ -/* - * This file generated automatically from xv.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_Xv_API XCB Xv API - * @brief Xv XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XV_H -#define __XV_H - -#include "xcb.h" -#include "xproto.h" -#include "shm.h" - -#define XCB_XV_MAJOR_VERSION 2 -#define XCB_XV_MINOR_VERSION 2 - -extern xcb_extension_t xcb_xv_id; - -typedef uint32_t xcb_xv_port_t; - -/** - * @brief xcb_xv_port_iterator_t - **/ -typedef struct xcb_xv_port_iterator_t { - xcb_xv_port_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_port_iterator_t; - -typedef uint32_t xcb_xv_encoding_t; - -/** - * @brief xcb_xv_encoding_iterator_t - **/ -typedef struct xcb_xv_encoding_iterator_t { - xcb_xv_encoding_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_encoding_iterator_t; - -typedef enum xcb_xv_type_t { - XCB_XV_TYPE_INPUT_MASK = 0x00000001, - XCB_XV_TYPE_OUTPUT_MASK = 0x00000002, - XCB_XV_TYPE_VIDEO_MASK = 0x00000004, - XCB_XV_TYPE_STILL_MASK = 0x00000008, - XCB_XV_TYPE_IMAGE_MASK = 0x00000010 -} xcb_xv_type_t; - -typedef enum xcb_xv_image_format_info_type_t { - XCB_XV_IMAGE_FORMAT_INFO_TYPE_RGB, - XCB_XV_IMAGE_FORMAT_INFO_TYPE_YUV -} xcb_xv_image_format_info_type_t; - -typedef enum xcb_xv_image_format_info_format_t { - XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PACKED, - XCB_XV_IMAGE_FORMAT_INFO_FORMAT_PLANAR -} xcb_xv_image_format_info_format_t; - -typedef enum xcb_xv_attribute_flag_t { - XCB_XV_ATTRIBUTE_FLAG_GETTABLE = 0x01, - XCB_XV_ATTRIBUTE_FLAG_SETTABLE = 0x02 -} xcb_xv_attribute_flag_t; - -/** - * @brief xcb_xv_rational_t - **/ -typedef struct xcb_xv_rational_t { - int32_t numerator; /**< */ - int32_t denominator; /**< */ -} xcb_xv_rational_t; - -/** - * @brief xcb_xv_rational_iterator_t - **/ -typedef struct xcb_xv_rational_iterator_t { - xcb_xv_rational_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_rational_iterator_t; - -/** - * @brief xcb_xv_adaptor_info_t - **/ -typedef struct xcb_xv_adaptor_info_t { - xcb_xv_port_t base_id; /**< */ - uint16_t name_size; /**< */ - uint16_t num_ports; /**< */ - uint16_t num_formats; /**< */ - uint8_t type; /**< */ - uint8_t pad; /**< */ -} xcb_xv_adaptor_info_t; - -/** - * @brief xcb_xv_adaptor_info_iterator_t - **/ -typedef struct xcb_xv_adaptor_info_iterator_t { - xcb_xv_adaptor_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_adaptor_info_iterator_t; - -/** - * @brief xcb_xv_encoding_info_t - **/ -typedef struct xcb_xv_encoding_info_t { - xcb_xv_encoding_t encoding; /**< */ - uint16_t name_size; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - xcb_xv_rational_t rate; /**< */ -} xcb_xv_encoding_info_t; - -/** - * @brief xcb_xv_encoding_info_iterator_t - **/ -typedef struct xcb_xv_encoding_info_iterator_t { - xcb_xv_encoding_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_encoding_info_iterator_t; - -/** - * @brief xcb_xv_format_t - **/ -typedef struct xcb_xv_format_t { - xcb_visualid_t visual; /**< */ - uint8_t depth; /**< */ -} xcb_xv_format_t; - -/** - * @brief xcb_xv_format_iterator_t - **/ -typedef struct xcb_xv_format_iterator_t { - xcb_xv_format_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_format_iterator_t; - -/** - * @brief xcb_xv_image_t - **/ -typedef struct xcb_xv_image_t { - uint32_t id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t data_size; /**< */ - uint32_t num_planes; /**< */ -} xcb_xv_image_t; - -/** - * @brief xcb_xv_image_iterator_t - **/ -typedef struct xcb_xv_image_iterator_t { - xcb_xv_image_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_image_iterator_t; - -/** - * @brief xcb_xv_attribute_info_t - **/ -typedef struct xcb_xv_attribute_info_t { - uint32_t flags; /**< */ - int32_t min; /**< */ - int32_t max; /**< */ - uint32_t size; /**< */ -} xcb_xv_attribute_info_t; - -/** - * @brief xcb_xv_attribute_info_iterator_t - **/ -typedef struct xcb_xv_attribute_info_iterator_t { - xcb_xv_attribute_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_attribute_info_iterator_t; - -/** - * @brief xcb_xv_image_format_info_t - **/ -typedef struct xcb_xv_image_format_info_t { - uint32_t id; /**< */ - uint8_t type; /**< */ - uint8_t byte_order; /**< */ - uint16_t pad1; /**< */ - uint8_t guid[16]; /**< */ - uint8_t bpp; /**< */ - uint8_t num_planes; /**< */ - uint16_t pad2; /**< */ - uint8_t depth; /**< */ - uint8_t pad3; /**< */ - uint16_t pad4; /**< */ - uint32_t red_mask; /**< */ - uint32_t green_mask; /**< */ - uint32_t blue_mask; /**< */ - uint8_t format; /**< */ - uint8_t pad5; /**< */ - uint16_t pad6; /**< */ - uint32_t y_sample_bits; /**< */ - uint32_t u_sample_bits; /**< */ - uint32_t v_sample_bits; /**< */ - uint32_t vhorz_y_period; /**< */ - uint32_t vhorz_u_period; /**< */ - uint32_t vhorz_v_period; /**< */ - uint32_t vvert_y_period; /**< */ - uint32_t vvert_u_period; /**< */ - uint32_t vvert_v_period; /**< */ - uint8_t vcomp_order[32]; /**< */ - uint8_t vscanline_order; /**< */ - uint8_t vpad7; /**< */ - uint16_t vpad8; /**< */ - uint32_t vpad9; /**< */ - uint32_t vpad10; /**< */ -} xcb_xv_image_format_info_t; - -/** - * @brief xcb_xv_image_format_info_iterator_t - **/ -typedef struct xcb_xv_image_format_info_iterator_t { - xcb_xv_image_format_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xv_image_format_info_iterator_t; - -/** Opcode for xcb_xv_bad_port. */ -#define XCB_XV_BAD_PORT 0 - -/** - * @brief xcb_xv_bad_port_error_t - **/ -typedef struct xcb_xv_bad_port_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xv_bad_port_error_t; - -/** Opcode for xcb_xv_bad_encoding. */ -#define XCB_XV_BAD_ENCODING 1 - -/** - * @brief xcb_xv_bad_encoding_error_t - **/ -typedef struct xcb_xv_bad_encoding_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xv_bad_encoding_error_t; - -/** Opcode for xcb_xv_bad_control. */ -#define XCB_XV_BAD_CONTROL 2 - -/** - * @brief xcb_xv_bad_control_error_t - **/ -typedef struct xcb_xv_bad_control_error_t { - uint8_t response_type; /**< */ - uint8_t error_code; /**< */ - uint16_t sequence; /**< */ -} xcb_xv_bad_control_error_t; - -/** Opcode for xcb_xv_video_notify. */ -#define XCB_XV_VIDEO_NOTIFY 0 - -/** - * @brief xcb_xv_video_notify_event_t - **/ -typedef struct xcb_xv_video_notify_event_t { - uint8_t response_type; /**< */ - uint8_t reason; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_video_notify_event_t; - -/** Opcode for xcb_xv_port_notify. */ -#define XCB_XV_PORT_NOTIFY 1 - -/** - * @brief xcb_xv_port_notify_event_t - **/ -typedef struct xcb_xv_port_notify_event_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - xcb_timestamp_t time; /**< */ - xcb_xv_port_t port; /**< */ - xcb_atom_t attribute; /**< */ - int32_t value; /**< */ -} xcb_xv_port_notify_event_t; - -/** - * @brief xcb_xv_query_extension_cookie_t - **/ -typedef struct xcb_xv_query_extension_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_extension_cookie_t; - -/** Opcode for xcb_xv_query_extension. */ -#define XCB_XV_QUERY_EXTENSION 0 - -/** - * @brief xcb_xv_query_extension_request_t - **/ -typedef struct xcb_xv_query_extension_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xv_query_extension_request_t; - -/** - * @brief xcb_xv_query_extension_reply_t - **/ -typedef struct xcb_xv_query_extension_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t major; /**< */ - uint16_t minor; /**< */ -} xcb_xv_query_extension_reply_t; - -/** - * @brief xcb_xv_query_adaptors_cookie_t - **/ -typedef struct xcb_xv_query_adaptors_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_adaptors_cookie_t; - -/** Opcode for xcb_xv_query_adaptors. */ -#define XCB_XV_QUERY_ADAPTORS 1 - -/** - * @brief xcb_xv_query_adaptors_request_t - **/ -typedef struct xcb_xv_query_adaptors_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_window_t window; /**< */ -} xcb_xv_query_adaptors_request_t; - -/** - * @brief xcb_xv_query_adaptors_reply_t - **/ -typedef struct xcb_xv_query_adaptors_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t num_adaptors; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_xv_query_adaptors_reply_t; - -/** - * @brief xcb_xv_query_encodings_cookie_t - **/ -typedef struct xcb_xv_query_encodings_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_encodings_cookie_t; - -/** Opcode for xcb_xv_query_encodings. */ -#define XCB_XV_QUERY_ENCODINGS 2 - -/** - * @brief xcb_xv_query_encodings_request_t - **/ -typedef struct xcb_xv_query_encodings_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_query_encodings_request_t; - -/** - * @brief xcb_xv_query_encodings_reply_t - **/ -typedef struct xcb_xv_query_encodings_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t num_encodings; /**< */ - uint8_t pad1[22]; /**< */ -} xcb_xv_query_encodings_reply_t; - -/** - * @brief xcb_xv_grab_port_cookie_t - **/ -typedef struct xcb_xv_grab_port_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_grab_port_cookie_t; - -/** Opcode for xcb_xv_grab_port. */ -#define XCB_XV_GRAB_PORT 3 - -/** - * @brief xcb_xv_grab_port_request_t - **/ -typedef struct xcb_xv_grab_port_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_xv_grab_port_request_t; - -/** - * @brief xcb_xv_grab_port_reply_t - **/ -typedef struct xcb_xv_grab_port_reply_t { - uint8_t response_type; /**< */ - uint8_t result; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ -} xcb_xv_grab_port_reply_t; - -/** Opcode for xcb_xv_ungrab_port. */ -#define XCB_XV_UNGRAB_PORT 4 - -/** - * @brief xcb_xv_ungrab_port_request_t - **/ -typedef struct xcb_xv_ungrab_port_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_timestamp_t time; /**< */ -} xcb_xv_ungrab_port_request_t; - -/** Opcode for xcb_xv_put_video. */ -#define XCB_XV_PUT_VIDEO 5 - -/** - * @brief xcb_xv_put_video_request_t - **/ -typedef struct xcb_xv_put_video_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_put_video_request_t; - -/** Opcode for xcb_xv_put_still. */ -#define XCB_XV_PUT_STILL 6 - -/** - * @brief xcb_xv_put_still_request_t - **/ -typedef struct xcb_xv_put_still_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_put_still_request_t; - -/** Opcode for xcb_xv_get_video. */ -#define XCB_XV_GET_VIDEO 7 - -/** - * @brief xcb_xv_get_video_request_t - **/ -typedef struct xcb_xv_get_video_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_get_video_request_t; - -/** Opcode for xcb_xv_get_still. */ -#define XCB_XV_GET_STILL 8 - -/** - * @brief xcb_xv_get_still_request_t - **/ -typedef struct xcb_xv_get_still_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - int16_t vid_x; /**< */ - int16_t vid_y; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ -} xcb_xv_get_still_request_t; - -/** Opcode for xcb_xv_stop_video. */ -#define XCB_XV_STOP_VIDEO 9 - -/** - * @brief xcb_xv_stop_video_request_t - **/ -typedef struct xcb_xv_stop_video_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ -} xcb_xv_stop_video_request_t; - -/** Opcode for xcb_xv_select_video_notify. */ -#define XCB_XV_SELECT_VIDEO_NOTIFY 10 - -/** - * @brief xcb_xv_select_video_notify_request_t - **/ -typedef struct xcb_xv_select_video_notify_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint8_t onoff; /**< */ -} xcb_xv_select_video_notify_request_t; - -/** Opcode for xcb_xv_select_port_notify. */ -#define XCB_XV_SELECT_PORT_NOTIFY 11 - -/** - * @brief xcb_xv_select_port_notify_request_t - **/ -typedef struct xcb_xv_select_port_notify_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_drawable_t drawable; /**< */ - uint8_t onoff; /**< */ -} xcb_xv_select_port_notify_request_t; - -/** - * @brief xcb_xv_query_best_size_cookie_t - **/ -typedef struct xcb_xv_query_best_size_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_best_size_cookie_t; - -/** Opcode for xcb_xv_query_best_size. */ -#define XCB_XV_QUERY_BEST_SIZE 12 - -/** - * @brief xcb_xv_query_best_size_request_t - **/ -typedef struct xcb_xv_query_best_size_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - uint16_t vid_w; /**< */ - uint16_t vid_h; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ - uint8_t motion; /**< */ -} xcb_xv_query_best_size_request_t; - -/** - * @brief xcb_xv_query_best_size_reply_t - **/ -typedef struct xcb_xv_query_best_size_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t actual_width; /**< */ - uint16_t actual_height; /**< */ -} xcb_xv_query_best_size_reply_t; - -/** Opcode for xcb_xv_set_port_attribute. */ -#define XCB_XV_SET_PORT_ATTRIBUTE 13 - -/** - * @brief xcb_xv_set_port_attribute_request_t - **/ -typedef struct xcb_xv_set_port_attribute_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_atom_t attribute; /**< */ - int32_t value; /**< */ -} xcb_xv_set_port_attribute_request_t; - -/** - * @brief xcb_xv_get_port_attribute_cookie_t - **/ -typedef struct xcb_xv_get_port_attribute_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_get_port_attribute_cookie_t; - -/** Opcode for xcb_xv_get_port_attribute. */ -#define XCB_XV_GET_PORT_ATTRIBUTE 14 - -/** - * @brief xcb_xv_get_port_attribute_request_t - **/ -typedef struct xcb_xv_get_port_attribute_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_atom_t attribute; /**< */ -} xcb_xv_get_port_attribute_request_t; - -/** - * @brief xcb_xv_get_port_attribute_reply_t - **/ -typedef struct xcb_xv_get_port_attribute_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - int32_t value; /**< */ -} xcb_xv_get_port_attribute_reply_t; - -/** - * @brief xcb_xv_query_port_attributes_cookie_t - **/ -typedef struct xcb_xv_query_port_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_port_attributes_cookie_t; - -/** Opcode for xcb_xv_query_port_attributes. */ -#define XCB_XV_QUERY_PORT_ATTRIBUTES 15 - -/** - * @brief xcb_xv_query_port_attributes_request_t - **/ -typedef struct xcb_xv_query_port_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_query_port_attributes_request_t; - -/** - * @brief xcb_xv_query_port_attributes_reply_t - **/ -typedef struct xcb_xv_query_port_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_attributes; /**< */ - uint32_t text_size; /**< */ - uint8_t pad1[16]; /**< */ -} xcb_xv_query_port_attributes_reply_t; - -/** - * @brief xcb_xv_list_image_formats_cookie_t - **/ -typedef struct xcb_xv_list_image_formats_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_list_image_formats_cookie_t; - -/** Opcode for xcb_xv_list_image_formats. */ -#define XCB_XV_LIST_IMAGE_FORMATS 16 - -/** - * @brief xcb_xv_list_image_formats_request_t - **/ -typedef struct xcb_xv_list_image_formats_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ -} xcb_xv_list_image_formats_request_t; - -/** - * @brief xcb_xv_list_image_formats_reply_t - **/ -typedef struct xcb_xv_list_image_formats_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_formats; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xv_list_image_formats_reply_t; - -/** - * @brief xcb_xv_query_image_attributes_cookie_t - **/ -typedef struct xcb_xv_query_image_attributes_cookie_t { - unsigned int sequence; /**< */ -} xcb_xv_query_image_attributes_cookie_t; - -/** Opcode for xcb_xv_query_image_attributes. */ -#define XCB_XV_QUERY_IMAGE_ATTRIBUTES 17 - -/** - * @brief xcb_xv_query_image_attributes_request_t - **/ -typedef struct xcb_xv_query_image_attributes_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - uint32_t id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xv_query_image_attributes_request_t; - -/** - * @brief xcb_xv_query_image_attributes_reply_t - **/ -typedef struct xcb_xv_query_image_attributes_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num_planes; /**< */ - uint32_t data_size; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_xv_query_image_attributes_reply_t; - -/** Opcode for xcb_xv_put_image. */ -#define XCB_XV_PUT_IMAGE 18 - -/** - * @brief xcb_xv_put_image_request_t - **/ -typedef struct xcb_xv_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - uint32_t id; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - uint16_t src_w; /**< */ - uint16_t src_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xv_put_image_request_t; - -/** Opcode for xcb_xv_shm_put_image. */ -#define XCB_XV_SHM_PUT_IMAGE 19 - -/** - * @brief xcb_xv_shm_put_image_request_t - **/ -typedef struct xcb_xv_shm_put_image_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port; /**< */ - xcb_drawable_t drawable; /**< */ - xcb_gcontext_t gc; /**< */ - xcb_shm_seg_t shmseg; /**< */ - uint32_t id; /**< */ - uint32_t offset; /**< */ - int16_t src_x; /**< */ - int16_t src_y; /**< */ - uint16_t src_w; /**< */ - uint16_t src_h; /**< */ - int16_t drw_x; /**< */ - int16_t drw_y; /**< */ - uint16_t drw_w; /**< */ - uint16_t drw_h; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint8_t send_event; /**< */ -} xcb_xv_shm_put_image_request_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_port_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_xv_port_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_port_next - ** - ** @param xcb_xv_port_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_port_next (xcb_xv_port_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_port_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_xv_port_end - ** - ** @param xcb_xv_port_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_port_end (xcb_xv_port_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_encoding_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_xv_encoding_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_encoding_next - ** - ** @param xcb_xv_encoding_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_next (xcb_xv_encoding_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_encoding_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_xv_encoding_end - ** - ** @param xcb_xv_encoding_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_end (xcb_xv_encoding_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_rational_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_xv_rational_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_rational_next - ** - ** @param xcb_xv_rational_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_rational_next (xcb_xv_rational_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_rational_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_xv_rational_end - ** - ** @param xcb_xv_rational_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_rational_end (xcb_xv_rational_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_xv_adaptor_info_name - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_adaptor_info_name (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_name_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_name_length (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_adaptor_info_name_end - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_name_end (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_format_t * xcb_xv_adaptor_info_formats - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_t * - ** - *****************************************************************************/ - -xcb_xv_format_t * -xcb_xv_adaptor_info_formats (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_adaptor_info_formats_length - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_adaptor_info_formats_length (const xcb_xv_adaptor_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_format_iterator_t xcb_xv_adaptor_info_formats_iterator - ** - ** @param const xcb_xv_adaptor_info_t *R - ** @returns xcb_xv_format_iterator_t - ** - *****************************************************************************/ - -xcb_xv_format_iterator_t -xcb_xv_adaptor_info_formats_iterator (const xcb_xv_adaptor_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_adaptor_info_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_xv_adaptor_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_adaptor_info_next - ** - ** @param xcb_xv_adaptor_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_adaptor_info_next (xcb_xv_adaptor_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_adaptor_info_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_xv_adaptor_info_end - ** - ** @param xcb_xv_adaptor_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_adaptor_info_end (xcb_xv_adaptor_info_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_xv_encoding_info_name - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_encoding_info_name (const xcb_xv_encoding_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_encoding_info_name_length - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_encoding_info_name_length (const xcb_xv_encoding_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_encoding_info_name_end - ** - ** @param const xcb_xv_encoding_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_name_end (const xcb_xv_encoding_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_encoding_info_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_xv_encoding_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_encoding_info_next - ** - ** @param xcb_xv_encoding_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_encoding_info_next (xcb_xv_encoding_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_encoding_info_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_xv_encoding_info_end - ** - ** @param xcb_xv_encoding_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_encoding_info_end (xcb_xv_encoding_info_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_format_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_xv_format_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_format_next - ** - ** @param xcb_xv_format_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_format_next (xcb_xv_format_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_format_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_xv_format_end - ** - ** @param xcb_xv_format_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_format_end (xcb_xv_format_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_pitches - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_pitches (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_image_pitches_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_pitches_length (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_pitches_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_pitches_end (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_image_offsets - ** - ** @param const xcb_xv_image_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_image_offsets (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_image_offsets_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_offsets_length (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_offsets_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_offsets_end (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** uint8_t * xcb_xv_image_data - ** - ** @param const xcb_xv_image_t *R - ** @returns uint8_t * - ** - *****************************************************************************/ - -uint8_t * -xcb_xv_image_data (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_image_data_length - ** - ** @param const xcb_xv_image_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_image_data_length (const xcb_xv_image_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_image_data_end - ** - ** @param const xcb_xv_image_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_data_end (const xcb_xv_image_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_image_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_xv_image_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_image_next - ** - ** @param xcb_xv_image_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_next (xcb_xv_image_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_image_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_xv_image_end - ** - ** @param xcb_xv_image_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_end (xcb_xv_image_iterator_t i /**< */); - - -/***************************************************************************** - ** - ** char * xcb_xv_attribute_info_name - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns char * - ** - *****************************************************************************/ - -char * -xcb_xv_attribute_info_name (const xcb_xv_attribute_info_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_attribute_info_name_length - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_attribute_info_name_length (const xcb_xv_attribute_info_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_attribute_info_name_end - ** - ** @param const xcb_xv_attribute_info_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_name_end (const xcb_xv_attribute_info_t *R /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_attribute_info_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_xv_attribute_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_attribute_info_next - ** - ** @param xcb_xv_attribute_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_attribute_info_next (xcb_xv_attribute_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_attribute_info_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_xv_attribute_info_end - ** - ** @param xcb_xv_attribute_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_attribute_info_end (xcb_xv_attribute_info_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xv_image_format_info_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_xv_image_format_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xv_image_format_info_next - ** - ** @param xcb_xv_image_format_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xv_image_format_info_next (xcb_xv_image_format_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xv_image_format_info_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_xv_image_format_info_end - ** - ** @param xcb_xv_image_format_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_image_format_info_end (xcb_xv_image_format_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_xv_query_extension_cookie_t xcb_xv_query_extension - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension (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. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_extension_cookie_t xcb_xv_query_extension_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xv_query_extension_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_extension_cookie_t -xcb_xv_query_extension_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_xv_query_extension_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_extension_reply_t * xcb_xv_query_extension_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_extension_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_extension_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_extension_reply_t * -xcb_xv_query_extension_reply (xcb_connection_t *c /**< */, - xcb_xv_query_extension_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_xv_query_adaptors_cookie_t xcb_xv_query_adaptors - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors (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. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_cookie_t xcb_xv_query_adaptors_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_window_t window - ** @returns xcb_xv_query_adaptors_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_cookie_t -xcb_xv_query_adaptors_unchecked (xcb_connection_t *c /**< */, - xcb_window_t window /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_adaptors_info_length - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_adaptors_info_length (const xcb_xv_query_adaptors_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_adaptor_info_iterator_t xcb_xv_query_adaptors_info_iterator - ** - ** @param const xcb_xv_query_adaptors_reply_t *R - ** @returns xcb_xv_adaptor_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_adaptor_info_iterator_t -xcb_xv_query_adaptors_info_iterator (const xcb_xv_query_adaptors_reply_t *R /**< */); - -/** - * 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_xv_query_adaptors_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_adaptors_reply_t * xcb_xv_query_adaptors_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_adaptors_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_adaptors_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_adaptors_reply_t * -xcb_xv_query_adaptors_reply (xcb_connection_t *c /**< */, - xcb_xv_query_adaptors_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_xv_query_encodings_cookie_t xcb_xv_query_encodings - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_cookie_t xcb_xv_query_encodings_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_encodings_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_encodings_cookie_t -xcb_xv_query_encodings_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_encodings_info_length - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_encodings_info_length (const xcb_xv_query_encodings_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_encoding_info_iterator_t xcb_xv_query_encodings_info_iterator - ** - ** @param const xcb_xv_query_encodings_reply_t *R - ** @returns xcb_xv_encoding_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_encoding_info_iterator_t -xcb_xv_query_encodings_info_iterator (const xcb_xv_query_encodings_reply_t *R /**< */); - -/** - * 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_xv_query_encodings_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_encodings_reply_t * xcb_xv_query_encodings_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_encodings_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_encodings_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_encodings_reply_t * -xcb_xv_query_encodings_reply (xcb_connection_t *c /**< */, - xcb_xv_query_encodings_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_xv_grab_port_cookie_t xcb_xv_grab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_grab_port_cookie_t xcb_xv_grab_port_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_xv_grab_port_cookie_t - ** - *****************************************************************************/ - -xcb_xv_grab_port_cookie_t -xcb_xv_grab_port_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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_xv_grab_port_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_grab_port_reply_t * xcb_xv_grab_port_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_grab_port_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_grab_port_reply_t * - ** - *****************************************************************************/ - -xcb_xv_grab_port_reply_t * -xcb_xv_grab_port_reply (xcb_connection_t *c /**< */, - xcb_xv_grab_port_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. - * - * 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_xv_ungrab_port_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_ungrab_port - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_timestamp_t time - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_ungrab_port (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_timestamp_t time /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_still_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_get_still - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param int16_t vid_x - ** @param int16_t vid_y - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_get_still (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - int16_t vid_x /**< */, - int16_t vid_y /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_stop_video_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_stop_video - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_stop_video (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_video_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_video_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_video_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_port_notify_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify_checked (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_select_port_notify - ** - ** @param xcb_connection_t *c - ** @param xcb_drawable_t drawable - ** @param uint8_t onoff - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_select_port_notify (xcb_connection_t *c /**< */, - xcb_drawable_t drawable /**< */, - uint8_t onoff /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_cookie_t xcb_xv_query_best_size_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint16_t vid_w - ** @param uint16_t vid_h - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint8_t motion - ** @returns xcb_xv_query_best_size_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_best_size_cookie_t -xcb_xv_query_best_size_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint16_t vid_w /**< */, - uint16_t vid_h /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint8_t motion /**< */); - -/** - * 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_xv_query_best_size_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_best_size_reply_t * xcb_xv_query_best_size_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_best_size_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_best_size_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_best_size_reply_t * -xcb_xv_query_best_size_reply (xcb_connection_t *c /**< */, - xcb_xv_query_best_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. - * - * 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_xv_set_port_attribute_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_set_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @param int32_t value - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_set_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */, - int32_t value /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_cookie_t xcb_xv_get_port_attribute_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_atom_t attribute - ** @returns xcb_xv_get_port_attribute_cookie_t - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_cookie_t -xcb_xv_get_port_attribute_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_atom_t attribute /**< */); - -/** - * 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_xv_get_port_attribute_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_get_port_attribute_reply_t * xcb_xv_get_port_attribute_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_get_port_attribute_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_get_port_attribute_reply_t * - ** - *****************************************************************************/ - -xcb_xv_get_port_attribute_reply_t * -xcb_xv_get_port_attribute_reply (xcb_connection_t *c /**< */, - xcb_xv_get_port_attribute_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_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_cookie_t xcb_xv_query_port_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_query_port_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_cookie_t -xcb_xv_query_port_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_port_attributes_attributes_length - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_port_attributes_attributes_length (const xcb_xv_query_port_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_attribute_info_iterator_t xcb_xv_query_port_attributes_attributes_iterator - ** - ** @param const xcb_xv_query_port_attributes_reply_t *R - ** @returns xcb_xv_attribute_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_attribute_info_iterator_t -xcb_xv_query_port_attributes_attributes_iterator (const xcb_xv_query_port_attributes_reply_t *R /**< */); - -/** - * 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_xv_query_port_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_port_attributes_reply_t * xcb_xv_query_port_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_port_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_port_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_port_attributes_reply_t * -xcb_xv_query_port_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_port_attributes_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_xv_list_image_formats_cookie_t xcb_xv_list_image_formats - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_cookie_t xcb_xv_list_image_formats_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @returns xcb_xv_list_image_formats_cookie_t - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_cookie_t -xcb_xv_list_image_formats_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_list_image_formats_format_length - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_list_image_formats_format_length (const xcb_xv_list_image_formats_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xv_list_image_formats_format_iterator - ** - ** @param const xcb_xv_list_image_formats_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xv_list_image_formats_format_iterator (const xcb_xv_list_image_formats_reply_t *R /**< */); - -/** - * 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_xv_list_image_formats_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_list_image_formats_reply_t * xcb_xv_list_image_formats_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_list_image_formats_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_list_image_formats_reply_t * - ** - *****************************************************************************/ - -xcb_xv_list_image_formats_reply_t * -xcb_xv_list_image_formats_reply (xcb_connection_t *c /**< */, - xcb_xv_list_image_formats_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_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_cookie_t xcb_xv_query_image_attributes_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param uint32_t id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xv_query_image_attributes_cookie_t - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_cookie_t -xcb_xv_query_image_attributes_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - uint32_t id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_pitches - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_pitches (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_pitches_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_pitches_length (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_pitches_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_pitches_end (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xv_query_image_attributes_offsets - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xv_query_image_attributes_offsets (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xv_query_image_attributes_offsets_length - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xv_query_image_attributes_offsets_length (const xcb_xv_query_image_attributes_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xv_query_image_attributes_offsets_end - ** - ** @param const xcb_xv_query_image_attributes_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xv_query_image_attributes_offsets_end (const xcb_xv_query_image_attributes_reply_t *R /**< */); - -/** - * 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_xv_query_image_attributes_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xv_query_image_attributes_reply_t * xcb_xv_query_image_attributes_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_query_image_attributes_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xv_query_image_attributes_reply_t * - ** - *****************************************************************************/ - -xcb_xv_query_image_attributes_reply_t * -xcb_xv_query_image_attributes_reply (xcb_connection_t *c /**< */, - xcb_xv_query_image_attributes_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. - * - * 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_xv_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param uint32_t id - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t data_len - ** @param const uint8_t *data - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - uint32_t id /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t data_len /**< */, - const uint8_t *data /**< */); - -/** - * 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 not cause - * a reply to be generated. Any returned error will be - * saved for handling by xcb_request_check(). - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image_checked (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xv_shm_put_image - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port - ** @param xcb_drawable_t drawable - ** @param xcb_gcontext_t gc - ** @param xcb_shm_seg_t shmseg - ** @param uint32_t id - ** @param uint32_t offset - ** @param int16_t src_x - ** @param int16_t src_y - ** @param uint16_t src_w - ** @param uint16_t src_h - ** @param int16_t drw_x - ** @param int16_t drw_y - ** @param uint16_t drw_w - ** @param uint16_t drw_h - ** @param uint16_t width - ** @param uint16_t height - ** @param uint8_t send_event - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xv_shm_put_image (xcb_connection_t *c /**< */, - xcb_xv_port_t port /**< */, - xcb_drawable_t drawable /**< */, - xcb_gcontext_t gc /**< */, - xcb_shm_seg_t shmseg /**< */, - uint32_t id /**< */, - uint32_t offset /**< */, - int16_t src_x /**< */, - int16_t src_y /**< */, - uint16_t src_w /**< */, - uint16_t src_h /**< */, - int16_t drw_x /**< */, - int16_t drw_y /**< */, - uint16_t drw_w /**< */, - uint16_t drw_h /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint8_t send_event /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/src/xvmc.c b/libxcb/src/xvmc.c deleted file mode 100644 index d5ac77cab..000000000 --- a/libxcb/src/xvmc.c +++ /dev/null @@ -1,1251 +0,0 @@ -/* - * This file generated automatically from xvmc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -#include -#include "xcbext.h" -#include "xvmc.h" - -xcb_extension_t xcb_xvmc_id = { "XVideo-MotionCompensation" }; - - -/***************************************************************************** - ** - ** void xcb_xvmc_context_next - ** - ** @param xcb_xvmc_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_context_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_context_end - ** - ** @param xcb_xvmc_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_context_end (xcb_xvmc_context_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_xvmc_surface_next - ** - ** @param xcb_xvmc_surface_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_surface_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_surface_end - ** - ** @param xcb_xvmc_surface_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_end (xcb_xvmc_surface_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_xvmc_subpicture_next - ** - ** @param xcb_xvmc_subpicture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_subpicture_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_subpicture_end - ** - ** @param xcb_xvmc_subpicture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_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_xvmc_surface_info_next - ** - ** @param xcb_xvmc_surface_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */) -{ - --i->rem; - ++i->data; - i->index += sizeof(xcb_xvmc_surface_info_t); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_surface_info_end - ** - ** @param xcb_xvmc_surface_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_info_end (xcb_xvmc_surface_info_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; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_query_version_cookie_t xcb_ret; - xcb_xvmc_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_QUERY_VERSION, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_query_version_cookie_t xcb_ret; - xcb_xvmc_query_version_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; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_query_version_reply_t * -xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */, - xcb_xvmc_query_version_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SURFACE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_surface_types_cookie_t xcb_ret; - xcb_xvmc_list_surface_types_request_t xcb_out; - - xcb_out.port_id = port_id; - - 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_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SURFACE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_surface_types_cookie_t xcb_ret; - xcb_xvmc_list_surface_types_request_t xcb_out; - - xcb_out.port_id = port_id; - - 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_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_t * - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_t * -xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */) -{ - return (xcb_xvmc_surface_info_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_surface_types_surfaces_length - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */) -{ - return R->num; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_iterator_t - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_iterator_t -xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */) -{ - xcb_xvmc_surface_info_iterator_t i; - i.data = (xcb_xvmc_surface_info_t *) (R + 1); - i.rem = R->num; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_surface_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_surface_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_reply_t * -xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_surface_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_list_surface_types_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_context_cookie_t xcb_ret; - xcb_xvmc_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.flags = flags; - - 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_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_CONTEXT, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_context_cookie_t xcb_ret; - xcb_xvmc_create_context_request_t xcb_out; - - xcb_out.context_id = context_id; - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - xcb_out.width = width; - xcb_out.height = height; - xcb_out.flags = flags; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_context_priv_data - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_context_priv_data_length - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_context_reply_t * -xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_context_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_create_context_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_context_request_t xcb_out; - - xcb_out.context_id = context_id; - - 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_xvmc_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_CONTEXT, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_context_request_t xcb_out; - - xcb_out.context_id = context_id; - - 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_xvmc_create_surface_cookie_t xcb_xvmc_create_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SURFACE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_surface_cookie_t xcb_ret; - xcb_xvmc_create_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - xcb_out.context_id = context_id; - - 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_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SURFACE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_surface_cookie_t xcb_ret; - xcb_xvmc_create_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - xcb_out.context_id = context_id; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_surface_priv_data - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_surface_priv_data_length - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_surface_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_surface_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_reply_t * -xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_surface_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_create_surface_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_surface_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SURFACE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - - 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_xvmc_destroy_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SURFACE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_surface_request_t xcb_out; - - xcb_out.surface_id = surface_id; - - 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_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SUBPICTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_subpicture_cookie_t xcb_ret; - xcb_xvmc_create_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - xcb_out.context = context; - xcb_out.xvimage_id = xvimage_id; - xcb_out.width = width; - xcb_out.height = height; - - 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_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_CREATE_SUBPICTURE, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_create_subpicture_cookie_t xcb_ret; - xcb_xvmc_create_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - xcb_out.context = context; - xcb_out.xvimage_id = xvimage_id; - xcb_out.width = width; - xcb_out.height = height; - - 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; -} - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_subpicture_priv_data - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */) -{ - return (uint32_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_subpicture_priv_data_length - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */) -{ - return ((R->length << 2) / sizeof(uint32_t)); -} - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */) -{ - xcb_generic_iterator_t i; - i.data = ((uint32_t *) (R + 1)) + (((R->length << 2) / sizeof(uint32_t))); - i.rem = 0; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_subpicture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_subpicture_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_reply_t * -xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_subpicture_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_create_subpicture_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SUBPICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - - 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_xvmc_destroy_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_DESTROY_SUBPICTURE, - /* isvoid */ 1 - }; - - struct iovec xcb_parts[4]; - xcb_void_cookie_t xcb_ret; - xcb_xvmc_destroy_subpicture_request_t xcb_out; - - xcb_out.subpicture_id = subpicture_id; - - 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_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SUBPICTURE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_subpicture_types_cookie_t xcb_ret; - xcb_xvmc_list_subpicture_types_request_t xcb_out; - - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - - 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_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */) -{ - static const xcb_protocol_request_t xcb_req = { - /* count */ 2, - /* ext */ &xcb_xvmc_id, - /* opcode */ XCB_XVMC_LIST_SUBPICTURE_TYPES, - /* isvoid */ 0 - }; - - struct iovec xcb_parts[4]; - xcb_xvmc_list_subpicture_types_cookie_t xcb_ret; - xcb_xvmc_list_subpicture_types_request_t xcb_out; - - xcb_out.port_id = port_id; - xcb_out.surface_id = surface_id; - - 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_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_t * - ** - *****************************************************************************/ - -xcb_xv_image_format_info_t * -xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */) -{ - return (xcb_xv_image_format_info_t *) (R + 1); -} - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_subpicture_types_types_length - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */) -{ - return R->num; -} - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */) -{ - xcb_xv_image_format_info_iterator_t i; - i.data = (xcb_xv_image_format_info_t *) (R + 1); - i.rem = R->num; - i.index = (char *) i.data - (char *) R; - return i; -} - - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_subpicture_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_reply_t * -xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */) -{ - return (xcb_xvmc_list_subpicture_types_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); -} - diff --git a/libxcb/src/xvmc.h b/libxcb/src/xvmc.h deleted file mode 100644 index cce6b2848..000000000 --- a/libxcb/src/xvmc.h +++ /dev/null @@ -1,1353 +0,0 @@ -/* - * This file generated automatically from xvmc.xml by c-client.xsl using XSLT. - * Edit at your peril. - */ - -/** - * @defgroup XCB_XvMC_API XCB XvMC API - * @brief XvMC XCB Protocol Implementation. - * @{ - **/ - -#ifndef __XVMC_H -#define __XVMC_H - -#include "xcb.h" -#include "xv.h" - -#define XCB_XVMC_MAJOR_VERSION 1 -#define XCB_XVMC_MINOR_VERSION 1 - -extern xcb_extension_t xcb_xvmc_id; - -typedef uint32_t xcb_xvmc_context_t; - -/** - * @brief xcb_xvmc_context_iterator_t - **/ -typedef struct xcb_xvmc_context_iterator_t { - xcb_xvmc_context_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_context_iterator_t; - -typedef uint32_t xcb_xvmc_surface_t; - -/** - * @brief xcb_xvmc_surface_iterator_t - **/ -typedef struct xcb_xvmc_surface_iterator_t { - xcb_xvmc_surface_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_surface_iterator_t; - -typedef uint32_t xcb_xvmc_subpicture_t; - -/** - * @brief xcb_xvmc_subpicture_iterator_t - **/ -typedef struct xcb_xvmc_subpicture_iterator_t { - xcb_xvmc_subpicture_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_subpicture_iterator_t; - -/** - * @brief xcb_xvmc_surface_info_t - **/ -typedef struct xcb_xvmc_surface_info_t { - xcb_xvmc_surface_t id; /**< */ - uint16_t chroma_format; /**< */ - uint16_t pad0; /**< */ - uint16_t max_width; /**< */ - uint16_t max_height; /**< */ - uint16_t subpicture_max_width; /**< */ - uint16_t subpicture_max_height; /**< */ - uint32_t mc_type; /**< */ - uint32_t flags; /**< */ -} xcb_xvmc_surface_info_t; - -/** - * @brief xcb_xvmc_surface_info_iterator_t - **/ -typedef struct xcb_xvmc_surface_info_iterator_t { - xcb_xvmc_surface_info_t *data; /**< */ - int rem; /**< */ - int index; /**< */ -} xcb_xvmc_surface_info_iterator_t; - -/** - * @brief xcb_xvmc_query_version_cookie_t - **/ -typedef struct xcb_xvmc_query_version_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_query_version_cookie_t; - -/** Opcode for xcb_xvmc_query_version. */ -#define XCB_XVMC_QUERY_VERSION 0 - -/** - * @brief xcb_xvmc_query_version_request_t - **/ -typedef struct xcb_xvmc_query_version_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ -} xcb_xvmc_query_version_request_t; - -/** - * @brief xcb_xvmc_query_version_reply_t - **/ -typedef struct xcb_xvmc_query_version_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t major; /**< */ - uint32_t minor; /**< */ -} xcb_xvmc_query_version_reply_t; - -/** - * @brief xcb_xvmc_list_surface_types_cookie_t - **/ -typedef struct xcb_xvmc_list_surface_types_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_list_surface_types_cookie_t; - -/** Opcode for xcb_xvmc_list_surface_types. */ -#define XCB_XVMC_LIST_SURFACE_TYPES 1 - -/** - * @brief xcb_xvmc_list_surface_types_request_t - **/ -typedef struct xcb_xvmc_list_surface_types_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port_id; /**< */ -} xcb_xvmc_list_surface_types_request_t; - -/** - * @brief xcb_xvmc_list_surface_types_reply_t - **/ -typedef struct xcb_xvmc_list_surface_types_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xvmc_list_surface_types_reply_t; - -/** - * @brief xcb_xvmc_create_context_cookie_t - **/ -typedef struct xcb_xvmc_create_context_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_create_context_cookie_t; - -/** Opcode for xcb_xvmc_create_context. */ -#define XCB_XVMC_CREATE_CONTEXT 2 - -/** - * @brief xcb_xvmc_create_context_request_t - **/ -typedef struct xcb_xvmc_create_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_context_t context_id; /**< */ - xcb_xv_port_t port_id; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ - uint32_t flags; /**< */ -} xcb_xvmc_create_context_request_t; - -/** - * @brief xcb_xvmc_create_context_reply_t - **/ -typedef struct xcb_xvmc_create_context_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width_actual; /**< */ - uint16_t height_actual; /**< */ - uint32_t flags_return; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xvmc_create_context_reply_t; - -/** Opcode for xcb_xvmc_destroy_context. */ -#define XCB_XVMC_DESTROY_CONTEXT 3 - -/** - * @brief xcb_xvmc_destroy_context_request_t - **/ -typedef struct xcb_xvmc_destroy_context_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_context_t context_id; /**< */ -} xcb_xvmc_destroy_context_request_t; - -/** - * @brief xcb_xvmc_create_surface_cookie_t - **/ -typedef struct xcb_xvmc_create_surface_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_create_surface_cookie_t; - -/** Opcode for xcb_xvmc_create_surface. */ -#define XCB_XVMC_CREATE_SURFACE 4 - -/** - * @brief xcb_xvmc_create_surface_request_t - **/ -typedef struct xcb_xvmc_create_surface_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ - xcb_xvmc_context_t context_id; /**< */ -} xcb_xvmc_create_surface_request_t; - -/** - * @brief xcb_xvmc_create_surface_reply_t - **/ -typedef struct xcb_xvmc_create_surface_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint8_t pad1[24]; /**< */ -} xcb_xvmc_create_surface_reply_t; - -/** Opcode for xcb_xvmc_destroy_surface. */ -#define XCB_XVMC_DESTROY_SURFACE 5 - -/** - * @brief xcb_xvmc_destroy_surface_request_t - **/ -typedef struct xcb_xvmc_destroy_surface_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ -} xcb_xvmc_destroy_surface_request_t; - -/** - * @brief xcb_xvmc_create_subpicture_cookie_t - **/ -typedef struct xcb_xvmc_create_subpicture_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_create_subpicture_cookie_t; - -/** Opcode for xcb_xvmc_create_subpicture. */ -#define XCB_XVMC_CREATE_SUBPICTURE 6 - -/** - * @brief xcb_xvmc_create_subpicture_request_t - **/ -typedef struct xcb_xvmc_create_subpicture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_subpicture_t subpicture_id; /**< */ - xcb_xvmc_context_t context; /**< */ - uint32_t xvimage_id; /**< */ - uint16_t width; /**< */ - uint16_t height; /**< */ -} xcb_xvmc_create_subpicture_request_t; - -/** - * @brief xcb_xvmc_create_subpicture_reply_t - **/ -typedef struct xcb_xvmc_create_subpicture_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint16_t width_actual; /**< */ - uint16_t height_actual; /**< */ - uint16_t num_palette_entries; /**< */ - uint16_t entry_bytes; /**< */ - uint8_t component_order[4]; /**< */ - uint8_t pad1[12]; /**< */ -} xcb_xvmc_create_subpicture_reply_t; - -/** Opcode for xcb_xvmc_destroy_subpicture. */ -#define XCB_XVMC_DESTROY_SUBPICTURE 7 - -/** - * @brief xcb_xvmc_destroy_subpicture_request_t - **/ -typedef struct xcb_xvmc_destroy_subpicture_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xvmc_subpicture_t subpicture_id; /**< */ -} xcb_xvmc_destroy_subpicture_request_t; - -/** - * @brief xcb_xvmc_list_subpicture_types_cookie_t - **/ -typedef struct xcb_xvmc_list_subpicture_types_cookie_t { - unsigned int sequence; /**< */ -} xcb_xvmc_list_subpicture_types_cookie_t; - -/** Opcode for xcb_xvmc_list_subpicture_types. */ -#define XCB_XVMC_LIST_SUBPICTURE_TYPES 8 - -/** - * @brief xcb_xvmc_list_subpicture_types_request_t - **/ -typedef struct xcb_xvmc_list_subpicture_types_request_t { - uint8_t major_opcode; /**< */ - uint8_t minor_opcode; /**< */ - uint16_t length; /**< */ - xcb_xv_port_t port_id; /**< */ - xcb_xvmc_surface_t surface_id; /**< */ -} xcb_xvmc_list_subpicture_types_request_t; - -/** - * @brief xcb_xvmc_list_subpicture_types_reply_t - **/ -typedef struct xcb_xvmc_list_subpicture_types_reply_t { - uint8_t response_type; /**< */ - uint8_t pad0; /**< */ - uint16_t sequence; /**< */ - uint32_t length; /**< */ - uint32_t num; /**< */ - uint8_t pad1[20]; /**< */ -} xcb_xvmc_list_subpicture_types_reply_t; - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_context_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_xvmc_context_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_context_next - ** - ** @param xcb_xvmc_context_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_context_next (xcb_xvmc_context_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_context_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_xvmc_context_end - ** - ** @param xcb_xvmc_context_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_context_end (xcb_xvmc_context_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_surface_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_xvmc_surface_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_surface_next - ** - ** @param xcb_xvmc_surface_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_next (xcb_xvmc_surface_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_surface_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_xvmc_surface_end - ** - ** @param xcb_xvmc_surface_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_end (xcb_xvmc_surface_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_subpicture_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_xvmc_subpicture_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_subpicture_next - ** - ** @param xcb_xvmc_subpicture_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_subpicture_next (xcb_xvmc_subpicture_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_subpicture_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_xvmc_subpicture_end - ** - ** @param xcb_xvmc_subpicture_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_subpicture_end (xcb_xvmc_subpicture_iterator_t i /**< */); - -/** - * Get the next element of the iterator - * @param i Pointer to a xcb_xvmc_surface_info_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_xvmc_surface_info_t) - */ - -/***************************************************************************** - ** - ** void xcb_xvmc_surface_info_next - ** - ** @param xcb_xvmc_surface_info_iterator_t *i - ** @returns void - ** - *****************************************************************************/ - -void -xcb_xvmc_surface_info_next (xcb_xvmc_surface_info_iterator_t *i /**< */); - -/** - * Return the iterator pointing to the last element - * @param i An xcb_xvmc_surface_info_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_xvmc_surface_info_end - ** - ** @param xcb_xvmc_surface_info_iterator_t i - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_surface_info_end (xcb_xvmc_surface_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_xvmc_query_version_cookie_t xcb_xvmc_query_version - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version (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. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_cookie_t xcb_xvmc_query_version_unchecked - ** - ** @param xcb_connection_t *c - ** @returns xcb_xvmc_query_version_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_query_version_cookie_t -xcb_xvmc_query_version_unchecked (xcb_connection_t *c /**< */); - -/** - * 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_xvmc_query_version_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_query_version_reply_t * xcb_xvmc_query_version_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_query_version_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_query_version_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_query_version_reply_t * -xcb_xvmc_query_version_reply (xcb_connection_t *c /**< */, - xcb_xvmc_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_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_cookie_t xcb_xvmc_list_surface_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @returns xcb_xvmc_list_surface_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_cookie_t -xcb_xvmc_list_surface_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */); - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_t * xcb_xvmc_list_surface_types_surfaces - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_t * - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_t * -xcb_xvmc_list_surface_types_surfaces (const xcb_xvmc_list_surface_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_surface_types_surfaces_length - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_surface_types_surfaces_length (const xcb_xvmc_list_surface_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xvmc_surface_info_iterator_t xcb_xvmc_list_surface_types_surfaces_iterator - ** - ** @param const xcb_xvmc_list_surface_types_reply_t *R - ** @returns xcb_xvmc_surface_info_iterator_t - ** - *****************************************************************************/ - -xcb_xvmc_surface_info_iterator_t -xcb_xvmc_list_surface_types_surfaces_iterator (const xcb_xvmc_list_surface_types_reply_t *R /**< */); - -/** - * 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_xvmc_list_surface_types_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_surface_types_reply_t * xcb_xvmc_list_surface_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_surface_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_surface_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_surface_types_reply_t * -xcb_xvmc_list_surface_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_surface_types_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_xvmc_create_context_cookie_t xcb_xvmc_create_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_cookie_t xcb_xvmc_create_context_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @param uint16_t width - ** @param uint16_t height - ** @param uint32_t flags - ** @returns xcb_xvmc_create_context_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_context_cookie_t -xcb_xvmc_create_context_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */, - uint32_t flags /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_context_priv_data - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_context_priv_data (const xcb_xvmc_create_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_context_priv_data_length - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_context_priv_data_length (const xcb_xvmc_create_context_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_context_priv_data_end - ** - ** @param const xcb_xvmc_create_context_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_context_priv_data_end (const xcb_xvmc_create_context_reply_t *R /**< */); - -/** - * 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_xvmc_create_context_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_context_reply_t * xcb_xvmc_create_context_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_context_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_context_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_context_reply_t * -xcb_xvmc_create_context_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_context_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. - * - * 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_xvmc_destroy_context_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context_checked (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_context - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_context (xcb_connection_t *c /**< */, - xcb_xvmc_context_t context_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_cookie_t xcb_xvmc_create_surface_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @param xcb_xvmc_context_t context_id - ** @returns xcb_xvmc_create_surface_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_cookie_t -xcb_xvmc_create_surface_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */, - xcb_xvmc_context_t context_id /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_surface_priv_data - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_surface_priv_data (const xcb_xvmc_create_surface_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_surface_priv_data_length - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_surface_priv_data_length (const xcb_xvmc_create_surface_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_surface_priv_data_end - ** - ** @param const xcb_xvmc_create_surface_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_surface_priv_data_end (const xcb_xvmc_create_surface_reply_t *R /**< */); - -/** - * 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_xvmc_create_surface_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_surface_reply_t * xcb_xvmc_create_surface_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_surface_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_surface_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_surface_reply_t * -xcb_xvmc_create_surface_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_surface_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. - * - * 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_xvmc_destroy_surface_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface_checked (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_surface - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_surface (xcb_connection_t *c /**< */, - xcb_xvmc_surface_t surface_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_cookie_t xcb_xvmc_create_subpicture_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @param xcb_xvmc_context_t context - ** @param uint32_t xvimage_id - ** @param uint16_t width - ** @param uint16_t height - ** @returns xcb_xvmc_create_subpicture_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_cookie_t -xcb_xvmc_create_subpicture_unchecked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */, - xcb_xvmc_context_t context /**< */, - uint32_t xvimage_id /**< */, - uint16_t width /**< */, - uint16_t height /**< */); - - -/***************************************************************************** - ** - ** uint32_t * xcb_xvmc_create_subpicture_priv_data - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns uint32_t * - ** - *****************************************************************************/ - -uint32_t * -xcb_xvmc_create_subpicture_priv_data (const xcb_xvmc_create_subpicture_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_create_subpicture_priv_data_length - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_create_subpicture_priv_data_length (const xcb_xvmc_create_subpicture_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_generic_iterator_t xcb_xvmc_create_subpicture_priv_data_end - ** - ** @param const xcb_xvmc_create_subpicture_reply_t *R - ** @returns xcb_generic_iterator_t - ** - *****************************************************************************/ - -xcb_generic_iterator_t -xcb_xvmc_create_subpicture_priv_data_end (const xcb_xvmc_create_subpicture_reply_t *R /**< */); - -/** - * 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_xvmc_create_subpicture_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_create_subpicture_reply_t * xcb_xvmc_create_subpicture_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_create_subpicture_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_create_subpicture_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_create_subpicture_reply_t * -xcb_xvmc_create_subpicture_reply (xcb_connection_t *c /**< */, - xcb_xvmc_create_subpicture_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. - * - * 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_xvmc_destroy_subpicture_checked - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture_checked (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_void_cookie_t xcb_xvmc_destroy_subpicture - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_subpicture_t subpicture_id - ** @returns xcb_void_cookie_t - ** - *****************************************************************************/ - -xcb_void_cookie_t -xcb_xvmc_destroy_subpicture (xcb_connection_t *c /**< */, - xcb_xvmc_subpicture_t subpicture_id /**< */); - -/** - * Delivers a request to the X server - * @param c The connection - * @return A cookie - * - * Delivers a request to the X server. - * - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */); - -/** - * 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. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_cookie_t xcb_xvmc_list_subpicture_types_unchecked - ** - ** @param xcb_connection_t *c - ** @param xcb_xv_port_t port_id - ** @param xcb_xvmc_surface_t surface_id - ** @returns xcb_xvmc_list_subpicture_types_cookie_t - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_cookie_t -xcb_xvmc_list_subpicture_types_unchecked (xcb_connection_t *c /**< */, - xcb_xv_port_t port_id /**< */, - xcb_xvmc_surface_t surface_id /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_t * xcb_xvmc_list_subpicture_types_types - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_t * - ** - *****************************************************************************/ - -xcb_xv_image_format_info_t * -xcb_xvmc_list_subpicture_types_types (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** int xcb_xvmc_list_subpicture_types_types_length - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns int - ** - *****************************************************************************/ - -int -xcb_xvmc_list_subpicture_types_types_length (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */); - - -/***************************************************************************** - ** - ** xcb_xv_image_format_info_iterator_t xcb_xvmc_list_subpicture_types_types_iterator - ** - ** @param const xcb_xvmc_list_subpicture_types_reply_t *R - ** @returns xcb_xv_image_format_info_iterator_t - ** - *****************************************************************************/ - -xcb_xv_image_format_info_iterator_t -xcb_xvmc_list_subpicture_types_types_iterator (const xcb_xvmc_list_subpicture_types_reply_t *R /**< */); - -/** - * 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_xvmc_list_subpicture_types_unchecked(). is used. - * Otherwise, it stores the error if any. - */ - -/***************************************************************************** - ** - ** xcb_xvmc_list_subpicture_types_reply_t * xcb_xvmc_list_subpicture_types_reply - ** - ** @param xcb_connection_t *c - ** @param xcb_xvmc_list_subpicture_types_cookie_t cookie - ** @param xcb_generic_error_t **e - ** @returns xcb_xvmc_list_subpicture_types_reply_t * - ** - *****************************************************************************/ - -xcb_xvmc_list_subpicture_types_reply_t * -xcb_xvmc_list_subpicture_types_reply (xcb_connection_t *c /**< */, - xcb_xvmc_list_subpicture_types_cookie_t cookie /**< */, - xcb_generic_error_t **e /**< */); - - -#endif - -/** - * @} - */ diff --git a/libxcb/xcb-proto/COPYING b/libxcb/xcb-proto/COPYING new file mode 100644 index 000000000..54bfbe5b0 --- /dev/null +++ b/libxcb/xcb-proto/COPYING @@ -0,0 +1,30 @@ +Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall +be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the names of the authors +or their institutions shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this +Software without prior written authorization from the +authors. diff --git a/libxcb/xcb-proto/INSTALL b/libxcb/xcb-proto/INSTALL new file mode 100644 index 000000000..54caf7c19 --- /dev/null +++ b/libxcb/xcb-proto/INSTALL @@ -0,0 +1,229 @@ +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software +Foundation, Inc. + + This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the `--target=TYPE' option to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +will cause the specified gcc to be used as the C compiler (unless it is +overridden in the site shell script). + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/libxcb/xcb-proto/Makefile.am b/libxcb/xcb-proto/Makefile.am new file mode 100644 index 000000000..c272c6237 --- /dev/null +++ b/libxcb/xcb-proto/Makefile.am @@ -0,0 +1,6 @@ +SUBDIRS = src xcbgen + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = xcb-proto.pc + +EXTRA_DIST=doc xcb-proto.pc.in diff --git a/libxcb/xcb-proto/Makefile.in b/libxcb/xcb-proto/Makefile.in new file mode 100644 index 000000000..ad4e26a23 --- /dev/null +++ b/libxcb/xcb-proto/Makefile.in @@ -0,0 +1,610 @@ +# Makefile.in generated by automake 1.10.2 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/xcb-proto.pc.in \ + $(top_srcdir)/configure COPYING INSTALL NEWS TODO install-sh \ + missing py-compile +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = xcb-proto.pc +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(pkgconfigdir)" +pkgconfigDATA_INSTALL = $(INSTALL_DATA) +DATA = $(pkgconfig_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } +DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMLLINT = @XMLLINT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xcbincludedir = @xcbincludedir@ +SUBDIRS = src xcbgen +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = xcb-proto.pc +EXTRA_DIST = doc xcb-proto.pc.in +all: all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ + cd $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +xcb-proto.pc: $(top_builddir)/config.status $(srcdir)/xcb-proto.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" + @list='$(pkgconfig_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ + $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ + rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d $(distdir) || mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: install-pkgconfigDATA + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-pkgconfigDATA + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \ + distclean-generic distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkgconfigDATA install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + uninstall-pkgconfigDATA + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/libxcb/xcb-proto/NEWS b/libxcb/xcb-proto/NEWS new file mode 100644 index 000000000..e9a6a51cb --- /dev/null +++ b/libxcb/xcb-proto/NEWS @@ -0,0 +1,140 @@ +Release 1.5 (2009-05-09) +======================== +* Add support for mod mask Any +* Add and use altenum (non-exhaustive enum) +* Tweak some XInput specs +* Fix milter spelling +* Correct the length calculation for the value field of GetPropertyReply +* xtest: rename window field to root +* randr: add version 1.3 requests +* shm: fix ShmCompletion event + +Release 1.4 (2009-02-16) +======================== +* Add explicit padding in various protocol description. +* Associate fields with the enum which describes their allowed values. + +Release 1.3 (2008-12-10) +======================== +Explicit padding was added in various protocol description. + +Protcol fixes: +* RandR +* X proto +* Change CARD8 to char when specs requires STRING8 + +Release 1.2 (2008-07-17) +======================== +New extensions: +* XInput 1.4 +* SELinux 1.0 + +Various fixes in protocol description: +* X proto +* X-Resource +* XVMC +* GLX + +New Python parser language-independent parts. + +Release 1.1 (2007-11-04) +======================== + +Incompatible change to the XML schema: rather than special-casing the +treatment of protocol extension names, use the new extension-multiword +attribute. Normally, XCB prefixes C extension functions with +xcb_extname_. However, some of the existing extensions used multi-word +names, such as xcb_big_requests_ or xcb_xc_misc_. Those extensions now +use this attribute to match their existing defined API. This allows the +XCB code generator to avoid special-casing those extension names. + +Protocol updates: +* Update DAMAGE to 1.1 +* Update RandR to version 1.2 + +Bug fixes: +* fix XSync Initialize call +* Update autogen.sh to one that does objdir != srcdir. + + +Release 1.0 (2006-11-23) +======================== + +The "Thanksgiving" release: We feel thankful to have it released. + +* Fix Bug #8990: randr type fixes +* Fixed screen parameter type in several GLX requests to use CARD32 instead + of the SCREEN structure. +* Corrected valueparam arguments to attribute lists in several requests and + a reply. +* Estethic change for attribute parameter name +* Remove support for the tag: nothing needs it. +* Fix Bug #8973: In UngrabKey, the 'key' field should have type KEYCODE, not + the more general CARD8. + + +Release 1.0 RC3 (2006-11-02) +============================ + +* Add support for the Xinerama extension, version 1.1 +* Protocol descriptions now document the major and minor version numbers + of the extension version they support, through major-version and + minor-version attributes on the xcb tag. XML Schema updated + accordingly. +* Minor source reorganization: Now that the extensions do not get + installed to an extensions/ subdirectory, move them out of the + extensions/ subdirectory in the source as well. +* Various protocol description fixes: + * Add REPEAT enumeration to Render extension to fix bug #8535 + * Fix core xproto GrabMode enumeration (reported by Yang JianJun) + * Fix core xproto cap style enumeration (bug #8857). + + +Release 1.0 RC2 (2006-10-07) +============================ + +* Add xproto explicitly to extensions that use xproto; + this goes along with the change in the code generator for libxcb 1.0 RC2 to + stop implicitly importing xproto. +* Change "union" to "xidunion" for XID unions like DRAWABLE and FONTABLE, + so that the code generator can more easily declare these XID unions as + integer typedefs rather than unions. +* Replace structures attempting to provide C type safety with CARD32 typedefs +* render.xml no longer describes the CompositeGlyphs* requests as taking lists + of complicated unions of structures of lists: it says instead that they take + a LISTofBYTE. The caller is responsible for constructing an appropriate + sequence of glyph elements. Previously, the requests could not actually be + used because XCB did not correctly compute the length of the provided data. + + +Release 1.0 RC1 (2006-09-25) +============================ + +The Great XCB Renaming +---------------------- + +* Rename shape_op and shape_kind to drop the "shape_" prefix, since + otherwise these types end up as xcb_shape_shape_{op,kind}_t. +* Remove leading underscores from enums in the GLX protocol description, + previously needed to ensure a word separator, but now redundant. +* The XML-XCB protocol descriptions have moved to /usr/share/xcb, with + extension descriptions no longer relegated to an extensions/ subdirectory. + +GIT Repository split +-------------------- + +Previously, several XCB-related projects all existed under the umbrella +of a single monolithic GIT repository with per-project subdirectories. +We have split this repository into individual per-project repositories. + +Josh Triplett and Jamey Sharp wrote a tool called git-split to +accomplish this repository split. git-split reconstructs the history of +a sub-project previously stored in a subdirectory of a larger +repository. It constructs new commit objects based on the existing tree +objects for the subtree in each commit, and discards commits which do +not affect the history of the sub-project, as well as merges made +unnecessary due to these discarded commits. + +We would like to acknowledge the work of the gobby team in creating a +collaborative editor which greatly aided the development of git-split +(as well as these release notes). diff --git a/libxcb/xcb-proto/README b/libxcb/xcb-proto/README new file mode 100644 index 000000000..22d7debca --- /dev/null +++ b/libxcb/xcb-proto/README @@ -0,0 +1,47 @@ +About xcb-proto +=============== + +xcb-proto provides the XML-XCB protocol descriptions that libxcb uses to +generate the majority of its code and API. We provide them separately +from libxcb to allow reuse by other projects, such as additional +language bindings, protocol dissectors, or documentation generators. + +This separation between the XCB transport layer and the +automatically-generated protocol layer also makes it far easier to write +new extensions. With the Xlib infrastructure, client-side support for +new extensions requires significant duplication of effort. With XCB and +the XML-XCB protocol descriptions, client-side support for a new +extension requires only an XML description of the extension, and not a +single line of code. + +Python libraries: xcb-proto also contains language-independent Python +libraries that are used to parse an XML description and create objects +used by Python code generators in individual language bindings. These +libraries are installed into $(prefix)/lib/pythonX.X/site-packages. If +this location is not on your system's Python path, scripts that import +them will fail with import errors. In this case you must add the +install location to your Python path by creating a file with a `.pth' +extension in a directory that _is_ on the Python path, and put the +path to the install location in that file. For example, on my system +there is a file named 'local.pth' in /usr/lib/python2.5/site-packages, +which contains '/usr/local/lib/python2.5/site-packages'. Note that +this is only necessary on machines where XCB is being built. + +Please report any issues you find to the freedesktop.org bug tracker, +at: + + + +Discussion about XCB occurs on the XCB mailing list: + + + + +You can obtain the latest development versions of XCB using GIT. +For anonymous checkouts, use: + + git clone git://anongit.freedesktop.org/git/xcb/proto + +For developers, use: + + git clone git+ssh://git.freedesktop.org/git/xcb/proto diff --git a/libxcb/xcb-proto/TODO b/libxcb/xcb-proto/TODO new file mode 100644 index 000000000..add693c48 --- /dev/null +++ b/libxcb/xcb-proto/TODO @@ -0,0 +1,45 @@ +Last Updated: 2006-04-27 + +Extension Status: + +X - Present, tested, works. +U - Present, untested. +I - Incomplete. + +X BIG-REQUESTS +X COMPOSITE +X DAMAGE + DOUBLE-BUFFER +X DPMS + Extended-Visual-Information +X GLX + LBX +X MIT-SCREEN-SAVER +X MIT-SHM + MIT-SUNDRY-NONSTANDARD + Multi-Buffering +X RANDR +X RECORD +X RENDER + SECURITY + SGI-GLX +X SHAPE +X SYNC + TOG-CUP +X X-Resource + XC-APPGROUP +X XC-MISC +X XEVIE +X XFIXES + XFree86-Bigfont + XFree86-DGA +X XFree86-DRI + XFree86-Misc + XFree86-VidModeExtension + XINERAMA + XInputExtension + XKEYBOARD +I XpExtension (XPRINT) +X XTEST +X XVideo +U XVideo-MotionCompensation diff --git a/libxcb/xcb-proto/aclocal.m4 b/libxcb/xcb-proto/aclocal.m4 new file mode 100644 index 000000000..9f7b54c76 --- /dev/null +++ b/libxcb/xcb-proto/aclocal.m4 @@ -0,0 +1,770 @@ +# generated automatically by aclocal 1.10.2 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, +[m4_warning([this file was generated for autoconf 2.63. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.10' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.10.2], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.10.2])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 13 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.60])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for `mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# --------------------------------------------------------------------------- +# Adds support for distributing Python modules and packages. To +# install modules, copy them to $(pythondir), using the python_PYTHON +# automake variable. To install a package with the same name as the +# automake package, install to $(pkgpythondir), or use the +# pkgpython_PYTHON automake variable. +# +# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as +# locations to install python extension modules (shared libraries). +# Another macro is required to find the appropriate flags to compile +# extension modules. +# +# If your package is configured with a different prefix to python, +# users will have to add the install directory to the PYTHONPATH +# environment variable, or create a .pth file (see the python +# documentation for details). +# +# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will +# cause an error if the version of python installed on the system +# doesn't meet the requirement. MINIMUM-VERSION should consist of +# numbers and dots only. +AC_DEFUN([AM_PATH_PYTHON], + [ + dnl Find a Python interpreter. Python versions prior to 1.5 are not + dnl supported because the default installation locations changed from + dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages + dnl in 1.5. + m4_define_default([_AM_PYTHON_INTERPRETER_LIST], + [python python2 python2.5 python2.4 python2.3 python2.2 dnl +python2.1 python2.0 python1.6 python1.5]) + + m4_if([$1],[],[ + dnl No version check is needed. + # Find any Python interpreter. + if test -z "$PYTHON"; then + AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) + fi + am_display_PYTHON=python + ], [ + dnl A version check is needed. + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + AC_MSG_CHECKING([whether $PYTHON version >= $1]) + AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], + [AC_MSG_RESULT(yes)], + [AC_MSG_ERROR(too old)]) + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + AC_CACHE_CHECK([for a Python interpreter with version >= $1], + [am_cv_pathless_PYTHON],[ + for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do + test "$am_cv_pathless_PYTHON" = none && break + AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) + done]) + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + ]) + + if test "$PYTHON" = :; then + dnl Run any user-specified action, or abort. + m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) + else + + dnl Query Python for its version number. Getting [:3] seems to be + dnl the best way to do this; it's what "site.py" does in the standard + dnl library. + + AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], + [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`]) + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) + + dnl Use the values of $prefix and $exec_prefix for the corresponding + dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made + dnl distinct variables so they can be overridden if need be. However, + dnl general consensus is that you shouldn't need this ability. + + AC_SUBST([PYTHON_PREFIX], ['${prefix}']) + AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) + + dnl At times (like when building shared libraries) you may want + dnl to know which OS platform Python thinks this is. + + AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], + [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`]) + AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) + + + dnl Set up 4 directories: + + dnl pythondir -- where to install python scripts. This is the + dnl site-packages directory, not the python standard library + dnl directory like in previous automake betas. This behavior + dnl is more consistent with lispdir.m4 for example. + dnl Query distutils for this directory. distutils does not exist in + dnl Python 1.5, so we fall back to the hardcoded directory if it + dnl doesn't work. + AC_CACHE_CHECK([for $am_display_PYTHON script directory], + [am_cv_python_pythondir], + [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`]) + AC_SUBST([pythondir], [$am_cv_python_pythondir]) + + dnl pkgpythondir -- $PACKAGE directory under pythondir. Was + dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is + dnl more consistent with the rest of automake. + + AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) + + dnl pyexecdir -- directory for installing python extension modules + dnl (shared libraries) + dnl Query distutils for this directory. distutils does not exist in + dnl Python 1.5, so we fall back to the hardcoded directory if it + dnl doesn't work. + AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], + [am_cv_python_pyexecdir], + [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null || + echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`]) + AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) + + dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) + + AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) + + dnl Run any user-specified action. + $2 + fi + +]) + + +# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +# --------------------------------------------------------------------------- +# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. +# Run ACTION-IF-FALSE otherwise. +# This test uses sys.hexversion instead of the string equivalent (first +# word of sys.version), in order to cope with versions such as 2.2c1. +# hexversion has been introduced in Python 1.5.2; it's probably not +# worth to support older versions (1.5.1 was released on October 31, 1998). +AC_DEFUN([AM_PYTHON_CHECK_VERSION], + [prog="import sys, string +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +minver = map(int, string.split('$2', '.')) + [[0, 0, 0]] +minverhex = 0 +for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]] +sys.exit(sys.hexversion < minverhex)" + AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/libxcb/xcb-proto/configure b/libxcb/xcb-proto/configure new file mode 100644 index 000000000..a96408341 --- /dev/null +++ b/libxcb/xcb-proto/configure @@ -0,0 +1,3624 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.63 for XCB Proto 1.5. +# +# Report bugs to . +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell bug-autoconf@gnu.org about your system, + echo including any error possibly output before this message. + echo This can help us improve future autoconf versions. + echo Configuration will now proceed without shell functions. +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='XCB Proto' +PACKAGE_TARNAME='xcb-proto' +PACKAGE_VERSION='1.5' +PACKAGE_STRING='XCB Proto 1.5' +PACKAGE_BUGREPORT='xcb@lists.freedesktop.org' + +ac_unique_file="xcb-proto.pc.in" +ac_subst_vars='LTLIBOBJS +LIBOBJS +xcbincludedir +pkgpyexecdir +pyexecdir +pkgpythondir +pythondir +PYTHON_PLATFORM +PYTHON_EXEC_PREFIX +PYTHON_PREFIX +PYTHON_VERSION +PYTHON +HAVE_XMLLINT_FALSE +HAVE_XMLLINT_TRUE +XMLLINT +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +' + ac_precious_vars='build_alias +host_alias +target_alias' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { $as_echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 + { (exit 1); exit 1; }; } ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { $as_echo "$as_me: error: working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures XCB Proto 1.5 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/xcb-proto] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of XCB Proto 1.5:";; + esac + cat <<\_ACEOF + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +XCB Proto configure 1.5 +generated by GNU Autoconf 2.63 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by XCB Proto $as_me 1.5, which was +generated by GNU Autoconf 2.63. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------------- ## +## File substitutions. ## +## ------------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + ac_site_file1=$CONFIG_SITE +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then + { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +am__api_version='1.10' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + +done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +$as_echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:$LINENO: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='xcb-proto' + VERSION='1.5' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +# Extract the first word of "xmllint", so it can be a program name with args. +set dummy xmllint; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_XMLLINT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $XMLLINT in + [\\/]* | ?:[\\/]*) + ac_cv_path_XMLLINT="$XMLLINT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_XMLLINT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + test -z "$ac_cv_path_XMLLINT" && ac_cv_path_XMLLINT="no" + ;; +esac +fi +XMLLINT=$ac_cv_path_XMLLINT +if test -n "$XMLLINT"; then + { $as_echo "$as_me:$LINENO: result: $XMLLINT" >&5 +$as_echo "$XMLLINT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$XMLLINT" != "xno"; then + HAVE_XMLLINT_TRUE= + HAVE_XMLLINT_FALSE='#' +else + HAVE_XMLLINT_TRUE='#' + HAVE_XMLLINT_FALSE= +fi + +if test "$XMLLINT" = "no"; then + { $as_echo "$as_me:$LINENO: WARNING: xmllint not found; unable to validate against schema." >&5 +$as_echo "$as_me: WARNING: xmllint not found; unable to validate against schema." >&2;} +fi + + + + + + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + { $as_echo "$as_me:$LINENO: checking whether $PYTHON version >= 2.5" >&5 +$as_echo_n "checking whether $PYTHON version >= 2.5... " >&6; } + prog="import sys, string +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +minver = map(int, string.split('2.5', '.')) + [0, 0, 0] +minverhex = 0 +for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] +sys.exit(sys.hexversion < minverhex)" + if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 + ($PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { { $as_echo "$as_me:$LINENO: error: too old" >&5 +$as_echo "$as_me: error: too old" >&2;} + { (exit 1); exit 1; }; } +fi + + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + { $as_echo "$as_me:$LINENO: checking for a Python interpreter with version >= 2.5" >&5 +$as_echo_n "checking for a Python interpreter with version >= 2.5... " >&6; } +if test "${am_cv_pathless_PYTHON+set}" = set; then + $as_echo_n "(cached) " >&6 +else + + for am_cv_pathless_PYTHON in python python2 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5 none; do + test "$am_cv_pathless_PYTHON" = none && break + prog="import sys, string +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +minver = map(int, string.split('2.5', '.')) + [0, 0, 0] +minverhex = 0 +for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] +sys.exit(sys.hexversion < minverhex)" + if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 + ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + break +fi + + done +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_pathless_PYTHON" >&5 +$as_echo "$am_cv_pathless_PYTHON" >&6; } + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. +set dummy $am_cv_pathless_PYTHON; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_PYTHON+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $PYTHON in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PYTHON=$ac_cv_path_PYTHON +if test -n "$PYTHON"; then + { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5 +$as_echo "$PYTHON" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + + + if test "$PYTHON" = :; then + { { $as_echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 +$as_echo "$as_me: error: no suitable Python interpreter found" >&2;} + { (exit 1); exit 1; }; } + else + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 +$as_echo_n "checking for $am_display_PYTHON version... " >&6; } +if test "${am_cv_python_version+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_version=`$PYTHON -c "import sys; print sys.version[:3]"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 +$as_echo "$am_cv_python_version" >&6; } + PYTHON_VERSION=$am_cv_python_version + + + + PYTHON_PREFIX='${prefix}' + + PYTHON_EXEC_PREFIX='${exec_prefix}' + + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 +$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } +if test "${am_cv_python_platform+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 +$as_echo "$am_cv_python_platform" >&6; } + PYTHON_PLATFORM=$am_cv_python_platform + + + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 +$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } +if test "${am_cv_python_pythondir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 +$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + + + pkgpythondir=\${pythondir}/$PACKAGE + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 +$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } +if test "${am_cv_python_pyexecdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null || + echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 +$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + + + pkgpyexecdir=\${pyexecdir}/$PACKAGE + + + + fi + + + +xcbincludedir='${datadir}/xcb' + + +ac_config_files="$ac_config_files Makefile src/Makefile xcbgen/Makefile xcb-proto.pc" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${HAVE_XMLLINT_TRUE}" && test -z "${HAVE_XMLLINT_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_XMLLINT\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"HAVE_XMLLINT\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by XCB Proto $as_me 1.5, which was +generated by GNU Autoconf 2.63. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTION]... [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_version="\\ +XCB Proto config.status 1.5 +configured by $0, generated by GNU Autoconf 2.63, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2008 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { $as_echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "xcbgen/Makefile") CONFIG_FILES="$CONFIG_FILES xcbgen/Makefile" ;; + "xcb-proto.pc") CONFIG_FILES="$CONFIG_FILES xcb-proto.pc" ;; + + *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=' ' +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\).*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\).*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 +$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +_ACEOF + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 +$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + ac_file_inputs="$ac_file_inputs '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + ;; + + + + esac + +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/libxcb/xcb-proto/configure.ac b/libxcb/xcb-proto/configure.ac new file mode 100644 index 000000000..f3a489e2b --- /dev/null +++ b/libxcb/xcb-proto/configure.ac @@ -0,0 +1,22 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.57) +AC_INIT([XCB Proto], + 1.5, + [xcb@lists.freedesktop.org]) +AC_CONFIG_SRCDIR([xcb-proto.pc.in]) +AM_INIT_AUTOMAKE([foreign dist-bzip2]) + +AC_PATH_PROG(XMLLINT, xmllint, no) +AM_CONDITIONAL(HAVE_XMLLINT, test "x$XMLLINT" != "xno") +if test "$XMLLINT" = "no"; then + AC_MSG_WARN([xmllint not found; unable to validate against schema.]) +fi + +AM_PATH_PYTHON([2.5]) + +xcbincludedir='${datadir}/xcb' +AC_SUBST(xcbincludedir) + +AC_OUTPUT([Makefile src/Makefile xcbgen/Makefile xcb-proto.pc]) diff --git a/libxcb/xcb-proto/doc/xml-xcb.txt b/libxcb/xcb-proto/doc/xml-xcb.txt new file mode 100644 index 000000000..feb99844f --- /dev/null +++ b/libxcb/xcb-proto/doc/xml-xcb.txt @@ -0,0 +1,258 @@ + xcb/proto + +Description +=========== + +xcb/proto is a set of XML files describing the X Window System protocol +It is designed for use with libxcb, the X C binding +. xcb/proto consists of: + +xcb.xsd An XML Schema defining the data format for describing the X + protocol. + +*.py Code generator helpers that read the protocol descriptions + into python structures. See libxcb for example usage. + +*.xml XML descriptions of the core X protocol and many extensions. + + +Generating C bindings +===================== + +See libxcb . + + +Protocol Description Format +=========================== + +Root element +------------ + + + top-level elements + + + This is the root element of a protocol description. The attributes are all + various forms of the extension name. header is the basename of the XML + protocol description file, which will be used as the basename for generated + bindings as well. extension-name is the name of the extension in InterCaps, + which will be used in the names of functions. extension-xname is the name + of the extension as passed to QueryExtension. + + As an example, the XML-XCB description for the GO-FASTER extension would use + the root element ; as a result, C bindings will be put in + gofaster.h and gofaster.c, extension functions will be named + XCBGoFasterFunctionName, and the extension initialization will call + QueryExtension with the name "GO-FASTER". + + This element can contain any number of the elements listed in the section + "Top-Level Elements" below. + + +Top-Level Elements +------------------ + +header_name + + The import element allows the protocol description to reference types + declared in another extension. The content is be the basename of the + extension XML file, which is also the header attribute of the extension's + root node. Note that types from xproto are automatically available, without + explicitly importing them. + +structure contents + + This element represents a data structure. The name attribute gives the name + of the structure. The content represents the fields of the structure, and + consists of one or more of the field, pad, and list elements described in + the section "Structure Contents" below. + +structure contents + + This element represents a union of data types, which can hold one value of + any of those types. The name attribute gives the name of the union. The + content represents the fields of the union, and consists of one or more of + the field and pad elements described in the section "Structure Contents + below". + + + + This element represents an identifier for a particular type of resource. + The name attribute gives the name of the new type. + + + [optional expression] + ... + + + The enum element represents an enumeration type, which can take on any of + the values given by the contained item elements. The name attribute on the + enum gives the name of the enumerated type. + + The item element represents one possible value of an enumerated type. The + name attribute on the item gives the name of that value, and the optional + content is an expression giving the numeric value. If the expression is + omitted, the value will be one more than that of the previous item, or 0 for + the first item. + + + + The typedef element declares the type given by the newname attribute to be + an alias for the type given by the oldname attribute. + + + structure contents + [structure contents] + + + The request element represents an X protocol request. The name attribute + gives the name of the request, and the opcode attribute gives the numeric + request code. The content of the request element represents the fields in + the request, and consists of one or more of any of the elements listed in + the "Structure Contents" section below. Note that for requests in the core + protocol, the first field in the request goes into the one-byte gap between + the major opcode and the length; if the request does not have any data in + that gap, put a one byte pad as the first element. Extension requests + always have this gap filled with the minor opcode. + + The optional reply element is present if the request has a reply. The + content of the reply element represents the fields in the reply, and + consists of zero or more of the field, pad, and list elements listed in the + "Structure Contents" section below. Note that the first field in the reply + always goes into the one-byte gap between the response type and the sequence + number; if the reply does not have any data in that gap, put a one byte pad + as the first element. + + If the optional combine-adjacent attribute is true, multiple adjacent + requests of the same type may be combined into a single request without + affecting the semantics of the requests. + + + structure contents + + + This element represents an X protocol event. The name attribute gives the + name of the event, and the number attribute gives the event number. The + content of the event element represents the fields in the event, and + consists of zero or more of the field, pad, and list elements listed in the + "Structure Contents" section below. + + If the optional no-sequence-number attribute is true, the event does not + include a sequence number. This is a special-case for the KeymapNotify + event in the core protocol, and should not be used in any other event. + + + structure contents + + + This element represents an X protocol error. The name attribute gives the + name of the error, and the number attribute gives the error number. The + content of the error element represents the fields in the error, and + consists of zero or more of the field, pad, and list elements listed in the + "Structure Contents" section below. + + + + This element creates an alias for the event named in the ref attribute, with + the new name given in the name attribute, and the new event number given in + the number attribute. + + + + This element creates an alias for the error named in the ref attribute, with + the new name given in the name attribute, and the new error number given in + the number attribute. + + +Structure Contents +------------------ + +Note: "type" attributes below refer to types defined by previous elements, +either in the current extension, xproto, or one of the imported extensions. +The type name must refer to only one possible type; if more than one type +matches, an error occurs. To avoid this, the type may be explicitly prefixed +with a namespace, which should be the value of the header attribute on the +protocol description containing the desired type. The namespace and type are +separated by a single colon. For example, to refer to the PIXMAP type defined +in glx rather than the one defined in xproto, use type="glx:PIXMAP" rather +than type="PIXMAP". + +Note: Most of the below may optionally contain an enum, altenum, or mask +attribute, which follows the above rules for "type". "enum" is an exhaustive +enum; the value is restricted to one of the constants named in the enum. +"altenum" may be one of the values contained in the enum, but it need not be. +"mask" refers to an enum to be used as a bitmask. + + + + This element declares some padding in a data structure. The bytes + attribute declares the number of bytes of padding. + + + + This element represents a field in a data structure. The type attribute + declares the data type of the field, and the name attribute gives the name + of the field. + +expression + + This element represents an array or list of fields in a data structure. The + type attribute declares the data type of the field, and the name attribute + gives the name of the field. The content is an expression giving the length + of the list in terms of other fields in the structure. See the section + "Expressions" for details on the expression representation. + + + + This element represents a parameter in a request that is not sent over the + wire. The field can be referenced in the length expressions of lists or in + an exprfield. The type attribute declares the data type of the field, and + the name attribute gives the name of the field. + +expression + + This element represents a field in a request that is calculated rather than + supplied by the caller. The type attribute declares the data type of the + field, and the name attribute gives the name of the field. The content is + the expression giving the value of the field. See the section "Expressions" + for details on the expression representation. + + + + This element represents a BITMASK/LISTofVALUE parameter pair: a bitmask + defining the set of values included, and a list containing these values. + value-mask-type gives the type of the bitmask; this must be CARD16 or + CARD32. value-mask-name gives the field name of the bitmask, and + value-list-name gives the field name of the list of values. + + +Expressions +----------- + + Expressions consist of a tree of elements with leaves consisting of + or elements. + +expression expression + + The op element represents an operator, with the op attribute specifying + which operator. The supported operations are +, -, *, /, &, and + <<, and their semantics are identical to the corresponding operators + in C. The two operand expressions may be other expression elements. + +identifier + + The fieldref element represents a reference to the value of another field in + the structure containing this expression. The identifier is the value of + the "name" attribute on the referenced field. + +integer + + The value element represents a literal integer value in an expression. The + integer may be expressed in decimal or hexadecimal. + +integer + + The bit element represents a literal bitmask value in an expression. + The integer must be in the range 0..31, expanding to (1<&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/libxcb/xcb-proto/missing b/libxcb/xcb-proto/missing new file mode 100644 index 000000000..1c8ff7049 --- /dev/null +++ b/libxcb/xcb-proto/missing @@ -0,0 +1,367 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2006-05-10.23 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case $1 in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case $1 in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $1 in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case $f in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if test $# -ne 1; then + eval LASTARG="\${$#}" + case $LASTARG in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if test ! -f y.tab.h; then + echo >y.tab.h + fi + if test ! -f y.tab.c; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if test $# -ne 1; then + eval LASTARG="\${$#}" + case $LASTARG in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if test ! -f lex.yy.c; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + tar) + shift + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case $firstarg in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case $firstarg in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/libxcb/xcb-proto/py-compile b/libxcb/xcb-proto/py-compile new file mode 100644 index 000000000..d6e900b30 --- /dev/null +++ b/libxcb/xcb-proto/py-compile @@ -0,0 +1,146 @@ +#!/bin/sh +# py-compile - Compile a Python program + +scriptversion=2005-05-14.22 + +# Copyright (C) 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +if [ -z "$PYTHON" ]; then + PYTHON=python +fi + +basedir= +destdir= +files= +while test $# -ne 0; do + case "$1" in + --basedir) + basedir=$2 + if test -z "$basedir"; then + echo "$0: Missing argument to --basedir." 1>&2 + exit 1 + fi + shift + ;; + --destdir) + destdir=$2 + if test -z "$destdir"; then + echo "$0: Missing argument to --destdir." 1>&2 + exit 1 + fi + shift + ;; + -h|--h*) + cat <<\EOF +Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." + +Byte compile some python scripts FILES. Use --destdir to specify any +leading directory path to the FILES that you don't want to include in the +byte compiled file. Specify --basedir for any additional path information you +do want to be shown in the byte compiled file. + +Example: + py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py + +Report bugs to . +EOF + exit $? + ;; + -v|--v*) + echo "py-compile $scriptversion" + exit $? + ;; + *) + files="$files $1" + ;; + esac + shift +done + +if test -z "$files"; then + echo "$0: No files given. Try \`$0 --help' for more information." 1>&2 + exit 1 +fi + +# if basedir was given, then it should be prepended to filenames before +# byte compilation. +if [ -z "$basedir" ]; then + pathtrans="path = file" +else + pathtrans="path = os.path.join('$basedir', file)" +fi + +# if destdir was given, then it needs to be prepended to the filename to +# byte compile but not go into the compiled file. +if [ -z "$destdir" ]; then + filetrans="filepath = path" +else + filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" +fi + +$PYTHON -c " +import sys, os, string, py_compile + +files = '''$files''' + +print 'Byte-compiling python modules...' +for file in string.split(files): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + print file, + sys.stdout.flush() + py_compile.compile(filepath, filepath + 'c', path) +print" || exit $? + +# this will fail for python < 1.5, but that doesn't matter ... +$PYTHON -O -c " +import sys, os, string, py_compile + +files = '''$files''' +print 'Byte-compiling python modules (optimized versions) ...' +for file in string.split(files): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + print file, + sys.stdout.flush() + py_compile.compile(filepath, filepath + 'o', path) +print" 2>/dev/null || : + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/libxcb/xcb-proto/src/Makefile.am b/libxcb/xcb-proto/src/Makefile.am new file mode 100644 index 000000000..3caaed246 --- /dev/null +++ b/libxcb/xcb-proto/src/Makefile.am @@ -0,0 +1,32 @@ +xcbinclude_HEADERS = \ + xcb.xsd \ + xproto.xml \ + bigreq.xml \ + composite.xml \ + damage.xml \ + dpms.xml \ + glx.xml \ + randr.xml \ + record.xml \ + render.xml \ + res.xml \ + screensaver.xml \ + shape.xml \ + shm.xml \ + sync.xml \ + xc_misc.xml \ + xevie.xml \ + xf86dri.xml \ + xfixes.xml \ + xinerama.xml \ + xinput.xml \ + xprint.xml \ + xselinux.xml \ + xtest.xml \ + xv.xml \ + xvmc.xml + +if HAVE_XMLLINT +check-local: + $(XMLLINT) --noout --schema $(srcdir)/xcb.xsd $(srcdir)/*.xml +endif diff --git a/libxcb/xcb-proto/src/Makefile.in b/libxcb/xcb-proto/src/Makefile.in new file mode 100644 index 000000000..95cb05294 --- /dev/null +++ b/libxcb/xcb-proto/src/Makefile.in @@ -0,0 +1,396 @@ +# Makefile.in generated by automake 1.10.2 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = src +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(xcbinclude_HEADERS) +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(xcbincludedir)" +xcbincludeHEADERS_INSTALL = $(INSTALL_HEADER) +HEADERS = $(xcbinclude_HEADERS) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMLLINT = @XMLLINT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xcbincludedir = @xcbincludedir@ +xcbinclude_HEADERS = \ + xcb.xsd \ + xproto.xml \ + bigreq.xml \ + composite.xml \ + damage.xml \ + dpms.xml \ + glx.xml \ + randr.xml \ + record.xml \ + render.xml \ + res.xml \ + screensaver.xml \ + shape.xml \ + shm.xml \ + sync.xml \ + xc_misc.xml \ + xevie.xml \ + xf86dri.xml \ + xfixes.xml \ + xinerama.xml \ + xinput.xml \ + xprint.xml \ + xselinux.xml \ + xtest.xml \ + xv.xml \ + xvmc.xml + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-xcbincludeHEADERS: $(xcbinclude_HEADERS) + @$(NORMAL_INSTALL) + test -z "$(xcbincludedir)" || $(MKDIR_P) "$(DESTDIR)$(xcbincludedir)" + @list='$(xcbinclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(xcbincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(xcbincludedir)/$$f'"; \ + $(xcbincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(xcbincludedir)/$$f"; \ + done + +uninstall-xcbincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(xcbinclude_HEADERS)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(xcbincludedir)/$$f'"; \ + rm -f "$(DESTDIR)$(xcbincludedir)/$$f"; \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +@HAVE_XMLLINT_FALSE@check-local: +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-local +check: check-am +all-am: Makefile $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(xcbincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-xcbincludeHEADERS + +install-dvi: install-dvi-am + +install-exec-am: + +install-html: install-html-am + +install-info: install-info-am + +install-man: + +install-pdf: install-pdf-am + +install-ps: install-ps-am + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-xcbincludeHEADERS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am check-local clean \ + clean-generic ctags distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip install-xcbincludeHEADERS installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-xcbincludeHEADERS + + +@HAVE_XMLLINT_TRUE@check-local: +@HAVE_XMLLINT_TRUE@ $(XMLLINT) --noout --schema $(srcdir)/xcb.xsd $(srcdir)/*.xml +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/libxcb/xcb-proto/src/bigreq.xml b/libxcb/xcb-proto/src/bigreq.xml new file mode 100644 index 000000000..3cca2f77f --- /dev/null +++ b/libxcb/xcb-proto/src/bigreq.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/composite.xml b/libxcb/xcb-proto/src/composite.xml new file mode 100644 index 000000000..d16b6e746 --- /dev/null +++ b/libxcb/xcb-proto/src/composite.xml @@ -0,0 +1,98 @@ + + + + + + xproto + xfixes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/damage.xml b/libxcb/xcb-proto/src/damage.xml new file mode 100644 index 000000000..9c5cde5b6 --- /dev/null +++ b/libxcb/xcb-proto/src/damage.xml @@ -0,0 +1,87 @@ + + + + + xproto + xfixes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/dpms.xml b/libxcb/xcb-proto/src/dpms.xml new file mode 100644 index 000000000..0c2ac2027 --- /dev/null +++ b/libxcb/xcb-proto/src/dpms.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/glx.xml b/libxcb/xcb-proto/src/glx.xml new file mode 100644 index 000000000..544b543a1 --- /dev/null +++ b/libxcb/xcb-proto/src/glx.xml @@ -0,0 +1,1557 @@ + + + + + + + + + xproto + + + + + + + + + xproto:WINDOW + PBUFFER + glx:PIXMAP + glx:WINDOW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32791 + + + 32792 + + + + + + 32793 + + + 32794 + + + + + + + + + + + + + + + + data_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 16777215 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + length + + + + + + + + + + + + + + + + + + + + + + + + 24 + + + + length + 4 + + + + + + + + + + + + + + + + + + + + + + + + + str_len + + + + + + + + + + str_len + + + + + + + + + + + + + + + length + + + + + + + + + + + + + num_attribs + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_attribs + 2 + + + + + + + + + + + + + + + + + + + + + + + + + num_attribs + 2 + + + + + + + + + + + + + + + + + num_attribs + 2 + + + + + + + + + + + num_attribs + 2 + + + + + + + + + + + + + num_attribs + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + n + + + + + + 7168 + 7169 + 7170 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + length + 2 + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + n + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + + + + n + + + + + + + + length + 4 + + + + + + + + + + n + + + + + + + + + + + length + + + + + + + + + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + n + + + + + + + + + + + length + + + + + + + + + + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/randr.xml b/libxcb/xcb-proto/src/randr.xml new file mode 100644 index 000000000..4f0716f7c --- /dev/null +++ b/libxcb/xcb-proto/src/randr.xml @@ -0,0 +1,671 @@ + + + + + + xproto + render + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + + + + + + + + + + nRates + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + 1 + 2 + 3 + + + + + + + + + + + + + + + + + + + + + + + + nSizes + + + + nInfo + nSizes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_crtcs + + + num_outputs + + + num_modes + + + + names_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_crtcs + + + num_modes + + + num_clones + + + name_len + + + + + + + + + + + + num_atoms + + + + + + + + + + + + + + + length + + + + + + + + + + + + + + + + + + + + + + + + + num_units + format + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_items + + format + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_outputs + + + num_possible_outputs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + size + + + size + + + size + + + + + + + + + + size + + + size + + + size + + + + + + + + + + + + + + + + + + num_crtcs + + + num_outputs + + + num_modes + + + + names_len + + + + + + + + + + + filter_len + + + + + + + + + + + + + + + + + + + pending_len + + + pending_nparams + + + current_len + + + current_nparams + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/record.xml b/libxcb/xcb-proto/src/record.xml new file mode 100644 index 000000000..74c16fe5b --- /dev/null +++ b/libxcb/xcb-proto/src/record.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + 1 + 2 + 3 + + + + + + + num_ranges + + + + + + + + + + + + + + + + + + + + + + + + + + + num_client_specs + + + num_ranges + + + + + + + + + + + num_client_specs + + + num_ranges + + + + + + + + num_client_specs + + + + + + + + + + + + + num_intercepted_clients + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/render.xml b/libxcb/xcb-proto/src/render.xml new file mode 100644 index 000000000..59cc8e0bb --- /dev/null +++ b/libxcb/xcb-proto/src/render.xml @@ -0,0 +1,568 @@ + + + + + + xproto + + + + + + + + + + + + + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_visuals + + + + + + + + num_depths + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_formats + + + num_screens + + + num_subpixel + + + + + + + + + + + + + num_values + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + glyphs_len + + + glyphs_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_aliases + + + num_filters + + + + + + + + + + filter_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_stops + + + num_stops + + + + + + + + + + + + num_stops + + + num_stops + + + + + + + + + + num_stops + + + num_stops + + + diff --git a/libxcb/xcb-proto/src/res.xml b/libxcb/xcb-proto/src/res.xml new file mode 100644 index 000000000..d758d893b --- /dev/null +++ b/libxcb/xcb-proto/src/res.xml @@ -0,0 +1,83 @@ + + + + xproto + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_clients + + + + + + + + + + + + num_types + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/screensaver.xml b/libxcb/xcb-proto/src/screensaver.xml new file mode 100644 index 000000000..9c7bccb08 --- /dev/null +++ b/libxcb/xcb-proto/src/screensaver.xml @@ -0,0 +1,128 @@ + + + + + + + xproto + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/shape.xml b/libxcb/xcb-proto/src/shape.xml new file mode 100644 index 000000000..8d76de887 --- /dev/null +++ b/libxcb/xcb-proto/src/shape.xml @@ -0,0 +1,154 @@ + + + + + xproto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rectangles_len + + + + diff --git a/libxcb/xcb-proto/src/shm.xml b/libxcb/xcb-proto/src/shm.xml new file mode 100644 index 000000000..adda50957 --- /dev/null +++ b/libxcb/xcb-proto/src/shm.xml @@ -0,0 +1,116 @@ + + + + xproto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/sync.xml b/libxcb/xcb-proto/src/sync.xml new file mode 100644 index 000000000..e30923325 --- /dev/null +++ b/libxcb/xcb-proto/src/sync.xml @@ -0,0 +1,196 @@ + + + + xproto + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + + + + + + + + + + name_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + counters_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xc_misc.xml b/libxcb/xcb-proto/src/xc_misc.xml new file mode 100644 index 000000000..139ca22f0 --- /dev/null +++ b/libxcb/xcb-proto/src/xc_misc.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ids_len + + + + diff --git a/libxcb/xcb-proto/src/xcb.xsd b/libxcb/xcb-proto/src/xcb.xsd new file mode 100644 index 000000000..54a73705e --- /dev/null +++ b/libxcb/xcb-proto/src/xcb.xsd @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xevie.xml b/libxcb/xcb-proto/src/xevie.xml new file mode 100644 index 000000000..222b412e4 --- /dev/null +++ b/libxcb/xcb-proto/src/xevie.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xf86dri.xml b/libxcb/xcb-proto/src/xf86dri.xml new file mode 100644 index 000000000..4527c2bff --- /dev/null +++ b/libxcb/xcb-proto/src/xf86dri.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bus_id_len + + + + + + + + + + + + + + + + + + + client_driver_name_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_clip_rects + + + + + + + + + + + + + + + + device_private_size + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xfixes.xml b/libxcb/xcb-proto/src/xfixes.xml new file mode 100644 index 000000000..f6b062336 --- /dev/null +++ b/libxcb/xcb-proto/src/xfixes.xml @@ -0,0 +1,331 @@ + + + + + xproto + render + shape + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + width + height + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + length + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nbytes + + + + + + + + + + nbytes + + + + + + + + + + + + + + + + + nbytes + + + width + height + + + + + + + + + + + + + + + nbytes + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xinerama.xml b/libxcb/xcb-proto/src/xinerama.xml new file mode 100644 index 000000000..b2747eeab --- /dev/null +++ b/libxcb/xcb-proto/src/xinerama.xml @@ -0,0 +1,99 @@ + + + + + + + + xproto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + number + + + + + diff --git a/libxcb/xcb-proto/src/xinput.xml b/libxcb/xcb-proto/src/xinput.xml new file mode 100644 index 000000000..80416fe3f --- /dev/null +++ b/libxcb/xcb-proto/src/xinput.xml @@ -0,0 +1,1020 @@ + + + + + + + xproto + + + + + + 0 + 1 + + + + 0 + 1 + + + + + + + + + name_len + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + + + + + + + + + + + + + + + + + devices_len + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + axes_len + + + + + + + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + + num_this_classes + + + num_all_classes + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_keysyms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_keysyms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + length + + + + + + + + + + + + + + keycode_count + keysyms_per_keycode + + + + + + + + + + + + + + + + keycodes_per_modifier + 8 + + + + + + + + + + + + + + keycodes_per_modifier + 8 + + + + + + + + + + + + + + + + + + + + map_size + + + + + + + + + + + + map_size + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + + + + + + + + + + 32 + + + + + + + + + + num_valuators + + + + + + + + + + + + + + + num_events + 32 + + + + num_classes + + + + + + + + + + + + + + + + + + + + + num_valuators + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_valuators + + + num_valuators + + + num_valuators + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_valuators + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + 4 + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + 28 + + + + + + + 28 + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xprint.xml b/libxcb/xcb-proto/src/xprint.xml new file mode 100644 index 000000000..ffd8df1ea --- /dev/null +++ b/libxcb/xcb-proto/src/xprint.xml @@ -0,0 +1,329 @@ + + + + + + + + xproto + + + + + + + + nameLen + + + + + descLen + + + + + + + + + + 0 + 1 + + + + + 0 + 0 + 1 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + + + + + + + + + + + + + printerNameLen + + + + localeLen + + + + + + + listCount + + + + + + + + + + + + printerNameLen + + + + localeLen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + len_data + + + + + + + + + + + + + + + + + + dataLen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nameLen + + + + + + + valueLen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + listCount + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xproto.xml b/libxcb/xcb-proto/src/xproto.xml new file mode 100644 index 000000000..6295daeb3 --- /dev/null +++ b/libxcb/xcb-proto/src/xproto.xml @@ -0,0 +1,2370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + WINDOW + PIXMAP + + + + FONT + GCONTEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + + + + + + + + + + + + + + + + + visuals_len + + + + + 0 + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + allowed_depths_len + + + + + + + + + + + + + authorization_protocol_name_len + + + authorization_protocol_data_len + + + + + + + + + + + reason_len + + + + + + + + + + length + 4 + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + vendor_len + + + pixmap_formats_len + + + roots_len + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 15 + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + + + 0 + + + + + + + + + + + + + + + + + + + + + 8 + 9 + 10 + 11 + 12 + 15 + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + 0 + 1 + 2 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + 0 + + + + + + + + + + + + + + 20 + 10 + 5 + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + + + 0 + 1 + + + + 0 + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + + 0 + 1 + 2 + 3 + 4 + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + children_len + + + + + + + + + + name_len + + + + + + + + + + + + + + + + name_len + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + data_len + format + + 8 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + value_len + + format + 8 + + + + + + + + + + + + + + + atoms_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + + 32 + + + + 0 + 1 + + + + 0 + 1 + 2 + 3 + 4 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + events_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + + + + + + + + + + + + + + + + + + + 32 + + + + + + + + + + name_len + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + properties_len + + + char_infos_len + + + + + + + string_len1 + + + + + + + + + + + + + + + + + + + name_len + + + + + + + + + pattern_len + + + + + + + names_len + + + + + + + + + + pattern_len + + + + + + + + + + + + + + + + + + + + properties_len + + + name_len + + + + + + + + + + + + + + + + + path_len + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + + + + 0 + 1 + 2 + + + + 0 + 1 + 2 + 3 + + + + 0 + 1 + 2 + + + + 0 + 1 + 2 + 3 + + + + 0 + 1 + + + + 0 + 1 + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dashes_len + + + + + 0 + 1 + 2 + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + length + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + string_len + + + + + + + + + + + string_len + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cmaps_len + + + + + + + + + + + + + + + + + + + + + + + + + + + + name_len + + + + + + + + + + + + + + + + + + + + + + + + + pixels_len + + + masks_len + + + + + + + + + + + + + + + + + + + + + pixels_len + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + + + name_len + + + + + + + + + + + + + + + + + + + + colors_len + + + + + + + + + + + name_len + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + name_len + + + + + + + + + + + + + + + + names_len + + + + + + + + + + + keycode_count + keysyms_per_keycode + + + + + + + + + + + + + length + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + 0 + 1 + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 2 + + + + 0 + 1 + 2 + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + + + + + 0 + 1 + 2 + 5 + 6 + + + + + + + + + address_len + + + + + + + + + address_len + + + + + + + + + + hosts_len + + + + + + 0 + 1 + + + + + + + + 0 + 1 + 2 + + + + + + + + 0 + + + + + + + + + + + + + + atoms_len + + + + + 0 + 1 + + + + + + + + + 0 + 1 + 2 + + + + + + map_len + + + + + + + + + + + + map_len + + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + + + keycodes_per_modifier + 8 + + + + + + + + + + + + + + keycodes_per_modifier + 8 + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xselinux.xml b/libxcb/xcb-proto/src/xselinux.xml new file mode 100644 index 000000000..7751470ca --- /dev/null +++ b/libxcb/xcb-proto/src/xselinux.xml @@ -0,0 +1,276 @@ + + + + xproto + + + + + + + + + + + + + + + context_len + + + + + + + + + + context_len + + + + + + + + + context_len + + + + + + + + + + + context_len + + + + + + + + context_len + + + + + + + + + + context_len + + + + + + + + + + + + context_len + + + + + + + + + + object_context_len + + + data_context_len + + + + + + + context_len + + + + + + + + + + context_len + + + + + + + + context_len + + + + + + + + + + context_len + + + + + + + + + + + + + context_len + + + + + + + + + + + + + context_len + + + + + + + + + + + + properties_len + + + + + + + + context_len + + + + + + + + + + context_len + + + + + + + + context_len + + + + + + + + + + context_len + + + + + + + + + + + + context_len + + + + + + + + + + + + context_len + + + + + + + + + + + selections_len + + + + + + + + + + + + context_len + + + + + diff --git a/libxcb/xcb-proto/src/xtest.xml b/libxcb/xcb-proto/src/xtest.xml new file mode 100644 index 000000000..e481929b7 --- /dev/null +++ b/libxcb/xcb-proto/src/xtest.xml @@ -0,0 +1,106 @@ + + + + + + + xproto + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xv.xml b/libxcb/xcb-proto/src/xv.xml new file mode 100644 index 000000000..d2bfc2992 --- /dev/null +++ b/libxcb/xcb-proto/src/xv.xml @@ -0,0 +1,450 @@ + + + + + xproto + shm + + + + + + + + 0 + 1 + 2 + 3 + 4 + + + + + + + + + + + + + + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + name_size + + + num_formats + + + + + + + + + + + + + + name_size + + + + + + + + + + + num_planes + + + num_planes + + + data_size + + + + + + + + + + + size + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + + + + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_adaptors + + + + + + + + + + + + + num_encodings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num_attributes + + + + + + + + + + + + num_formats + + + + + + + + + + + + + + + + + + num_planes + + + num_planes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libxcb/xcb-proto/src/xvmc.xml b/libxcb/xcb-proto/src/xvmc.xml new file mode 100644 index 000000000..ac80003f9 --- /dev/null +++ b/libxcb/xcb-proto/src/xvmc.xml @@ -0,0 +1,146 @@ + + + + + xv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + num + + + + + + + + + + + + + + + + + + + length + + + + + + + + + + + + + + + + length + + + + + + + + + + + + + + + + + + + + + + 4 + + + + length + + + + + + + + + + + + + + + + + num + + + + + diff --git a/libxcb/xcb-proto/xcb-proto.pc.in b/libxcb/xcb-proto/xcb-proto.pc.in new file mode 100644 index 000000000..6cbcf2779 --- /dev/null +++ b/libxcb/xcb-proto/xcb-proto.pc.in @@ -0,0 +1,9 @@ +prefix=@prefix@ +datarootdir=@datarootdir@ +datadir=@datadir@ +xcbincludedir=@xcbincludedir@ +pythondir=@pythondir@ + +Name: XCB Proto +Description: X protocol descriptions for XCB +Version: @PACKAGE_VERSION@ diff --git a/libxcb/xcb-proto/xcbgen/Makefile.am b/libxcb/xcb-proto/xcbgen/Makefile.am new file mode 100644 index 000000000..110a992f1 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/Makefile.am @@ -0,0 +1,3 @@ +pkgpythondir = $(pythondir)/xcbgen + +pkgpython_PYTHON = __init__.py error.py expr.py matcher.py state.py xtypes.py diff --git a/libxcb/xcb-proto/xcbgen/Makefile.in b/libxcb/xcb-proto/xcbgen/Makefile.in new file mode 100644 index 000000000..14d4ba311 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/Makefile.in @@ -0,0 +1,329 @@ +# Makefile.in generated by automake 1.10.2 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = xcbgen +DIST_COMMON = $(pkgpython_PYTHON) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(pkgpythondir)" +pkgpythonPYTHON_INSTALL = $(INSTALL_DATA) +py_compile = $(top_srcdir)/py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMLLINT = @XMLLINT@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = $(pythondir)/xcbgen +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xcbincludedir = @xcbincludedir@ +pkgpython_PYTHON = __init__.py error.py expr.py matcher.py state.py xtypes.py +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign xcbgen/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign xcbgen/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-pkgpythonPYTHON: $(pkgpython_PYTHON) + @$(NORMAL_INSTALL) + test -z "$(pkgpythondir)" || $(MKDIR_P) "$(DESTDIR)$(pkgpythondir)" + @list='$(pkgpython_PYTHON)'; dlist=''; for p in $$list; do\ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + f=$(am__strip_dir) \ + dlist="$$dlist $$f"; \ + echo " $(pkgpythonPYTHON_INSTALL) '$$b$$p' '$(DESTDIR)$(pkgpythondir)/$$f'"; \ + $(pkgpythonPYTHON_INSTALL) "$$b$$p" "$(DESTDIR)$(pkgpythondir)/$$f"; \ + else :; fi; \ + done; \ + if test -n "$$dlist"; then \ + if test -z "$(DESTDIR)"; then \ + PYTHON=$(PYTHON) $(py_compile) --basedir "$(pkgpythondir)" $$dlist; \ + else \ + PYTHON=$(PYTHON) $(py_compile) --destdir "$(DESTDIR)" --basedir "$(pkgpythondir)" $$dlist; \ + fi; \ + else :; fi + +uninstall-pkgpythonPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(pkgpython_PYTHON)'; dlist=''; for p in $$list; do\ + f=$(am__strip_dir) \ + rm -f "$(DESTDIR)$(pkgpythondir)/$$f"; \ + rm -f "$(DESTDIR)$(pkgpythondir)/$${f}c"; \ + rm -f "$(DESTDIR)$(pkgpythondir)/$${f}o"; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: + for dir in "$(DESTDIR)$(pkgpythondir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-pkgpythonPYTHON + +install-dvi: install-dvi-am + +install-exec-am: + +install-html: install-html-am + +install-info: install-info-am + +install-man: + +install-pdf: install-pdf-am + +install-ps: install-ps-am + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-pkgpythonPYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkgpythonPYTHON install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-pkgpythonPYTHON + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/libxcb/xcb-proto/xcbgen/__init__.py b/libxcb/xcb-proto/xcbgen/__init__.py new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/__init__.py @@ -0,0 +1 @@ + diff --git a/libxcb/xcb-proto/xcbgen/error.py b/libxcb/xcb-proto/xcbgen/error.py new file mode 100644 index 000000000..bbcd5013d --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/error.py @@ -0,0 +1,5 @@ +class ResolveException(Exception): + ''' + Gets thrown when a type doesn't resolve in the XML. + ''' + pass diff --git a/libxcb/xcb-proto/xcbgen/expr.py b/libxcb/xcb-proto/xcbgen/expr.py new file mode 100644 index 000000000..522e17d09 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/expr.py @@ -0,0 +1,88 @@ +''' +This module contains helper classes for structure fields and length expressions. +''' +class Field(object): + ''' + Represents a field of a structure. + + type is the datatype object for the field. + field_type is the name of the type (string tuple) + field_name is the name of the structure field. + visible is true iff the field should be in the request API. + wire is true iff the field should be in the request structure. + auto is true iff the field is on the wire but not in the request API (e.g. opcode) + ''' + def __init__(self, type, field_type, field_name, visible, wire, auto): + self.type = type + self.field_type = field_type + self.field_name = field_name + self.visible = visible + self.wire = wire + self.auto = auto + + +class Expression(object): + ''' + Represents a mathematical expression for a list length or exprfield. + + Public fields: + op is the operation (text +,*,/,<<) or None. + lhs and rhs are the sub-Expressions if op is set. + lenfield_name is the name of the length field, or None for request lists. + lenfield is the Field object for the length field, or None. + bitfield is True if the length field is a bitmask instead of a number. + nmemb is the fixed size (value)of the expression, or None + ''' + def __init__(self, elt, parent): + self.parent = parent + + self.nmemb = None + + self.lenfield_name = None + self.lenfield_type = None + self.lenfield = None + self.lenwire = False + self.bitfield = False + + self.op = None + self.lhs = None + self.rhs = None + + if elt.tag == 'list': + # List going into a request, which has no length field (inferred by server) + self.lenfield_name = elt.get('name') + '_len' + self.lenfield_type = 'CARD32' + + elif elt.tag == 'fieldref': + # Standard list with a fieldref + self.lenfield_name = elt.text + + elif elt.tag == 'valueparam': + # Value-mask. The length bitmask is described by attributes. + self.lenfield_name = elt.get('value-mask-name') + self.lenfield_type = elt.get('value-mask-type') + self.lenwire = True + self.bitfield = True + + elif elt.tag == 'op': + # Op field. Need to recurse. + self.op = elt.get('op') + self.lhs = Expression(list(elt)[0], parent) + self.rhs = Expression(list(elt)[1], parent) + + # Hopefully we don't have two separate length fields... + self.lenfield_name = self.lhs.lenfield_name + if self.lenfield_name == None: + self.lenfield_name = self.rhs.lenfield_name + + elif elt.tag == 'value': + # Constant expression + self.nmemb = int(elt.text) + + else: + # Notreached + raise Exception('XXX') + + + def fixed_size(self): + return self.nmemb != None diff --git a/libxcb/xcb-proto/xcbgen/matcher.py b/libxcb/xcb-proto/xcbgen/matcher.py new file mode 100644 index 000000000..e7958fa44 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/matcher.py @@ -0,0 +1,112 @@ +''' +XML parser. One function for each top-level element in the schema. + +Most functions just declare a new object and add it to the module. +For typedefs, eventcopies, xidtypes, and other aliases though, +we do not create a new type object, we just record the existing one under a new name. +''' + +from os.path import join +from xml.etree.cElementTree import parse + +import state +from xtypes import * + +def import_(node, module, namespace): + ''' + For imports, we load the file, create a new namespace object, + execute recursively, then record the import (for header files, etc.) + ''' + new_file = join(namespace.dir, '%s.xml' % node.text) + new_root = parse(new_file).getroot() + new_namespace = state.Namespace(new_file) + execute(module, new_namespace) + if not module.has_import(node.text): + module.add_import(node.text, new_namespace) + +def typedef(node, module, namespace): + id = node.get('newname') + name = namespace.prefix + (id,) + type = module.get_type(node.get('oldname')) + module.add_type(id, namespace.ns, name, type) + +def xidtype(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + type = module.get_type('CARD32') + module.add_type(id, namespace.ns, name, type) + +def xidunion(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + type = module.get_type('CARD32') + module.add_type(id, namespace.ns, name, type) + +def enum(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + type = Enum(name, node) + module.add_type(id, namespace.ns, name, type) + +def struct(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + type = Struct(name, node) + module.add_type(id, namespace.ns, name, type) + +def union(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + type = Union(name, node) + module.add_type(id, namespace.ns, name, type) + +def request(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + type = Request(name, node) + module.add_request(id, name, type) + +def event(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + event = Event(name, node) + event.add_opcode(node.get('number'), name, True) + module.add_event(id, name, event) + +def eventcopy(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + event = module.get_event(node.get('ref')) + event.add_opcode(node.get('number'), name, False) + module.add_event(id, name, event) + +def error(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + error = Error(name, node) + error.add_opcode(node.get('number'), name, True) + module.add_error(id, name, error) + +def errorcopy(node, module, namespace): + id = node.get('name') + name = namespace.prefix + (id,) + error = module.get_error(node.get('ref')) + error.add_opcode(node.get('number'), name, False) + module.add_error(id, name, error) + +funcs = {'import' : import_, + 'typedef' : typedef, + 'xidtype' : xidtype, + 'xidunion' : xidunion, + 'enum' : enum, + 'struct' : struct, + 'union' : union, + 'request' : request, + 'event' : event, + 'eventcopy' : eventcopy, + 'error' : error, + 'errorcopy' : errorcopy} + +def execute(module, namespace): + for elt in list(namespace.root): + funcs[elt.tag](elt, module, namespace) diff --git a/libxcb/xcb-proto/xcbgen/state.py b/libxcb/xcb-proto/xcbgen/state.py new file mode 100644 index 000000000..51efc9480 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/state.py @@ -0,0 +1,166 @@ +''' +This module contains the namespace class and the singleton module class. +''' +from os.path import dirname, basename +from xml.etree.cElementTree import parse + +import matcher +from error import * +from xtypes import * + +import __main__ + +class Namespace(object): + ''' + Contains the naming information for an extension. + + Public fields: + + header is the header attribute ("header file" name). + is_ext is true for extensions, false for xproto. + major_version and minor_version are extension version info. + ext_xname is the X extension name string. + ext_name is the XCB extension name prefix. + ''' + def __init__(self, filename): + # Path info + self.path = filename + self.dir = dirname(filename) + self.file = basename(filename) + + # Parse XML + self.root = parse(filename).getroot() + self.header = self.root.get('header') + self.ns = self.header + ':' + + # Get root element attributes + if self.root.get('extension-xname', False): + self.is_ext = True + self.major_version = self.root.get('major-version') + self.minor_version = self.root.get('minor-version') + self.ext_xname = self.root.get('extension-xname') + self.ext_name = self.root.get('extension-name') + self.prefix = ('xcb', self.ext_name) + else: + self.is_ext = False + self.ext_name = '' + self.prefix = ('xcb',) + + +class Module(object): + ''' + This is the grand, encompassing class that represents an entire XCB specification. + Only gets instantiated once, in the main() routine. + + Don't need to worry about this much except to declare it and to get the namespace. + + Public fields: + namespace contains the namespace info for the spec. + ''' + open = __main__.output['open'] + close = __main__.output['close'] + + def __init__(self, filename, output): + self.namespace = Namespace(filename) + self.output = output + + self.imports = [] + self.types = {} + self.events = {} + self.errors = {} + self.all = [] + + # Register some common types + self.add_type('CARD8', '', ('uint8_t',), tcard8) + self.add_type('CARD16', '', ('uint16_t',), tcard16) + self.add_type('CARD32', '', ('uint32_t',), tcard32) + self.add_type('INT8', '', ('int8_t',), tint8) + self.add_type('INT16', '', ('int16_t',), tint16) + self.add_type('INT32', '', ('int32_t',), tint32) + self.add_type('BYTE', '', ('uint8_t',), tcard8) + self.add_type('BOOL', '', ('uint8_t',), tcard8) + self.add_type('char', '', ('char',), tchar) + self.add_type('float', '', ('float',), tfloat) + self.add_type('double', '', ('double',), tdouble) + self.add_type('void', '', ('void',), tcard8) + + # This goes out and parses the rest of the XML + def register(self): + matcher.execute(self, self.namespace) + + # Recursively resolve all types + def resolve(self): + for (name, item) in self.all: + item.resolve(self) + + # Call all the output methods + def generate(self): + self.open() + + for (name, item) in self.all: + item.out(name) + + self.close() + + # Keeps track of what's been imported so far. + def add_import(self, name, namespace): + self.imports.append((name, namespace.header)) + + def has_import(self, name): + for (name_, header) in self.imports: + if name_ == name: + return True + return False + + # Keeps track of non-request/event/error datatypes + def add_type(self, id, ns, name, item): + key = ns + id + if key in self.types: + return + self.types[key] = (name, item) + if name[:-1] == self.namespace.prefix: + self.all.append((name, item)) + + def get_type_impl(self, id, idx): + key = id + if key in self.types: + return self.types[key][idx] + + key = self.namespace.ns + id + if key in self.types: + return self.types[key][idx] + + for key in self.types.keys(): + if key.rpartition(':')[2] == id: + return self.types[key][idx] + + raise ResolveException('Type %s not found' % id) + + def get_type(self, id): + return self.get_type_impl(id, 1) + + def get_type_name(self, id): + return self.get_type_impl(id, 0) + + # Keeps track of request datatypes + def add_request(self, id, name, item): + if name[:-1] == self.namespace.prefix: + self.all.append((name, item)) + + # Keeps track of event datatypes + def add_event(self, id, name, item): + self.events[id] = (name, item) + if name[:-1] == self.namespace.prefix: + self.all.append((name, item)) + + def get_event(self, id): + return self.events[id][1] + + # Keeps track of error datatypes + def add_error(self, id, name, item): + self.errors[id] = (name, item) + if name[:-1] == self.namespace.prefix: + self.all.append((name, item)) + + def get_error(self, id): + return self.errors[id][1] diff --git a/libxcb/xcb-proto/xcbgen/xtypes.py b/libxcb/xcb-proto/xcbgen/xtypes.py new file mode 100644 index 000000000..30617b8f4 --- /dev/null +++ b/libxcb/xcb-proto/xcbgen/xtypes.py @@ -0,0 +1,491 @@ +''' +This module contains the classes which represent XCB data types. +''' +from expr import Field, Expression +import __main__ + +class Type(object): + ''' + Abstract base class for all XCB data types. + Contains default fields, and some abstract methods. + ''' + def __init__(self, name): + ''' + Default structure initializer. Sets up default fields. + + Public fields: + name is a tuple of strings specifying the full type name. + size is the size of the datatype in bytes, or None if variable-sized. + nmemb is 1 for non-list types, None for variable-sized lists, otherwise number of elts. + booleans for identifying subclasses, because I can't figure out isinstance(). + ''' + self.name = name + self.size = None + self.nmemb = None + self.resolved = False + + # Screw isinstance(). + self.is_simple = False + self.is_list = False + self.is_expr = False + self.is_container = False + self.is_reply = False + self.is_union = False + self.is_pad = False + + def resolve(self, module): + ''' + Abstract method for resolving a type. + This should make sure any referenced types are already declared. + ''' + raise Exception('abstract resolve method not overridden!') + + def out(self, name): + ''' + Abstract method for outputting code. + These are declared in the language-specific modules, and + there must be a dictionary containing them declared when this module is imported! + ''' + raise Exception('abstract out method not overridden!') + + def fixed_size(self): + ''' + Abstract method for determining if the data type is fixed-size. + ''' + raise Exception('abstract fixed_size method not overridden!') + + def make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto): + ''' + Default method for making a data type a member of a structure. + Extend this if the data type needs to add an additional length field or something. + + module is the global module object. + complex_type is the structure object. + see Field for the meaning of the other parameters. + ''' + new_field = Field(self, field_type, field_name, visible, wire, auto) + + # We dump the _placeholder_byte if any fields are added. + for (idx, field) in enumerate(complex_type.fields): + if field == _placeholder_byte: + complex_type.fields[idx] = new_field + return + + complex_type.fields.append(new_field) + +class SimpleType(Type): + ''' + Derived class which represents a cardinal type like CARD32 or char. + Any type which is typedef'ed to cardinal will be one of these. + + Public fields added: + none + ''' + def __init__(self, name, size): + Type.__init__(self, name) + self.is_simple = True + self.size = size + self.nmemb = 1 + + def resolve(self, module): + self.resolved = True + + def fixed_size(self): + return True + + out = __main__.output['simple'] + + +# Cardinal datatype globals. See module __init__ method. +tcard8 = SimpleType(('uint8_t',), 1) +tcard16 = SimpleType(('uint16_t',), 2) +tcard32 = SimpleType(('uint32_t',), 4) +tint8 = SimpleType(('int8_t',), 1) +tint16 = SimpleType(('int16_t',), 2) +tint32 = SimpleType(('int32_t',), 4) +tchar = SimpleType(('char',), 1) +tfloat = SimpleType(('float',), 4) +tdouble = SimpleType(('double',), 8) + + +class Enum(SimpleType): + ''' + Derived class which represents an enum. Fixed-size. + + Public fields added: + values contains a list of (name, value) tuples. value is empty, or a number. + bits contains a list of (name, bitnum) tuples. items only appear if specified as a bit. bitnum is a number. + ''' + def __init__(self, name, elt): + SimpleType.__init__(self, name, 4) + self.values = [] + self.bits = [] + for item in list(elt): + # First check if we're using a default value + if len(list(item)) == 0: + self.values.append((item.get('name'), '')) + continue + + # An explicit value or bit was specified. + value = list(item)[0] + if value.tag == 'value': + self.values.append((item.get('name'), value.text)) + elif value.tag == 'bit': + self.values.append((item.get('name'), '%u' % (1 << int(value.text)))) + self.bits.append((item.get('name'), value.text)) + + def resolve(self, module): + self.resolved = True + + def fixed_size(self): + return True + + out = __main__.output['enum'] + + +class ListType(Type): + ''' + Derived class which represents a list of some other datatype. Fixed- or variable-sized. + + Public fields added: + member is the datatype of the list elements. + parent is the structure type containing the list. + expr is an Expression object containing the length information, for variable-sized lists. + ''' + def __init__(self, elt, member, parent): + Type.__init__(self, member.name) + self.is_list = True + self.member = member + self.parent = parent + + if elt.tag == 'list': + elts = list(elt) + self.expr = Expression(elts[0] if len(elts) else elt, self) + elif elt.tag == 'valueparam': + self.expr = Expression(elt, self) + + self.size = member.size if member.fixed_size() else None + self.nmemb = self.expr.nmemb if self.expr.fixed_size() else None + + def make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto): + if not self.fixed_size(): + # We need a length field. + # Ask our Expression object for it's name, type, and whether it's on the wire. + lenfid = self.expr.lenfield_type + lenfield_name = self.expr.lenfield_name + lenwire = self.expr.lenwire + needlen = True + + # See if the length field is already in the structure. + for field in self.parent.fields: + if field.field_name == lenfield_name: + needlen = False + + # It isn't, so we need to add it to the structure ourself. + if needlen: + type = module.get_type(lenfid) + lenfield_type = module.get_type_name(lenfid) + type.make_member_of(module, complex_type, lenfield_type, lenfield_name, True, lenwire, False) + + # Add ourself to the structure by calling our original method. + Type.make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto) + + def resolve(self, module): + if self.resolved: + return + self.member.resolve(module) + + # Find my length field again. We need the actual Field object in the expr. + # This is needed because we might have added it ourself above. + if not self.fixed_size(): + for field in self.parent.fields: + if field.field_name == self.expr.lenfield_name and field.wire: + self.expr.lenfield = field + break + + self.resolved = True + + def fixed_size(self): + return self.member.fixed_size() and self.expr.fixed_size() + +class ExprType(Type): + ''' + Derived class which represents an exprfield. Fixed size. + + Public fields added: + expr is an Expression object containing the value of the field. + ''' + def __init__(self, elt, member, parent): + Type.__init__(self, member.name) + self.is_expr = True + self.member = member + self.parent = parent + + self.expr = Expression(list(elt)[0], self) + + self.size = member.size + self.nmemb = 1 + + def resolve(self, module): + if self.resolved: + return + self.member.resolve(module) + self.resolved = True + + def fixed_size(self): + return True + +class SizedPadType(Type): + ''' + Derived class which represents a padding field of given size. + ''' + def __init__(self, size): + Type.__init__(self, tcard8.name) + self.is_pad = True + self.size = 1 + self.nmemb = int(size) + + def resolve(self, module): + self.resolved = True + + def fixed_size(self): + return True + +class PadType(SizedPadType): + ''' + Derived class which represents a padding field of given type. + ''' + def __init__(self, elt): + self.nmemb = "1" if (elt == None) else elt.get('bytes') + SizedPadType.__init__(self, self.nmemb) + +class ComplexType(Type): + ''' + Derived class which represents a structure. Base type for all structure types. + + Public fields added: + fields is an array of Field objects describing the structure fields. + ''' + def __init__(self, name, elt): + Type.__init__(self, name) + self.is_container = True + self.elt = elt + self.fields = [] + self.nmemb = 1 + self.size = 0 + + def resolve(self, module): + if self.resolved: + return + pads = 0 + + # Resolve all of our field datatypes. + for child in list(self.elt): + value_mask_pad = None + if child.tag == 'pad': + field_name = 'pad' + str(pads) + fkey = 'CARD8' + type = PadType(child) + pads = pads + 1 + visible = False + elif child.tag == 'field': + field_name = child.get('name') + fkey = child.get('type') + type = module.get_type(fkey) + visible = True + elif child.tag == 'exprfield': + field_name = child.get('name') + fkey = child.get('type') + type = ExprType(child, module.get_type(fkey), self) + visible = False + elif child.tag == 'list': + field_name = child.get('name') + fkey = child.get('type') + type = ListType(child, module.get_type(fkey), self) + visible = True + elif child.tag == 'valueparam': + field_name = child.get('value-list-name') + fkey = 'CARD32' + type = ListType(child, module.get_type(fkey), self) + visible = True + value_mask_pad = child.get('value-mask-pad') + else: + # Hit this on Reply + continue + + # Get the full type name for the field + field_type = module.get_type_name(fkey) + # Add the field to ourself + type.make_member_of(module, self, field_type, field_name, visible, True, False) + # Recursively resolve the type (could be another structure, list) + type.resolve(module) + + # Add a value-mask-pad if necessary + if value_mask_pad != None: + vmp_field_name = 'pad' + str(pads) + vmp_fkey = 'CARD8' + vmp_type = SizedPadType(value_mask_pad) + pads = pads + 1 + vmp_visible = False + vmp_field_type = module.get_type_name(vmp_fkey) + vmp_type.make_member_of(module, self, vmp_field_type, vmp_field_name, vmp_visible, True, False) + vmp_type.resolve(module) + + self.calc_size() # Figure out how big we are + self.resolved = True + + def calc_size(self): + self.size = 0 + for m in self.fields: + if not m.wire: + continue + if m.type.fixed_size(): + self.size = self.size + (m.type.size * m.type.nmemb) + else: + self.size = None + break + + def fixed_size(self): + for m in self.fields: + if not m.type.fixed_size(): + return False + return True + + +class Struct(ComplexType): + ''' + Derived class representing a struct data type. + ''' + out = __main__.output['struct'] + + +class Union(ComplexType): + ''' + Derived class representing a union data type. + ''' + def __init__(self, name, elt): + ComplexType.__init__(self, name, elt) + self.is_union = True + + out = __main__.output['union'] + + +class Reply(ComplexType): + ''' + Derived class representing a reply. Only found as a field of Request. + ''' + def __init__(self, name, elt): + ComplexType.__init__(self, name, elt) + self.is_reply = True + + def resolve(self, module): + if self.resolved: + return + # Add the automatic protocol fields + self.fields.append(Field(tcard8, tcard8.name, 'response_type', False, True, True)) + self.fields.append(_placeholder_byte) + self.fields.append(Field(tcard16, tcard16.name, 'sequence', False, True, True)) + self.fields.append(Field(tcard32, tcard32.name, 'length', False, True, True)) + ComplexType.resolve(self, module) + + +class Request(ComplexType): + ''' + Derived class representing a request. + + Public fields added: + reply contains the reply datatype or None for void requests. + opcode contains the request number. + ''' + def __init__(self, name, elt): + ComplexType.__init__(self, name, elt) + self.reply = None + self.opcode = elt.get('opcode') + + for child in list(elt): + if child.tag == 'reply': + self.reply = Reply(name, child) + + def resolve(self, module): + if self.resolved: + return + # Add the automatic protocol fields + if module.namespace.is_ext: + self.fields.append(Field(tcard8, tcard8.name, 'major_opcode', False, True, True)) + self.fields.append(Field(tcard8, tcard8.name, 'minor_opcode', False, True, True)) + self.fields.append(Field(tcard16, tcard16.name, 'length', False, True, True)) + ComplexType.resolve(self, module) + else: + self.fields.append(Field(tcard8, tcard8.name, 'major_opcode', False, True, True)) + self.fields.append(_placeholder_byte) + self.fields.append(Field(tcard16, tcard16.name, 'length', False, True, True)) + ComplexType.resolve(self, module) + + if self.reply: + self.reply.resolve(module) + + out = __main__.output['request'] + + +class Event(ComplexType): + ''' + Derived class representing an event data type. + + Public fields added: + opcodes is a dictionary of name -> opcode number, for eventcopies. + ''' + def __init__(self, name, elt): + ComplexType.__init__(self, name, elt) + self.opcodes = {} + + tmp = elt.get('no-sequence-number') + self.has_seq = (tmp == None or tmp.lower() == 'false' or tmp == '0') + + def add_opcode(self, opcode, name, main): + self.opcodes[name] = opcode + if main: + self.name = name + + def resolve(self, module): + if self.resolved: + return + + # Add the automatic protocol fields + self.fields.append(Field(tcard8, tcard8.name, 'response_type', False, True, True)) + if self.has_seq: + self.fields.append(_placeholder_byte) + self.fields.append(Field(tcard16, tcard16.name, 'sequence', False, True, True)) + ComplexType.resolve(self, module) + + out = __main__.output['event'] + + +class Error(ComplexType): + ''' + Derived class representing an error data type. + + Public fields added: + opcodes is a dictionary of name -> opcode number, for errorcopies. + ''' + def __init__(self, name, elt): + ComplexType.__init__(self, name, elt) + self.opcodes = {} + + def add_opcode(self, opcode, name, main): + self.opcodes[name] = opcode + if main: + self.name = name + + def resolve(self, module): + if self.resolved: + return + + # Add the automatic protocol fields + self.fields.append(Field(tcard8, tcard8.name, 'response_type', False, True, True)) + self.fields.append(Field(tcard8, tcard8.name, 'error_code', False, True, True)) + self.fields.append(Field(tcard16, tcard16.name, 'sequence', False, True, True)) + ComplexType.resolve(self, module) + + out = __main__.output['error'] + +_placeholder_byte = Field(PadType(None), tcard8.name, 'pad0', False, True, False) diff --git a/libxcb/xcb-xlib.pc.in b/libxcb/xcb-xlib.pc.in deleted file mode 100644 index f28b5291a..000000000 --- a/libxcb/xcb-xlib.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: XCB Xlib -Description: XCB Xlib support functions -Version: @PACKAGE_VERSION@ -Requires: xcb -Libs: -L${libdir} -lxcb-xlib -Cflags: -I${includedir} -- cgit v1.2.3